Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 10 Distributed Architecture - Coggle Diagram
Chapter 10
Distributed Architecture
Client/Server
The most commonly distributed system architecture
two communicating processes
Client
Front-end tier focuses on the user interaction
Server
Back-end tier focuses on business logic and database management
Running on different processors
Advantages
Responsibility separation such as user interface presentation and business logic processing
Reusability of server components
Disadvantages
Security complications
Server availability and reliability
Lack of heterogeneous infrastructure to deal with the requirement changes
Testability and scalability
Multi-tier
model
Middle-end tier Business logic tier
Business logic tier
Back-end tier
DB management tier
Front-end tier
User interface presentation tier
Advantages
Have portable and nonproprietary design and implementation
Middle layer can provide multi-threading support
Middle layer is easy to change
Reduces traffic on the network
Cons
Difficulty in testing due to lack of testing tools
Adding multiple servers in the system makes the server reliability and availability even more critical
The Broker architectural style
Service-Oriented Architecture (SOA)