LU2 Communication in DS Flashcards
What is the primary goal when designing the architecture of a distributed system?
To create a structure that meets current and future demands while remaining reliable
Briefly explain the concept of architectural styles in distributed systems.
Ways to organize a distributed system into logically different components and then distributing those components over machines.
Name two general topics discussed in a distributed systems class.
Architectural Styles and Communication Paradigms
Describe the key difference between early and Internet-scale distributed systems in terms of heterogeneity.
Early systems had limited homogeneity; Internet-scale systems feature significant diversity in platforms
What is a major research challenge for complex systems with existing standards
as described by the Ultra-large Scale entry?
How does internet architecture differ from early architectures?
Internet scaled has Large scale systems
How does contemporary architecture differ from early architectures?
Contemporary has ultra-large architecture with added dimensions
What is a key aspect of Resource-based Architectures?
Resources are individually managed by components.
What does the Openness table mean on page 4?
Significant priority with range of standards introduced
What are three types of System Architectures?
Centralized
In a centralized architecture
what role does the server play?
Explain the request-reply model in a client-server architecture.
Clients send requests to servers
What is a key advantage of multi-tiered architectures over single-tiered?
Increased scalability and modularity.
What does the acronym SOA stand for?
Service-oriented Architecture
Explain vertical distribution architecture.
Placing logically different components on different machines
What is ‘Fat client’ and ‘Fat Server’ on page 16?
Fat Client = Code resides on the client-side; Fat Server = Code resides on the server-side
What are the trade-offs of having an application reside mostly on a client?
More Code needs to be running on client
What is a key disadvantage of a two-tiered architecture?
Limited scalability.
In a three-tiered architecture
where is the business logic typically located?
What are the 3 layers in a three-tiered architecture?
1) User Interface
What is the main difference between 2 tier and 3 tier according to the table?
3 tiers are less complex
How does 3 tier architecture improve with its 2 tier counterpart according to table?
3 tier is High with security than Low
What does a lower Encapsulation of data mean according to the table on page 19?
System doesn’t have a good way to keep secure sensitive information
What are key characteristics of peer-to-peer systems?
Symmetric interaction