Podcast
Questions and Answers
What is one of the typical mistakes made in the design of distributed systems?
What is one of the typical mistakes made in the design of distributed systems?
- Assuming bandwidth is finite
- Assuming the network is unreliable
- Assuming there are multiple administrators
- Assuming latency is zero (correct)
Which of the following describes a Cloud in high performance distributed computing?
Which of the following describes a Cloud in high performance distributed computing?
- Pool of virtualized resources accessed via the Internet (correct)
- Collaboration of resources from various geographical locations
- A single supercomputer with specialized hardware
- Collection of physical computers in a single location
What property must distributed transaction processes observe?
What property must distributed transaction processes observe?
- ACID properties (correct)
- Distributed ledger protocols
- Consistency conditions
- CAP theorem
Which of the following is NOT considered a scalability limitation of distributed systems?
Which of the following is NOT considered a scalability limitation of distributed systems?
What is a characteristic of pervasive computing systems?
What is a characteristic of pervasive computing systems?
Which type of system is characterized by thousands of small sensing devices?
Which type of system is characterized by thousands of small sensing devices?
What is the main focus of Enterprise Application Integration (EAI)?
What is the main focus of Enterprise Application Integration (EAI)?
Which of the following best describes a Grid in high performance distributed computing?
Which of the following best describes a Grid in high performance distributed computing?
Which of the following is NOT a motivation for using distributed systems?
Which of the following is NOT a motivation for using distributed systems?
What is the key difference between a decentralized system and a distributed system?
What is the key difference between a decentralized system and a distributed system?
Which of these options is NOT a challenge associated with decentralized or distributed systems?
Which of these options is NOT a challenge associated with decentralized or distributed systems?
Which of the following is an example of a decentralized system?
Which of the following is an example of a decentralized system?
Which of these is a potential benefit of using a distributed system?
Which of these is a potential benefit of using a distributed system?
What is NOT a relevant example of a distributed system in practice?
What is NOT a relevant example of a distributed system in practice?
Which of the following statements about decentralisation is TRUE?
Which of the following statements about decentralisation is TRUE?
What is the most significant challenge inherent in distributed systems?
What is the most significant challenge inherent in distributed systems?
What is the primary goal of distribution in a distributed system?
What is the primary goal of distribution in a distributed system?
Which aspect of distributed systems focuses on exchanging data between processes?
Which aspect of distributed systems focuses on exchanging data between processes?
What does the term 'transparency' refer to in distributed systems?
What does the term 'transparency' refer to in distributed systems?
What is an example of 'location transparency'?
What is an example of 'location transparency'?
Which of the following is NOT considered a dimension of scalability?
Which of the following is NOT considered a dimension of scalability?
What aspect of dependability refers to how safe failures are?
What aspect of dependability refers to how safe failures are?
What is a key factor in the governance of openness within distributed systems?
What is a key factor in the governance of openness within distributed systems?
Which of the following best defines 'fault tolerance' in distributed systems?
Which of the following best defines 'fault tolerance' in distributed systems?
What role does security play in distributed systems?
What role does security play in distributed systems?
Which of the following does NOT represent a type of transparency in distributed systems?
Which of the following does NOT represent a type of transparency in distributed systems?
What does 'scaling up' typically refer to in the context of distributed systems?
What does 'scaling up' typically refer to in the context of distributed systems?
What is an important aspect of resource sharing in distributed systems?
What is an important aspect of resource sharing in distributed systems?
What is a major trade-off involved in consistency and replication?
What is a major trade-off involved in consistency and replication?
Flashcards
Decentralized System
Decentralized System
A networked computer system where processes and resources are spread across multiple computers, but the connection is not the primary focus. There is a need to connect existing computers.
Distributed System
Distributed System
A networked computer system where processes and resources are spread across multiple computers, with the interconnectedness being a fundamental part of the system.
Integrative View of Computer Networks
Integrative View of Computer Networks
The process of connecting existing computers together to share resources and capabilities.
Expansive View of Computer Networks
Expansive View of Computer Networks
Signup and view all the flashcards
Distributed System Motivation
Distributed System Motivation
Signup and view all the flashcards
Decentralized System Examples
Decentralized System Examples
Signup and view all the flashcards
Distributed System Examples
Distributed System Examples
Signup and view all the flashcards
Decentralization as a Property
Decentralization as a Property
Signup and view all the flashcards
Scalability
Scalability
Signup and view all the flashcards
Transparency
Transparency
Signup and view all the flashcards
Resource Sharing
Resource Sharing
Signup and view all the flashcards
Fault Tolerance
Fault Tolerance
Signup and view all the flashcards
Consistency and Replication
Consistency and Replication
Signup and view all the flashcards
Fault Tolerance
Fault Tolerance
Signup and view all the flashcards
Naming
Naming
Signup and view all the flashcards
Security
Security
Signup and view all the flashcards
Communication
Communication
Signup and view all the flashcards
Cluster
Cluster
Signup and view all the flashcards
Grid
Grid
Signup and view all the flashcards
Coordination
Coordination
Signup and view all the flashcards
Cloud
Cloud
Signup and view all the flashcards
Architecture
Architecture
Signup and view all the flashcards
Distributed Transaction Processing
Distributed Transaction Processing
Signup and view all the flashcards
Design Goals
Design Goals
Signup and view all the flashcards
Dependability
Dependability
Signup and view all the flashcards
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
Signup and view all the flashcards
Enterprise Service Bus (ESB)
Enterprise Service Bus (ESB)
Signup and view all the flashcards
Process
Process
Signup and view all the flashcards
Distribution
Distribution
Signup and view all the flashcards
Sensor Networks
Sensor Networks
Signup and view all the flashcards
Mobile Computing Systems
Mobile Computing Systems
Signup and view all the flashcards
Study Notes
Introduction to Distributed Systems
- Lecture by Martin Tomášek, PhD.
- Presented at Technical University of Košice, 2024/2025
Basic Concepts
-
Overview:
- Decentralization and distribution of systems
- Distributed systems perspectives
- Goals of designing distributed systems
- Types of distributed systems
-
Motivation for distributed systems:
- Computer networks (LAN, WAN)
- Mobile/portable devices (computers, smartphones)
- Embedded systems
- Networking is inherent in most modern computer systems
Decentralized vs. Distributed Systems
- Decentralized (1):
- Initial connections between computers—integration of existing systems
- Systems spread across multiple computers
- Examples: cloud services, content delivery networks, NAS
- Decentralized (2):
- Centralized solutions usually simpler
- Decentralized and distributed systems often complex
- Unknown dependencies and partial failures
- Decentralization is a property, not the goal
- Goal is to sufficiently and efficiently spread the system
Distributed Systems Perspectives
-
Architecture:
- Common organizational structures
- Different styles for common organizations
-
Process:
- Models of processes in distributed systems
-
Communication:
- Distributed system methods of data exchange
-
Coordination:
- Processes coordinates mechanisms for global clocks and access control
-
Resource sharing:
- Accessing and sharing remote and local resources
-
Transparency:
- Hiding the distribution of resources
- Different types of transparency include access, location, relocation, migration, replication, concurrency, failure.
- Balancing performance and comprehensibility is important
-
Openness:
- Services operate based on standard rules
- Describes syntax and semantics of services
- Components that allow for interoperability, portability (system portability), and extensibility needed
- Policy and mechanisms should be separated
-
Dependability:
- Availability: system readiness
- Reliability: continuous operation without failure
- Safety: proper handling of system failures
- Maintainability: ease of system repairs
-
Security:
- Authentication
- Authorization
- Cryptography-based authentication to set up trusted communication channels
-
Scalability:
- Systems should adapt to increasing demands and requests
- Dimensions of scalability; size, geographical and administrative scalability
- Scaling techniques; vertical and horizontal scaling
- Hiding communication latencies
- Scalability has definite restrictions
-
Typical Design Mistakes:
- Assumption of network reliability and security
- Homogeneity
- Static topology
- Zero latency and bandwidth
- Single administrator
High-Performance Distributed Computing
- Cluster: Grouping simple computers to create powerful computing resources
- Grid: Combining resources from different organizations
- Cloud: Accessible virtualized resources via web-based services (IaaS, PaaS, SaaS)
Distributed Information Systems
- Distributed transaction processes:
- Operations following ACID properties
- Definitions for communication types
- Nested transactions and transaction-processing monitor
- Enterprise Application Integration (EAI):
- Method for integrating various applications
- Service-Oriented Architecture (SOA):
- Using services to build application functionality, and integrating these services.
- Enterprise Service Bus (ESB) for connecting those services
Pervasive Systems
- Internet of Things (IoT):
- Ubiquitous computing systems (context awareness, autonomy, intelligence)
- Mobile computing systems:
- Mobile devices and location changes
- MANET: Mobile ad-hoc network systems
- Mobile edge computing:
- Mobile cloud computing
- Sensor networks:
- Many small sensory devices
- Cloud computing versus Edge Computing:
- Comparison of advantages and disadvantages of different types of computing.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.