Distributed Systems and Concurrency: Distributed Systems

Slides:



Advertisements
Similar presentations
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Advertisements

Distributed Systems Topics What is a Distributed System?
Distributed System Structures Network Operating Systems –provide an environment where users can access remote resources through remote login or file transfer.
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Distributed Processing, Client/Server, and Clusters
Distributed components
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
City University London
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Overview Distributed vs. decentralized Why distributed databases
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
DISTRIBUTED COMPUTING
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
PMIT-6102 Advanced Database Systems
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
CH2 System models.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Distributed Systems: Concepts and Design Chapter 1 Pages
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility –A well.
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 12 Distributed Database Management Systems.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SUMAN K REDDY BURJUKINDI. Evolution of Modern Operating Systems 1 st Generation: Centralized Operating System 2 nd Generation: Network Operating System.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
CS338Parallel and Distributed Databases11-1 Parallel and Distributed Databases Lecture Topics Multi-CPU and distributed systems Monolithic system Client–server.
By, Naga Manojna Chintapalli. CHAPTER 2.2 TRANSPARENCY.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Chap 7: Consistency and Replication
Topic Distributed DBMS Database Management Systems Fall 2012 Presented by: Osama Ben Omran.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Transparency Wang, Yang edu.
Section 2.1 Distributed System Design Goals Alex De Ruiter
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
Objektorienteret Netværkskommunikation Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Chapter 1 Characterization of Distributed Systems
Managing Multi-User Databases
Definition of Distributed System
System Design and Modeling
Distributed Databases
Distributed System 電機四 陳伯翰 b
CSC 480 Software Engineering
3. Distributed Systems – Architecture Models Part 1
#01 Client/Server Computing
Chapter 16: Distributed System Structures
Advanced Operating Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Distributed File Systems
7.1. CONSISTENCY AND REPLICATION INTRODUCTION
Fault Tolerance Distributed Web-based Systems
Database System Architecture
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Multiple Processor Systems
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Introduction To Distributed Systems
Database System Architectures
#01 Client/Server Computing
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility A well.
Presentation transcript:

Distributed Systems and Concurrency: Distributed Systems Majeed Kassis

What is a distributed system? A distributed system is a collection of independent computers that appear to the users of the system as a single system. They communicate by using a network by passing messages. Successful distributed system requires: Networking Processors Memory and Storage Communication Protocols

Key Characteristics of Distributed Systems Resource Sharing Openness Concurrency Scalability Fault Tolerance Transparency

Resource Sharing Resource Sharing Freedom Controlled Access Ability to use any hardware, software or data anywhere in the system. Controlled Access Resource manager controls concurrent access to resources Resource Sharing Protocol How resources are provided - provider How to acquire resources - user How user provider interaction is defined The systems needs a well defined protocol for resource sharing

Openness Changes Visibility Interface Visibility Integration System changes and improvements must be visible to users! Interface Visibility Detailed interfaces of components need to be published. Integration New components have to be integrated with existing components. Backward Computability Differences in data representation of interface types on different processors (of different vendors) have to be resolved.

Concurrency Concurrent Execution Concurrent Access Components in distributed systems are executed in concurrent processes. Concurrent Access Components access and update shared resources concurrently Concurrent Integrity Concurrent access to shared resources must be coordinated To avoid data loss To avoid inconsistent state Inconsistent state of the system : -> partial database modification of a transaction without rollback Inconsistent state of memory: -> constructor that crashes -> a list of set() that fails in the middle

Scalability Adaption of distributed systems to accommodate: Done by: more users respond faster Done by: Upgrading hardware Upgrading software Upgrading protocols (networking protocols, storage protocols) Components should not need to be changed when scale of a system increases. Design components to be scalable! Upgrading hardware: more computers, more ram, more disk space Upgrading software: improved OS, file systems, storage systems, etc Upgrading protocols: newer connectivity protocols (Ethernet), better storage protocols

Fault Tolerance Failures in distributed systems are not uncommon Software failure – program crashes Hardware failure – HDDs die, routers fail, RAM gets corrupt, etc Distributed systems achieve fault tolerance by: Recovery Recovery of failed process Redundancy Data is copied to multiple places Solves data loss in case of hardware failure

Transparency Distributed systems should be perceived by users and application programmers as a whole rather than as a collection of cooperating components. The users need not know that the system is distributed. The users interaction with a distributed system is exactly with that of a centralized system.

Types of Transparency Type Explanation Access Transparency Accessing local and remote data is done using the same commands Location Transparency Accessing local or remote data should not be affected by its location Concurrency Transparency Executing several processes operating on shared data should not cause conflicts Replication Transparency Duplication of data should not require the users or applications for special care Failure Transparency Failure of process or hardware should not hinder the users from completing their tasks Migration Transparency Migrating data should not affect the regular operation of the system Performance Transparency Allows the system to be reconfigured to improve performance (load balancing) Scaling Transparency Expanding the system should not require system structure/implementation change