1 Prof. Leonardo Mostarda University of Camerino Distributed Systems – intro Prof. Leonardo Mostarda-- Camerino,

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
Based on last years lecture notes, used by Juha Takkinen.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Introducing … Distributed Systems.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
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.
20101 Overview Distributed systems Layers Communication is logically on the application layer Only that has to be considered except for speed,
DISTRIBUTED COMPUTING
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 Principles and Paradigms
Distributed Processing and Client/Server
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Introduction. Outline Definitions Examples Hardware concepts Software concepts Readings: Chapter 1.
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.
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.
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.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
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 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
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.
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.
1 Prof. Leonardo Mostarda University of Camerino Distributed Systems – Remote Procedure Calls Prof. Leonardo Mostarda-- Camerino,
Chapter 1 Characterization of Distributed Systems
Prof. Leonardo Mostarda University of Camerino
Definition of Distributed System
Advanced Operating Systems
Outline Midterm results summary Distributed file systems – continued
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Distributed Object-based systems
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
Outline Announcements Lab2 Distributed File Systems 1/17/2019 COP5611.
Prof. Leonardo Mostarda University of Camerino
Architectures of distributed systems
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
Introduction To Distributed Systems
Architectures of distributed systems Fundamental Models
Introduction Chapter 1.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

1 Prof. Leonardo Mostarda University of Camerino Distributed Systems – intro Prof. Leonardo Mostarda-- Camerino,

Who am I? zProf. Leonardo Mostarda yBorn in Poggio Bustone 2 yLived for the last 8 years in London

Who am I? zDegree + Ph.D. at University of L’Aquila yCooperating with the Ericsson research lab. zConsultancy: Fiat, Ericson, Nokia, … zPost Doc European Space Agency (ESA): yGALELEO satellite system applied to security zResearch associate: Imperial College London yUbival project with Oxford and Cambridge zProf. Middlesex University London zMy research interests: Security, Distributed Systems and wireless sensor networks yHP and IBM research labs and INRIA are using my system 3

Module Outline (provisional) z INTRODUCTION z ARCHITECTURES z PROCESSES z COMMUNICATION z NAMING z SYNCHRONIZATION z CONSISTENCY AND REPLICATION z FAULT TOLERANCE z SECURITY z DISTRIBUTED OBJECT-BASED SYSTEMS z DISTRIBUTED FILE SYSTEMS z DISTRIBUTED WEB-BASED SYSTEMS z DISTRIBUTED COORDINATION-BASED SYSTEMS

Activity Plans

Outline zBasic definitions zGoals when implementing a distributed system ySharing yTransparency yOpenness yScalability zScalability techniques

Definition of a Distributed System: z“A collection of independent computers that appears to its users as a single coherent system.” Tanenbaum & Van Steen. z“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” Leslie Lamport z“A distributed system is an application that executes a collection of protocols to coordinate the actions of multiple processes on a network, such that all components cooperate together to perform a single or small set of related tasks.” Google University Code

Definition of a Distributed System A distributed system is organised as a middleware. The middleware layer extends over multiple machines and offer each application the same interface.

Goals z4 goals you should met to make the implementation of a distributed system worth: ySharing yTransparency yOpenness yScalability Prof. Leonardo Mostarda-- Camerino, 9

Sharing zUsers should be able to access easily remote resources zCost effective: yit is cheaper to share a printer instead of buying one for each user. yCostly resources such as supercomputers and high performance storage systems should be shared zEasier to collaborate: yMail, file sharing, Groupware software

Sharing zDo you see any disadvantages in sharing? SECURITY?

Sharing Is a stand alone computer secure?

Transparency in a Distributed System zA transparent distributed system presents itself to users and applications as if it were running on a single computer. zWe need to hide where the processes and resources are physically distributed across multiple computers zLet us have a look what kinds of transparency we have and whether is always required.

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

Degree of Transparency zCan we always achieve a high degree of transparency?  Replicas updating  Communication delays  Masking a transient server failure

Openness zIn an open distributed systems service are specified according to standard rules that describe both syntax and semantic. yInterface Description Language (IDL) for syntax yNatural language for semantic zSpecifications should be complete and neutral in order to allow Interoperability and Portability zflexibility is also important that is how easy is to add and replace components Prof. Leonardo Mostarda-- Camerino, 16

Scalability z“A distributed system is scalable when it improves is performance after adding resources” z“Scalability is the ability of a system, network, or process, to handle growing amounts of work in a graceful manner or its ability to be enlarged to accommodate that growth” zScalability is very hard to achieve

Scalability Problems DNS

Scaling Techniques (1): hiding communication The difference between letting (a) a server or (b) a client check forms as they are being filled.

Scaling Techniques (2): distribution An example of dividing the DNS name space into zones.

Scaling Techniques (3): replication zCache zReplica Any problem? Inconsistency

Checking the learning outcomes zDefine a distributed systems zDefine ySharing yTransparency yOpenness yScalability zWhat is the difference between caching and replica?

Summary zBasic definitions zGoals when implementing a distributed system ySharing yTransparency yOpenness yScalability zScalability techniques

Questions? Prof. Leonardo Mostarda-- Camerino, 24

15 minutes pause Prof. Leonardo Mostarda-- Camerino, 25