Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.

Slides:



Advertisements
Similar presentations
Distributed Computing Systems Overview of Distributed Systems Andrew Tanenbaum and Marten van Steen, Distributed Systems – Principles and Paradigms, Prentice.
Advertisements

Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
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.
Distributed components
REK’s adaptation of Prof. Claypool’s adaptation of
Based on last years lecture notes, used by Juha Takkinen.
Introduction Dr. Ying Lu CSCE455/855 Distributed Operating Systems.
CS4513 Distributed Computer Systems Introduction (Ch 1: , )
SKR 4401 Distributed Systems
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Introducing … Distributed Systems.
1 Introduction Chapter 1. 2 Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its.
Tutorials 1 1.What is the definition of a distributed system? 1.A distributed system is a collection of independent computers that appears to its users.
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.
Slides for Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3,
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DISTRIBUTED COMPUTING
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed (Operating) Systems -Introduction- 1 Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University.
Chapter 1 Characterization of Distributed Systems
ICS362 – Distributed Systems Dr. Ken Cosh Week 1.
Introduction Chapter 1. Definition of a Distributed System A distributed system [Tannenbaum & Steen] can be defined as a collection of independent computers.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
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.
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.
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
Introduction. Outline Definitions Examples Hardware concepts Software concepts Readings: Chapter 1.
Distributed Systems COEN 317 Introduction Chapter 1,2,3.
Advanced Computer Networks Topic 2: Characterization of Distributed 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.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 19/09/2007.
Introducing … Distributed Systems Paul Barry Muhammed Cinsdikici.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
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.
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.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Distributed Processing Chapter 1 : Introduction.
第 1 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
Background Computer System Architectures Computer System Software.
Primitive Concepts of Distributed Systems Chapter 1.
Introduction to Distributed Systems. Distributed System Definitions:  “A distributed system is a collection of independent computers that appear to the.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
Chapter 1 Characterization of Distributed Systems
Distributed Operating Systems Spring 2004
Distributed Operating Systems
Introduction to Distributed Systems
Definition of Distributed System
Distributed System Concepts and Architectures
Advanced Operating Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Introduction To Distributed Systems
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Presentation transcript:

Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology

Outline Why distributed computing needed ? – performed by distributed systems Examples Definitions Goals to build distributed systems

Why distributed systems needed ? (1) Functional distribution: computers have different functional capabilities – Client/server – Host/terminal – Data gathering/data processing sharing of resources with specific functionalities Inherent distribution: stemming from application domain, e.g., – cash register and inventory systems for supermarket chains – computer supported collaborative work

Why distributed systems needed ? (2) Load distribution/balancing: assign tasks to computers such that overall performance is optimized Replication of processing power: independent computers working on the same task – collection of microcomputers may have processing power that no supercomputer will ever achieve

Why distributed systems needed ? (3) Physical separation: relying on the fact that computers are physically separated (e.g., to satisfy reliability requirements) Economics: collections of microprocessors offer a better price/performance ratio than large mainframes – mainframes: 10 times faster, 1000 times as expensive

Examples (1) Network of workstations – all files accessible from all machines in the same way and using the same path name – system looks for the best place to execute a command distributed system Workflow information system: automatic order processing – people from several departments at different locations – users unaware how an order to be processed distributed system

Examples (2) World Wide Web: offering uniform model of distributed documents – in theory, no need to know where the document is fetched – in practice, the location should be awared

Examples (3) Internet interconnected collection of computer networks of many different types computer interacts by passing messages using a common means of communication

Examples (4) Intranet resources shared to different computers

Definitions (1)  “A system in which hardware or software located at networked computers communicate and coordinate their actions only by message passing”. [Coulouris]  “A system that consists of a collection of two or more independent computers which coordinate their processing through exchange of synchronous or asynchronous message passing”

Definitions (2)  “A distributed system is a collection of independent computers that appear to the users of the system as a single computer”. [Tanenbaum]  “A distributed system is a collection of autonomous computers linked by a network with software designed to produce an integrated computing facility”

Definitions (3) There are several autonomous computational entities, each of which has its own local memory. [Andrews et al]

Computer networks vs. Distributed systems Computer network: autonomous computers are explicitly visible (have to be explicitly addressed) Distributed system: existence of multiple computers is transparent However, – many problems in common – in some sense networks (or parts of them, e.g. name services) are also distributed systems – normally, every distributed system relies on services provided by a computer network

Which examples are distributed systems ? Network of workstations distributed system Workflow information system: automatic order processing distributed system World Wide Web not fully qualified as a distributed system (Tanenbaum) distributed system (Coulouris)

Machine A Local OS Machine B Local OS Machine C Local OS Distributed applications Middleware service To guarantee – supporting heterogeneous computers – providing single view to users

Goals to build a distributed systems (1) Connecting users and resources – sharing resource – easier to collaborate and exchange information disadvantage: security (intrusion), privacy violation (communication tracking)

Goals to build a distributed systems (2) Transparency Description Access Hide differences in data representation and how a resource is accessed LocationHide where a resource is located MigrationHide that a resource may move to another location Relocation Hide that a resource may be moved to another location while in use ReplicationHide that a resource may have many copies ConcurrencyHide that a resource may be shared by several competitive users FailureHide the failure and recovery of a resource PersistenceHide whether a (software) resource is in memory or on disk tradeoff between a high degree of transparency and the performance of system

Goals to build a distributed systems (3) Openness – Offering services according to standard rules that describe syntax and semantics of those services syntax specification: in interface definition language semantic specification: in natural language – Interoperability and portability – Flexibility: using different components from different developers

Goals to build a distributed systems (4) Scalability – Measured in three dimensions size: more users, resources can be added easily geographics: users, resources may lie far apart administration: still easy to manage even spanning many independent administrative organizations – Some problems must be solved size: centralization – centralized service: single server for all users – centralized data: single online telephone book – centralized algorithm: routing based on complete information

Goals to build a distributed systems (5) size: centralization – centralized service: single server for all users – centralized data: single online telephone book – centralized algorithm: routing based on complete information geographics: synchronous & unreliable communication, – some system only designed for LAN (blocking communication depends strongly on quick response) administration: conflicting policies w.r.t. resource usage, management, security

Scaling techniques Asynchronous communication Distribution Replication, caching

Typical properties tolerate failures in individual computers The structure of the system (network topology, network latency, number of computers) is not known in advance Each computer has only a limited, incomplete view of the system

Architectures Client-server: – permanent data on server 3-tier architecture: – stateless client, – N-tier: web applications Tightly-coupled (clustered): – NOW, cluster of machines Peer-to-peer – Grid computing (VO level) Space-based – virtualization as one single address-space

source:wikipedia.org

Some numbers (1) Computers in the Internet Date Computers Web servers 1979, Dec , July130, , July56,218,0005,560, , Jan.171,638,29735,424,956

Some numbers (2) Computers vs. Web servers in the Internet DateComputersWeb serversPercentage 1993, July 1,776, , July 6,642,000 23, , July19,540,0001,203, , July56,218,0006,598, , July125,888,197 31,299,592 25

Text books & materials Andrew S. Tanenbaum, Maaten Van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall, Second Edition, 2007 George Coulouris, Jean Dollimore, Tim Kindberg, Distributed Systems: Concepts and Design, Addison Wesley, Fourth Edition, 2005 Google