Podcast
Questions and Answers
What is a distributed system?
What is a distributed system?
- A single computer that performs all tasks
- A centralized system with a single point of failure
- A collection of independent components located on a single machine
- A group of computers working together to appear as a single computer (correct)
What is a key advantage of a distributed system compared to a centralized system?
What is a key advantage of a distributed system compared to a centralized system?
- Ability to tolerate failures and scale for many users (correct)
- Easier to understand and simpler architecture
- Faster performance for a single user
- More complex architecture
Why are distributed systems important in modern applications?
Why are distributed systems important in modern applications?
- Because they are slower and less reliable
- Because they provide a single interface to the end-user (correct)
- Because they are more complex and scalable
- Because they are easier to understand
What is a characteristic of a distributed system?
What is a characteristic of a distributed system?
What is an example of a distributed system?
What is an example of a distributed system?
What is required for a distributed system to function?
What is required for a distributed system to function?
What is communicated between machines in a distributed system?
What is communicated between machines in a distributed system?
What is important for reliable communication in a distributed system?
What is important for reliable communication in a distributed system?
What was the primary reason for the creation of distributed systems?
What was the primary reason for the creation of distributed systems?
In a client-server architecture, what is the role of the server?
In a client-server architecture, what is the role of the server?
What is a characteristic of three-tier architecture?
What is a characteristic of three-tier architecture?
Which of the following is an example of a multi-tier architecture?
Which of the following is an example of a multi-tier architecture?
What is a characteristic of peer-to-peer architecture?
What is a characteristic of peer-to-peer architecture?
Which of the following is an example of a peer-to-peer architecture?
Which of the following is an example of a peer-to-peer architecture?
Flashcards are hidden until you start studying
Study Notes
Distributed Systems
- A group of computers working together to appear as a single computer to the end-user.
- A collection of independent components located on different machines that share messages to achieve common goals.
Centralized System vs Distributed System
- Centralized system: State stored on a single computer, simpler, easier to understand, and can be faster for a single user.
- Distributed system: State divided over multiple computers, more robust, more scalable, and more complex.
Why Build a Distributed System?
- One interface to the end-user.
- Maximize resources and information while preventing failures.
- Reliability: if one system fails, it won't affect the availability of the service.
- Dependency on cloud and scaling.
Characteristics of Distributed Systems
- Growing and everywhere in modern applications.
- Rely on distributed systems such as networks, LAN/Internet, distributed real-time systems, parallel processing, cloud computing, distributed artificial intelligence, and distributed database systems.
Essential Components of Distributed Systems
- Network that connects all components.
- Hardware or software that communicates with each other through IP addresses.
- Messages passed between machines containing data that systems want to share (e.g., databases, objects, files).
Four Architecture Types
Client-Server
- A server as a shared resource (e.g., printer, database, web server).
- Multiple clients use the shared resource.
Three-Tier
- Clients no longer need to be intelligent.
- Can rely on a middle tier to do processing and decision-making.
- Most first web applications fall under this category.
Multi-Tier (n-Tier)
- Enterprise web services created n-tier or multi-tier systems architectures.
- Interacts with data tiers and presentation tiers (e.g., google.com).
Peer-to-Peer
- No centralized or special machine that does the heavy lifting and intelligent work.
- All decision-making and responsibilities are split amongst the machines involved.
- Each machine can take on client or server roles (e.g., blockchain).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.