Technical Architecture Flashcards
What is technical architecture
Describes the systems and network components that make up a distributed system
What components are in technical architecture
Hardware and software
What else is considered by technical architecture?
- Relationships between components
- NFRs
- Software configurations
- Data storage configurations
Give examples of NFRs
Reliability
Scalability
Security
What’s the point of a technical architecture?
- Understand how software and hardware fit together
- Assess what standards are appropriate
- Determine tradeoffs
- Identify where systems need to integrate
Examples of software components
Data storage
Data acccess logic
Application logic
Presentation logic
Examples of hardware components
Clients (computers, tablets,)
Servers (mainframes, VMs)
Networks (LAN, WAN)
What is server-based architecutre
Server performs all four software components.
What is clients-based architecture
Clients do most activity.
A server stores data.
What is good about client-based architecture?
It’s simple to develop
What is bad about client-based architecture?
Easy to overload a client
What dependencies exist with client-based architecture?
You need a good network and powerful enough client.
The main architecture of most modern systems
Client-Server architecture
What can client-server do at little cost?
Scale
What does a thin client do?
presentaton logic
What does a thick client do?
Application and presentation logic
What is one requirement of client-server architecture?
Applications must be written for both client and server
What does a client-server tier define?
They define how logic is partitioned
What is a 2-tier client-server?
one server = data stroage and access.
client = responsible for application and presentation logic
What is a 3-tier client-server
one server = data stoage and access
second server = application logic
client = responsible for application and presentation logic
what does n-tier define?
application logic split among two servers, data logic on another
where is n-tier common?
e-commerce
why is n-tier good?
good load balancing
scalable
why is n-tier bad?
places heavy load on network
Cost of infastructure: server
very high
Cost of infastructure: client
medium
Cost of infastructure: client-server
low
Cost of development: server
low
cost of development: client-server
high
ease of development: server
low
ease of development: client-based
high
ease of development: client-server
low-medium
interface capability: server
low