Overview of Distributed Systems: Values, Models, and Cloud Computing Insights
This brief overview delves into the fundamental aspects of distributed systems, addressing key values such as reliability, availability, dependability, performance, and scalability. It explores how these systems manage consistency and fault tolerance through various replication and recovery strategies. The document further discusses prevalent computing models, including client-server, multi-tier, and peer-to-peer approaches. Additionally, it examines the emerging paradigm of cloud and edge computing, highlighting the evolution of services and the role of sensors within this framework, emphasizing efficiency in a rapidly changing technological landscape.
Overview of Distributed Systems: Values, Models, and Cloud Computing Insights
E N D
Presentation Transcript
Distributed SystemsBrief Overview CNT 5517-5564 Mobile & Pervasive Computing Dr. Sumi Helal University of Florida
Distributed System Values • Reliability • Availability • Dependability • Security • Performance: response time, throughput, etc • Scalability: vertical (concurrency) and horizontal (distribution) Fault-tolerance
Distributed System Values, cont’d • Consistency • Up-to-date-ness • Adaptability • Reconfigure-ability • Manageability • Extensibility • more
Reliability • Eternal: • Mean Time to Failure (MTTF) • Extended Reliability = Availability • (1) Employing Redundancy (replication) • (2) Employing specific Recovery Procedures • In either (1) or (2): • First detect failure • Second Mask it (redundancy), or Recover from it (recovery)
Availability • Past: • Today: • As past, plus: • Available through a variety of networks • Available through a variety of devices • Available through a variety of locations (e.g., while mobile? ) 4 nine’s = 0.9999
Replication in Distributed Systems • Consider data, how can we use replication of data to increase its availability and use?
Distributed Systems Intricacies • Synchronization: multiple clocks (difficult to agree on exact time) • Concurrency: multiple simultaneous accesses potentially conflicting. • Failures: high probability of failures (too many components). Complex failure modes (single, multiple simultaneous, network partition, …) • Consensus: difficult to reach consensus (odds includes failures, lack of synchronization, …) • more …
Distributed Computing Models • Client/Server Approach • Multi-tier Approach • Peer-to-Peer Approach • Agent based systems • Mobile Code (Applets, mobile agents, ..) • Service-oriented computing • Service registration/discovery • Service composition • Cloud Computing
The Emerging Computing Model: Cloud, Edge & Beneath • Cheaper to provide services to a thin client than to maintain a fat client in a changing world (service Science) • Besides the Cloud, all other computing infrastructures become simply Edge Devices to the Cloud • Do Sensors count in this new world of Clouds? Are Sensors Edge Devices?
Cloud, Edge & BeneathSensors – to – Edge; Edge – to- Cloud In Network Computing Cloud Computing The Case for the Edge