1 Distributed Systems Introduction Chapter 1. 2 Course/Slides Credits Note: all course presentations are based on those developed by Andrew S. Tanenbaum.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Distributed File Systems Chapter 11
REK’s adaptation of Prof. Claypool’s adaptation of
Based on last years lecture notes, used by Juha Takkinen.
Introducing … Distributed Systems.
EECE 411: Design of Distributed Software Applications What is a Distributed System? You know when you have one … … when the failure of a computer you’ve.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Cloud computing Tahani aljehani.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Osama Shahid ( ) Vishal ( ) BSCS-5B
Distributed (Operating) Systems -Introduction- 1 Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Advanced Operating Systems Welcome to this course, in Fall Semester Main TextBooks 1- Tanenbaum’s book 2- Chow’s Book 3- Singhal’s Book Other extra.
Distributed Systems Principles and Paradigms
Introduction to Cloud Computing
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Dr. Naglaa Soliman Princess Nora Bint Abdulrahman University College.
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Distributed Software Engineering Lecture 1 Introduction Sam Malek SWE 622, Fall 2012 George Mason University.
Distributed Systems COEN 317 Introduction Chapter 1,2,3.
Types of Operating Systems
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
1- Distributed Systems Principles and Paradigms Operating Systems: Concurrent and Distributed Software Design Jean Bacon, Tim Harris 2003.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Chapter 1 Introduction.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
OS2- Sem1-83; R. Jalili Introduction Chapter 1. OS2- Sem1-83; R. Jalili Definition of a Distributed System (1) A distributed system is: A collection of.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
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.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
第 1 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-2.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
Primitive Concepts of Distributed Systems Chapter 1.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Chapter 1 Characterization of Distributed Systems
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Unit 3 Virtualization.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Clouds , Grids and Clusters
Definition of Distributed System
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Introduction to Cloud Computing
Advanced Operating Systems
Introduction To Distributed Systems
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Presentation transcript:

1 Distributed Systems Introduction Chapter 1

2 Course/Slides Credits Note: all course presentations are based on those developed by Andrew S. Tanenbaum and Maarten van Steen. They accompany their "Distributed Systems: Principles and Paradigms" textbook (1 st & 2 nd editions). hor_tanenbaum/custom/dist_sys_1e/index.html hor_tanenbaum/custom/dist_sys_1e/index.html And additions made by Paul Barry in course CW046-4: Distributed Systems

3 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

4 Definition of a Distributed System (2) A distributed system organized as middleware. The middleware layer extends over multiple machines, and offers each application the same interface

5 Goals of Distributed Systems Easily Connect Users/Resources Exhibit Distribution Transparency Support Openness Be Scalable: –in size –geographically –administratively Looking at these goals helps use answer the question: “Is building a distributed system worth the effort?”

6 Transparency in a Distributed System Different forms of transparency in a distributed system (ISO, 1995)

7 Scalability Limitations Examples of scalability limitations ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line telephone book Centralized algorithmsDoing routing based on complete information

8 Scaling Techniques (1) 1.4 The difference between letting (a) a server or (b) a client check forms as they are being filled

9 Scaling Techniques (2) 1.5 An example of dividing the DNS name space into zones

10 Characteristics of decentralized algorithms: No machine has complete information about the system state. Machines make decisions based only on local information. Failure of one machine does not ruin the algorithm. There is no implicit assumption that a global clock exists.

11 Pitfalls when Developing Distributed Systems The network is reliable The network is secure The network is homogeneous The topology does not change Latency is zero Bandwidth is infinite Transport cost is zero There is one administrator

12 Types of Distributed Systems Distributed Computing Systems –High Performance Computing (HPC) Distributed Information Systems –Transaction Processing Systems (TPS) –Enterprise Application Integration (EAI) Distributed Pervasive Systems –Ubiquitous Systems

13 A. Frank - P. Weisberg Clustered Systems Architecture

14 Cluster Computing Systems Collection of similar workstations/PCs, closely connected by means of a high-speed LAN: –Each node runs the same OS. –Homogeneous environment –Can serve as a supercomputer –Excellent for parallel programming Examples: Linux-based Beowulf clusters, MOSIX (from Hebrew University).

15 Architecture for Cluster Computing System

16 Cluster Configurations

17 Grid Computing Systems Collection of computer resources, usually owned by multiple parties and in multiple locations, connected together such that users can share access to their combined power: –Can easily span a wide-area network –Heterogeneous environment –Crosses administrative/geographic boundaries –Supports Virtual Organizations (VOs) –Examples: EGEE - Enabling Grids for E-SciencE (Europe), Open Science Grid (USA).

18 Architecture for Grid Computing Systems

19 Cloud Computing Systems (1) Collection of computer resources, usually owned by a single entity, connected together such that users can lease access to a share of their combined power: –Location independence: the user can access the desired service from anywhere in the world, using any device with any (supported) system. –Cost-effectiveness: the whole infrastructure is owned by the provider and requires no capital outlay by the user. –Reliability: enhanced by way of multiple redundant sites, though outages can occur, leaving users unable to remedy the situation.

20 Cloud Computing Systems (2) –Scalability: user needs can be tailored to available resources as demand dictates – cost benefit is obvious. –Security: low risk of data loss thanks to centralization, though problems with control over sensitive data need to be solved. –Readily consumable: the user usually does not need to do much deployment or customization, as the provided services are easy to adopt and ready-to-use. Examples: Amazon EC2 (Elastic Compute Cloud), Google App Engine, IBM Enterprise Data Center, MS Windows Azure, SUN Cloud Computing.

21 Transaction Processing Systems (TPS) The role of a TP monitor in distributed systems

22 Enterprise Application Integration

23 Communication Middleware Models/Paradigm Distributed File Systems Remote Procedure Call (RPC) Distributed Objects (RMI) Distributed Documents

24 Distributed Pervasive Systems Requirements for pervasive systems: –Embrace contextual changes –Encourage ad hoc composition –Recognize sharing as the default –Support distribution transparency

25 Electronic Health Care Systems (1) Questions to be addressed for health care systems: –Where and how should monitored data be stored? –How can we prevent loss of crucial data? –What infrastructure is needed to generate and propagate alerts? –How can physicians provide online feedback? –How can extreme robustness of the monitoring system be realized? –What are the security issues and how can the proper policies be enforced?

26 Electronic Health Care Systems (2) Monitoring a person in a pervasive electronic health care system, using (a) a local hub or (b) a continuous wireless connection

27 Sensor Networks (1) The nodes to which sensors are attached are: –Many (10s-1000s). –Simple (i.e., hardly any memory, CPU power, or communication facilities). –Often battery-powered (or even battery-less). Questions concerning sensor networks: –How do we (dynamically) set up an efficient tree in a sensor network? –How does aggregation of results take place? Can it be controlled? –What happens when network links fail?

28 Sensor Networks (2) Organizing a sensor network database, while storing and processing data (a) only at the operator’s site or …

29 Sensor Networks (3) Organizing a sensor network database, while storing and processing data … or (b) only at the sensors