2.1 What are distributed systems? What are systems? Different kind of systems How to distribute systems? 2.2 Communication concepts



Similar documents
Distributed Systems. REK s adaptation of Prof. Claypool s adaptation of Tanenbaum s Distributed Systems Chapter 1

Distributed Systems LEEC (2005/06 2º Sem.)

Distributed Operating Systems

Software Concepts. Uniprocessor Operating Systems. System software structures. CIS 505: Software Systems Architectures of Distributed Systems

Virtual machine interface. Operating system. Physical machine interface

How To Understand The Concept Of A Distributed System

Principles and characteristics of distributed systems and environments

Distributed System: Definition

1.4 SOFTWARE CONCEPTS

Chapter 1: Distributed Systems: What is a distributed system? Fall 2008 Jussi Kangasharju

How To Make A Distributed System Transparent

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun

Basics. Topics to be covered. Definition of a Distributed System. Definition of a Distributed System

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

Distribution transparency. Degree of transparency. Openness of distributed systems

Client/Server Computing Distributed Processing, Client/Server, and Clusters

A Comparison of Distributed Systems: ChorusOS and Amoeba

Tier Architectures. Kathleen Durant CS 3200

OPERATING SYSTEMS Internais and Design Principles

Chapter 18: Database System Architectures. Centralized Systems

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

CS 5523 Operating Systems: Intro to Distributed Systems

How To Write A Network Operating System For A Network (Networking) System (Netware)

Tools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available:

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

Network File System (NFS) Pradipta De

Network Attached Storage. Jinfeng Yang Oct/19/2015

Centralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures

Principles of Operating Systems CS 446/646

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Network Security. Chapter 9 Integrating Security Services into Communication Architectures

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Scaling Objectivity Database Performance with Panasas Scale-Out NAS Storage

CORBA and object oriented middleware. Introduction

Client/Server and Distributed Computing

Chapter 16 Distributed Processing, Client/Server, and Clusters

Distributed Systems. Examples. Advantages and disadvantages. CIS 505: Software Systems. Introduction to Distributed Systems

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

Integrated Application and Data Protection. NEC ExpressCluster White Paper

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

A distributed system is defined as

Agenda. Distributed System Structures. Why Distributed Systems? Motivation

Operating System Components and Services

Weighted Total Mark. Weighted Exam Mark

COURSE OUTLINE Survey of Operating Systems

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

SCALABILITY AND AVAILABILITY

Cluster, Grid, Cloud Concepts

Networking Operating Systems (CO32010)

ECE 677: Distributed Computing Systems. Distributed Operating Systems: Design Issues Case Studies

COSC 6374 Parallel Computation. Parallel I/O (I) I/O basics. Concept of a clusters

Middleware and Distributed Systems. Introduction. Dr. Martin v. Löwis

Architectures for Distributed Real-time Systems

Symmetric Multiprocessing


Introduction to Cloud Computing

Computer Science 4302 Operating Systems. Student Learning Outcomes

Cisco Wide Area Application Services Software Version 4.1: Consolidate File and Print Servers

CHAPTER 3 PROBLEM STATEMENT AND RESEARCH METHODOLOGY

Distributed Systems Lecture 1 1

How Router Technology Shapes Inter-Cloud Computing Service Architecture for The Future Internet

CHAPTER 15: Operating Systems: An Overview

Scalability and BMC Remedy Action Request System TECHNICAL WHITE PAPER

MIDDLEWARE 1. Figure 1: Middleware Layer in Context

Middleware and Distributed Systems. System Models. Dr. Martin v. Löwis. Freitag, 14. Oktober 11

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Event-based middleware services

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications

Middleware: Past and Present a Comparison

Modular Communication Infrastructure Design with Quality of Service

Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest

Star System Deitel & Associates, Inc. All rights reserved.

Disaster Recovery Checklist Disaster Recovery Plan for <System One>

IV Distributed Databases - Motivation & Introduction -

Chapter 2: Remote Procedure Call (RPC)

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

Operating System Support for Multiprocessor Systems-on-Chip

Introduction to Network Management

Inter-MAC and UPnP-QoS

Storage Virtualization from clusters to grid

Jive Core: Platform, Infrastructure, and Installation

Distributed Systems. Security concepts; Cryptographic algorithms; Digital signatures; Authentication; Secure Sockets

Distributed System Principles

LinuxWorld Conference & Expo Server Farms and XML Web Services

OSI Layers in Automotive Networks

Three Key Design Considerations of IP Video Surveillance Systems

1 Organization of Operating Systems

Transcription:

Chapter 2 Introduction to Distributed systems 1 Chapter 2 2.1 What are distributed systems? What are systems? Different kind of systems How to distribute systems? 2.2 Communication concepts Client-Server Approach Producer-consumer approach Message oriented Stream oriented 2 1

Chapter 2 2.3 Concepts and challenges for distributed systems Design goals Hardware / Software Concepts 2.4 Distributed real time systems (our main focus) real time delay, jitter and other parameters Examples 3 Chapter 2 2.3 Concepts and challenges for distributed systems Design goals Hardware / Software Concepts 2.4 Distributed real time Systems (our main focus) Real time Delay, Jitter and other parameters Examples 4 2

Design goals in distributed systems Connecting users to resources basic function of a distributed system Transparency hiding internal structure Openness Ability to add more services Scalability Ability to expand system 5 Transparency Free the client from having to know some details for distribution (i.e. use information hiding). It is the ultimate goal of many distributed systems 6 Access Location Migration Relocation Replication Concurrency Failure Persistence Hide differences in data representation and how a resource is accessed Hide where a resource is located Hide that a resource may move to another location Hide that a resource may be moved to another location while in use Hide that a resource may be shared by several competitive users Hide that a resource may be shared by several competitive users Hide the failure and recovery of a resource Hide whether a (software) resource is in memory or on disk 3

Openess An open distributed system offers services according to standard rules Rules are formalized in protocols Services are generally specified trough interfaces Specification are complete and neutral Complete: everything necessary to make an implementation is specified Neutral: it is not prescribed what an implementation should look like Interoperability: two implementations of systems or components can co-exist and work together Portability / Flexibility 7 Scalability A distributed system s ability to grow to meet increasing demands (e.g. number of users or clients) Problems Concept Centralized services Centralized data Centralized algorithms Example A single server for all users A single on-line telephone book Doing routing based on complete information 8 4

Scaling techniques Hiding communication latencies Only asynchrony communication Multi tasking / threads Not always possible Distribution Splitting thinks into smaller pieces DNS (Names in each Zone handled by single name server) Replication Having copies at different location 9 Dealing with complexity Abstraction and modeling Client, Server, Service Interface versus Implementation Information hiding interface design Separation of concerns Layering 10 5

methods It can be achieved by providing lower-level (system) services (i.e. use another layer) The client uses this services instead of hardcoding the information The service layer provides a service with a certain Quality of Service (QoS) 11 Hardware concepts Hardware distributed 12 6

Hardware concepts Multiprocessor Multicomputer 13 Different basic organization of memories in distributed systems Software concepts 14 7

Software Concepts System DOS NOS Middleware Description Tightly-coupled operating system for multi- processors and homogeneous multicomputers Loosely-coupled operating system for heterogeneous multicomputers (LAN and WAN) Additional layer atop of NOS implementing general-purpose services An overview of DOS (Distributed Operating Systems) NOS (Network Operating Systems) Middleware Main Goal Hide and manage hardware are resources Offer local services to remote clients Provide distribution transparency 15 Uniprocessor Operating Systems Separating applications from operating system code through a microkernel. 1.11 16 8

Multiprocessor Operating System Access to shared memory Operating system data into shared memory Accessible by different processors Concurrent access Consistency Transparency: user shall not know, how many processors Communication: manipulation of Data in shared memory Only protect against simultaneous access Done by synchronization Semaphore / Monitor 17 Multicomputer Operating Systems (1) General structure of a multicomputer operating system 1.14 message passing 18 9

Multicomputer Operating Systems (2) Alternatives for blocking and buffering in message passing. 1.15 19 communication: reliable or not Multicomputer Operating Systems (3) Relation between blocking, buffering, and reliable communications. Synchronization point Send buffer Reliable comm. guaranteed? Block sender until buffer not full Block sender until message sent Block sender until message received Block sender until message delivered Yes No No No Not necessary Not necessary Necessary Necessary 20 10

Network Operating System (1) General structure of a network operating system. 1-19 21 Network Operating System (2) Two clients and a server in a network operating system. 1-20 22 11

Network Operating System (3) Different clients may mount the servers in different places. 1.21 23 Positioning Middleware General structure of a distributed system as middleware. 1-22 24 12

Middleware and Openness In an open middleware-based distributed system, the protocols used by each middleware layer should be the same, as well as the interfaces they offer to applications. 25 Comparison between Systems Item Distributed OS Multiproc. Multicomp. Network OS Middlewarebased OS Degree of transparency Very High High Low High Same OS on all nodes Yes Yes No No Number of copies of OS Basis for communication Resource management Scalability Openness 1 Shared memory Global, central No Closed N Messages Global, distributed Moderately Closed N Files Per node Yes Open N Model specific Per node Varies Open 26 13

AUTOSAR (1) 27 Nico Maldener, AUTOSAR, Architecture & Standards for Automotive E/E Systems, Robert Bosch GmbH, 100th VDE Symposium, March 2007 AUTOSAR (2) 28 Nico Maldener, AUTOSAR, Architecture & Standards for Automotive E/E Systems, Robert Bosch GmbH, 100th VDE Symposium, March 2007 14

AUTOSAR (3) 29 Nico Maldener, AUTOSAR, Architecture & Standards for Automotive E/E Systems, Robert Bosch GmbH, 100th VDE Symposium, March 2007 15