Introduction To Distributed Systems

Slides:



Advertisements
Similar presentations
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Advertisements

Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & 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.
Distributed components
City University London
Distributed Hardware How are computers interconnected ? –via a bus-based –via a switch How are processors and memories interconnected ? –Private –shared.
Based on last years lecture notes, used by Juha Takkinen.
Introducing … Distributed Systems.
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.
DISTRIBUTED COMPUTING
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.
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.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
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: Concepts and Design Chapter 1 Pages
Introduction. Outline Definitions Examples Hardware concepts Software concepts Readings: Chapter 1.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Transparency In Distributed Systems Hiremath,Naveen
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.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
Distributed Computing Systems CSCI 4780/6780. Distributed System 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.
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.
UNIT-I. 11/14/00CSE 3802 UNIT-I Distributed Systems ECS-701 Lecture Note NEERAJ KUMAR.
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 分布式系统体系结构.
CHAPTER - 4 COMPUTER NETWORK Dr. BALAMURUGAN MUTHURAMAN
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.
Intro to Distributed Systems Hank Levy. 23/20/2016 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use –they.
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 SYSTEMS Principles and Paradigms Second Edition ANDREW S
CSC 480 Software Engineering
Storage Virtualization
Advanced Operating Systems
Distributed Systems Lecture#25.
7.1. CONSISTENCY AND REPLICATION INTRODUCTION
Introduction to Databases Transparencies
Architectures of distributed systems Fundamental Models
COMP28112 Lecture 2 A few words about parallel computing
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Database System Architectures
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distributed Systems and Concurrency: Distributed Systems
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility A well.
Presentation transcript:

Introduction To Distributed Systems 4/26/2019 Distributed Systems

Introduction Computer revolution started from the year 1945 (modern era) During the year 1985 large and expensive computers were available As time progressed new developments took place and two new technologies were developed. They are 1. Powerful microprocessor (8 bit, 16 bit, 32 bit, 64 bit) 2. High speed networks (100 Gbits/sec LAN – , 10 Gbits/sec WAN) The result of above two technologies were; 1. flexibility 2. easy to access and put together all the computing systems connected together with high speed network. The above result leads to distributed systems…. Than previous centralized systems. 4/26/2019 Distributed Systems

Definition of a Distributed System (1) A distributed system is: A collection of independent(autonomous ) computers that appears to its users as a single coherent system. 4/26/2019 Distributed Systems

Definition of a Distributed System (2) 1.1 A distributed system organized as middleware. Note that the middleware layer extends over multiple machines. 4/26/2019 Distributed Systems

Definition means.. 1. distributed systems consists of components (computers) that are autonomous (independent, self-directing) 2. users they are dealing with single system i.e all the autonomous computers need to collaborate with each others through passing messages. when autonomous computers are collaborated we get distributed systems. 4/26/2019 Distributed Systems

Characteristic of distributed systems 1 Characteristic of distributed systems 1. Resource sharing (h/w, s/w, data, files, should have resource manger) 2. Openness 3. Concurrency 4. Scalability 5. Fault Tolerance 6. Transparency 4/26/2019 Distributed Systems

1. Resources Sharing Access resources and share them in a controlled and efficient way. Printers, computers, storage facilities, data, files, Web pages, and networks, … Connecting users and resources also makes it easier to collaborate and exchange information. Internet for exchanging files, mail, documents, audio, and video Security is becoming increasingly important Little protection against eavesdropping or intrusion on communication Tracking communication to build up a preference profile of a specific user 4/26/2019 Distributed Systems

2. Openness Goal: Open distributed system -- able to interact with services from other open systems, irrespective of the underlying environment: System should conform to well-defined interface Systems should support portability of applications Systems should easily interoperate Achieving openness: At least make the distributed system independent from heterogeneity of the underlying environment: Hardware Platforms Languages 4/26/2019 Distributed Systems

3. Concurrency Concurrency refers when the two or more transaction are executed simultaneously. Ex. Multiprogramming/Parallel programming and Multiprocessing.. Parallel executions in distributed systems 1. Many users using the same resources, application interactions 2. Many servers responding to client requests 4/26/2019 Distributed Systems

4. Scalability Scalability: At least three components: How the system handles growth The current Internet is an example of scalable system Scalability: At least three components: Number of users and/or processes (size scalability) Maximum distance between nodes (geographical scalability) Number of administrative domains (administrative scalability)– (it can still be easy to manage even if it spans many independent administrative organizations.) 4/26/2019 Distributed Systems

5. Fault Tolerance Hardware, Software, network may fail at any point of time. Fault tolerance can be achieved by…. Hardware redundancy Software recovery scheme (i.e. Self Healing S/W) 4/26/2019 Distributed Systems

6. Transparency It is an important goal of the distributed system to hide the fact that its processes and resources are distributed across the multiple computers. A distributed system that is able to present itself to user and application as if it were only a single computer system is said to be transparent. 4/26/2019 Distributed Systems

Transparency in a Distributed System Description Access Hide differences in data representation and how a resource is accessed Location Hide where a resource is located Migration Hide that a resource may move to another location Relocation Hide that a resource may be moved to another location while in use Replication Hide that a resource may be shared by several competitive users Concurrency Failure Hide the failure and recovery of a resource Persistence Hide whether a (software) resource is in memory or on disk Different forms of transparency in a distributed system. 4/26/2019 Distributed Systems

Advantages of Distributed Systems Performance: very often a collection of processors can provide higher performance (and better price/performance ratio) than a centralized computer. Distribution: many applications involve, by their nature, spatially separated machines (banking, commercial, automotive system). 3. Reliability (fault tolerance): if some of the machines crash, the system can survive. Incremental growth: as requirements on processing power grow, new machines can be added incrementally. 5. Sharing of data/resources: shared data is essential to many applications (banking, computer supported cooperative work, reservation systems); other resources can be also shared (e.g. expensive printers). 6. Communication: facilitates human-to-human communication. 4/26/2019 Distributed Systems

Disadvantages of Distributed Systems Difficulties of developing distributed software: how should operating systems, programming languages and applications look like? Networking problems: several problems are created by the network infrastructure, which have to be dealt with: loss of messages, overloading, ... Security problems: sharing generates the problem of data security. 4/26/2019 Distributed Systems

References 1.www.csc.villanova.edu/~schragge/CSC8530/Intro.html – 2. www0.cs.ucl.ac.uk/staff/ucacwxe/lectures/ds98-99/dsee3.pdf 3. www.ida.liu.se/~TDDD25/lecture-notes/lect1.frm.pdf 4. Distributed Systems, Principles and Paradigms, 2nd edition, by Andrew S. Tanenbaum and Maarten Van Steen 4/26/2019 Distributed Systems