© Chinese University, CSE Dept. Distributed Systems / 1 - 1 Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Distributed Systems Topics What is a Distributed System?
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
1DT057 D ISTRIBUTED I NFORMATION S YSTEM Distributed Systems Characterization and Design 1.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Distributed components
CHARACTERIZATION OF DISTRIBUTED SYSTEMS
CS Distributed Computing Systems Chapter 1: Characterization of Distributed Systems Chin-Chih Chang, From Coulouris, Dollimore.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
City University London
1 Chapter 1: Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Introduction to Distributed Systems CS412: Programming Distributed Applications Computer Science Southern Illinois University CS412: Programming Distributed.
Slides for Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3,
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
CS431 Distributed Systems
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
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.
Characterization of Distributed Systems
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Exercises for Chapter 2: System models
Distributed Systems: Concepts and Design Chapter 1 Pages
Architectures of distributed systems Fundamental Models
Learning Objectives 1.Identify the major categories and trends of distributed system 2.Identify the essential processes of an e- commerce system, and give.
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
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
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
Distributed database system
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
Chapter 1: Distributed Systems Overview. Objectives To be aware of the characteristics of concurrency, independent failure of components and lack of a.
1DT066 D ISTRIBUERADE I NFORMATIONSSYSTEM Distribuerade System Karaktäristik och Design 1.
D ISTRIBUTED S YSTEM UNIT-1 Prepared By: G.S.Mishra.
Transparency Wang, Yang edu.
CS551 - Lecture 2 1 CS551 Advanced Software Engineering Yugi Lee STB #555 (816)
Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
Distributed Systems: Concepts and Design Jinghai Rao 13,9,2000.
Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Chapter 1 Characterization of Distributed Systems.
Objektorienteret Netværkskommunikation Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Chapter 1 Characterization of Distributed Systems
Introduction to Distributed Platforms
3. Distributed Systems – Architecture Models Part 1
#01 Client/Server Computing
Slides for Chapter 1 Characterization of Distributed Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Distributed Systems Topic 1:
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
Slides for Chapter 1 Characterization of Distributed Systems
Architectures of distributed systems Fundamental Models
Slides for Chapter 1 Characterization of Distributed Systems
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
Slides for Chapter 1 Characterization of Distributed Systems
International Institute of Information Technology, (I²IT).
1DT057 Distributed Information System
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
Distributed Systems Topic 1:
Distributed Systems Characterization and Design
Distributed Systems and Concurrency: Distributed Systems
#01 Client/Server Computing
Presentation transcript:

© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R. Lyu Computer Science & Engineering Department The Chinese University of Hong Kong

© Chinese University, CSE Dept. Distributed Systems / Outline 1. What is a Distributed System 2. Examples of Distributed Systems 3. Common Characteristics 4. Basic Design Issues 5. Summary

© Chinese University, CSE Dept. Distributed Systems / Distributed System Types Fully Distributed Data Processors Control Fully replicated Not fully replicated master directory Local data, local directory Master-slave Autonomous trans- action based Autonomous fully cooperative Homog. special purpose Heterog. special purpose Homog. general purpose Heterog. general purpose

© Chinese University, CSE Dept. Distributed Systems / What is a Distributed System? Definition: A distributed system is one in which components located at networked computers communicate and coordinate their actions only by passing messages. This definition leads to the following characteristics of distributed systems:  concurrency of components  lack of a global clock  independent failures of components

© Chinese University, CSE Dept. Distributed Systems / Centralized System Characteristics  One component with non-autonomous parts  Component shared by users all the time  All resources accessible  Software runs in a single process  Single point of control  Single point of failure

© Chinese University, CSE Dept. Distributed Systems / Distributed System Characteristics  Multiple autonomous components  Components are not shared by all users  Resources may not be accessible  Software runs in concurrent processes on different processors  Multiple points of control  Multiple points of failure

© Chinese University, CSE Dept. Distributed Systems / Examples of Distributed Systems  Local Area Network and Intranet  Database Management System  Automatic Teller Machine Network  Internet/World-Wide Web  Mobile and Ubiquitous Computing

© Chinese University, CSE Dept. Distributed Systems / Local Area Network

© Chinese University, CSE Dept. Distributed Systems / Database Management System

© Chinese University, CSE Dept. Distributed Systems / Automatic Teller Machine Network

© Chinese University, CSE Dept. Distributed Systems / Internet

© Chinese University, CSE Dept. Distributed Systems / World-Wide-Web

© Chinese University, CSE Dept. Distributed Systems / Web Servers and Web Browsers Internet Browsers Web servers Protocols Activity.html File system of

© Chinese University, CSE Dept. Distributed Systems / Mobile and Ubiquitous Computing Laptop Mobile Printer Camera Internet Host intranet Home intranet GSM/GPRS Wireless LAN phone gateway Host site

© Chinese University, CSE Dept. Distributed Systems / Common Characteristics  What are we trying to achieve when we construct a distributed system?  Certain common characteristics can be used to assess distributed systems –Heterogeneity –Openness –Security –Scalability –Failure Handling –Concurrency –Transparency

© Chinese University, CSE Dept. Distributed Systems / Heterogeneity  Variety and differences in –Networks –Computer hardware –Operating systems –Programming languages –Implementations by different developers  Middleware as software layers to provide a programming abstraction as well as masking the heterogeneity of the underlying networks, hardware, OS, and programming languages (e.g., Web service).  Mobile Code to refer to code that can be sent from one computer to another and run at the destination (e.g., Java applets and Java virtual machine).

© Chinese University, CSE Dept. Distributed Systems / Openness  Openness is concerned with extensions and improvements of distributed systems.  Detailed interfaces of components need to be published.  New components have to be integrated with existing components.  Differences in data representation of interface types on different processors (of different vendors) have to be resolved.

© Chinese University, CSE Dept. Distributed Systems / Security  In a distributed system, clients send requests to access data managed by servers, resources in the networks: –Doctors requesting records from hospitals –Users purchase products through electronic commerce  Security is required for –Concealing the contents of messages: security and privacy –Identifying a remote user or other agent correctly: authentication  New challenges: –Denial of service attack –Security of mobile code

© Chinese University, CSE Dept. Distributed Systems / Scalability  Adaptation of distributed systems to –accommodate more users –respond faster (this is the hard one)  Usually done by adding more and/or faster processors.  Components should not need to be changed when scale of a system increases.  Design components to be scalable!

© Chinese University, CSE Dept. Distributed Systems / Failure Handling (Fault Tolerance)  Hardware, software and networks fail!  Distributed systems must maintain availability even at low levels of hardware/software/network reliability.  Fault tolerance is achieved by –recovery –redundancy

© Chinese University, CSE Dept. Distributed Systems / Concurrency  Components in distributed systems are executed in concurrent processes.  Components access and update shared resources (e.g. variables, databases, device drivers).  Integrity of the system may be violated if concurrent updates are not coordinated. –Lost updates –Inconsistent analysis

© Chinese University, CSE Dept. Distributed Systems / Transparency  Distributed systems should be perceived by users and application programmers as a whole rather than as a collection of cooperating components.  Transparency has different aspects.  These represent various properties that distributed systems should have.

© Chinese University, CSE Dept. Distributed Systems / Access Transparency  Enables local and remote information objects to be accessed using identical operations.  Example: File system operations in NFS.  Example: Navigation in the Web.  Example: SQL Queries

© Chinese University, CSE Dept. Distributed Systems / Location Transparency  Enables information objects to be accessed without knowledge of their location.  Example: File system operations in NFS  Example: Pages in the Web  Example: Tables in distributed databases

© Chinese University, CSE Dept. Distributed Systems / Local Area Network

© Chinese University, CSE Dept. Distributed Systems / Concurrency Transparency  Enables several processes to operate concurrently using shared information objects without interference between them.  Example: NFS  Example: Automatic teller machine network  Example: Database management system

© Chinese University, CSE Dept. Distributed Systems / Replication Transparency  Enables multiple instances of information objects to be used to increase reliability and performance without knowledge of the replicas by users or application programs  Example: Distributed DBMS  Example: Mirroring Web Pages.

© Chinese University, CSE Dept. Distributed Systems / Failure Transparency  Enables the concealment of faults  Allows users and applications to complete their tasks despite the failure of other components.  Example: Database Management System

© Chinese University, CSE Dept. Distributed Systems / Mobility Transparency  Allows the movement of information objects within a system without affecting the operations of users or application programs  Example: NFS  Example: Web Pages

© Chinese University, CSE Dept. Distributed Systems / Performance Transparency  Allows the system to be reconfigured to improve performance as loads vary and parallelism can be explored.  Example: Hadoop which implements MapReduce.

© Chinese University, CSE Dept. Distributed Systems / Scaling Transparency  Allows the system and applications to expand in scale without change to the system structure or the application algorithms.  Example: World-Wide-Web  Example: Distributed Database

© Chinese University, CSE Dept. Distributed Systems / Design Issues  Specific issues for distributed systems: –Naming –Communication –Software structure –System architecture –Workload allocation –Consistency maintenance

© Chinese University, CSE Dept. Distributed Systems / Naming  A name is resolved when translated into an interpretable form for resource/object reference. –Communication identifier (IP address + port number) –Name resolution involves several translation steps  Design considerations –Choice of name space for each resource type –Name service to resolve resource names to comm. id.  Name services include naming context resolution, hierarchical structure, resource protection

© Chinese University, CSE Dept. Distributed Systems / Communication  Separated components communicate with sending processes and receiving processes for data transfer and synchronization.  Message passing: send and receive primitives –synchronous or blocking –asynchronous or non-blocking –Abstractions defined: channels, sockets, ports.  Communication patterns: client-server communication (e.g., RPC, function shipping) and group multicast

© Chinese University, CSE Dept. Distributed Systems / Software Structure  Layers in centralized computer systems: Applications Middleware Operating system Computer and Network Hardware Platform

© Chinese University, CSE Dept. Distributed Systems / Software Structure  Layers and dependencies in distributed systems: Applications Distributed programming support Open services Open system kernel services Computer and network hardware

© Chinese University, CSE Dept. Distributed Systems / System Architectures  Client-server  Peer-to-peer  Services provided by multiple servers  Proxy servers and caches  Mobile code and mobile agents  Network computers  Thin clients and mobile devices

© Chinese University, CSE Dept. Distributed Systems / Clients Invoke Individual Servers

© Chinese University, CSE Dept. Distributed Systems / Peer-to-peer Systems

© Chinese University, CSE Dept. Distributed Systems / A Service by Multiple Servers

© Chinese University, CSE Dept. Distributed Systems / Web Proxy Server

© Chinese University, CSE Dept. Distributed Systems / Web Applets

© Chinese University, CSE Dept. Distributed Systems / Thin Clients and Compute Servers Thin Client Application Process Network computer or PC Compute server network

© Chinese University, CSE Dept. Distributed Systems / Summary  Definitions of distributed systems and comparisons to centralized systems.  The characteristics of distributed systems.  The eight forms of transparency.  The basic design issues.  Read Chapter 1 and Chapter 2 of the textbook.