Unit-IV Distributed Computing Systems Distributed Computing models

Slides:



Advertisements
Similar presentations
Multiple Processor Systems
Advertisements

Distributed Processing, Client/Server and Clusters
Database Architectures and the Web
2. Computer Clusters for Scalable Parallel Computing
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
Classification of Distributed Systems Properties of Distributed Systems n motivation: advantages of distributed systems n classification l architecture.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
Distributed Processing, Client/Server, and Clusters
Chapter 16 Client/Server Computing Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Distributed Hardware How are computers interconnected ? –via a bus-based –via a switch How are processors and memories interconnected ? –Private –shared.
CSS430 Introduction1 Textbook Ch1 These slides were compiled from the OSC textbook slides (Silberschatz, Galvin, and Gagne) and the instructor’s class.
CSS434 System Models1 Textbook Ch2 Professor: Munehiro Fukuda.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
The Architecture of Transaction Processing Systems
20101 Overview Distributed systems Layers Communication is logically on the application layer Only that has to be considered except for speed,
Winter, 2004CSS490 Fundamentals1 Textbook Ch1 Instructor: Munehiro Fukuda These slides were compiled from the course textbook and the reference books.
Chapter 8: Network Operating Systems and Windows Server 2003-Based Networking Network+ Guide to Networks Third Edition.
DISTRIBUTED COMPUTING
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
CLUSTER COMPUTING Prepared by: Kalpesh Sindha (ITSNS)
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
1. Introduction to Distributed Systems. 1. Introduction Two advances in computer technology: A. The development of powerful microprocessors. B. The invention.
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
Introduction MSCS 6060 – Parallel and Distributed Systems.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Without reference, identify principles relating to Computer Networks with at least 70 percent accuracy.
What is a Distributed System? n From various textbooks: l “A distributed system is a collection of independent computers that appear to the users of the.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
DCE (distributed computing environment) DCE (distributed computing environment)
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Chapter 6 Multiprocessor System. Introduction  Each processor in a multiprocessor system can be executing a different instruction at any time.  The.
1 Multiprocessor and Real-Time Scheduling Chapter 10 Real-Time scheduling will be covered in SYSC3303.
Types of Operating Systems
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.
Distributed Computing Environment (DCE) Presenter: Zaobo He Instructor: Professor Zhang Advanced Operating System Advanced Operating System.
Distributed DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Distributed Systems Definition.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
1 Distributed Processing Chapter 1 : Introduction.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
Background Computer System Architectures Computer System Software.
Primitive Concepts of Distributed Systems Chapter 1.
Distributed Systems Lecture 1 Introduction to distributed systems 1.
System Models Advanced Operating Systems Nael Abu-halaweh.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Distributed Operating Systems Spring 2004
Introduction to Distributed Platforms
Distributed Operating Systems
Definition of Distributed System
Grid Computing.
Distributed System Concepts and Architectures
Advanced Operating Systems
Lecture 1 Introduction to distributed systems
Parallel and Multiprocessor Architectures – Shared Memory
Chapter 17: Database System Architectures
Chapter 17 Parallel Processing
Subject Name: Operating System Concepts Subject Number:
Introduction To Distributed Systems
Basic organizations and memories in distributed computer systems
Database System Architectures
Introduction Chapter 1.
Operating System Overview
Presentation transcript:

Unit-IV Distributed Computing Systems Distributed Computing models Issues in designing distributed operating systems DCE

Computer Architecture Multiprocessors Types Tightly Coupled Multiprocessor System (Parallel )

Computer Architecture Multiprocessors Types Loosely Coupled Multiprocessor System(Distributed )

Parallel v/s Distributed Systems Parallel Systems Distributed Systems Memory Tightly coupled shared memory UMA, NUMA Distributed memory Message passing, RPC, and/or used of distributed shared memory Control Global clock control SIMD, MIMD No global clock control Synchronization algorithms needed Processor interconnection Order of Tbps Bus, mesh, tree, mesh of tree, and hypercube (-related) network Order of Gbps Ethernet(bus), token ring and SCI (ring), myrinet(switching network) Main focus Performance Scientific computing Performance(cost and scalability) Reliability/availability Information/resource sharing

What is a distributed system? Tanenbaum’s definition of a distributed system: “ A distributed system is a collection of independent computers that appear to the users of the system as a single coherent system.”

An example of a Distributed System Nationalized Bank with multiple Branch Offices

Requirements of Distributed systems Security and reliability. Consistency of replicated data. Concurrent transactions (operations which involve accounts in different banks; simultaneous access from several users, etc) Fault tolerance

What is a Distributed Computing System? "a collection of processors interconnected by a communication network in which each processor has its own local memory and other peripherals and the communication between any two processors of the system takes place by message passing over the communication network"    (Sinha97)

Evaluation of Distributed Computing System Loading monitor 1950s-1960s Batch system 1960s Multiprogramming 1960s-1970s Time sharing systems Multics, IBM360 1969-1973 WAN and LAN ARPAnet, Ethernet 1960s-early1980s Minicomputers PDP, VAX Early 1980s Workstations Alto 1980s – present Workstation/Server models Sprite, V-system 1990s Clusters Beowulf Late 1990s Grid computing Globus, Legion

Distributed Computing System Models Minicomputer model Workstation model Workstation-server model Processor-pool model Cluster model Grid computing

Minicomputer Model Extension of Time sharing system ARPA net Mini- computer Mini- computer Extension of Time sharing system User must log on his/her home minicomputer. Thereafter, he/she can log on a remote machine by telnet. Resource sharing Database High-performance devices

Workstation Model Process migration 100Mbps LAN Workstation Process migration Users first log on his/her personal workstation. If there are idle remote workstations, a heavy job may migrate to one of them. Problems: How to find an idle workstation? How to migrate a job? What if a user log on the remote machine?

Workstation-Server Model Client workstations Diskless Graphic/interactive applications processed in local All file, print, http and even cycle computation requests are sent to servers. Server minicomputers Each minicomputer is dedicated to one or more different types of services (print, database,…etc). Client-Server model of communication RPC (Remote Procedure Call) RMI (Remote Method Invocation) A Client process calls a server process’ function. No process migration invoked Example: NFS Disadvantage : capability of idle workstations is not utilized. 100Gbps LAN Workstation Mini- Computer file server http server print server

Processor-Pool Model Clients: They log in one of terminals (diskless workstations or X terminals) All services are dispatched to servers. Servers: Necessary number of processors are allocated to each user from the pool. Better utilization but less interactivity Server 1 100Mbps LAN Server N

Cluster Model Client Takes a client-server model Server 100Mbps LAN Workstation Master node Slave 1 N 2 1Gbps SAN http server1 http server2 http server N Client Takes a client-server model Server Consists of many PC/workstations connected to a high-speed network. Puts more focus on performance: serves for requests in parallel.

Grid Computing Goal Collect computing power of supercomputers and clusters sparsely located over the nation and make it available as if it were the electric grid Distributed Supercomputing Very large problems needing lots of CPU, memory, etc. High-Throughput Computing Harnessing many idle resources On-Demand Computing Remote resources integrated with local computation Data-intensive Computing Using distributed data Collaborative Computing Support communication among multiple parties Workstation Super- computer High-speed Information high way Mini- computer Cluster Super- computer Cluster Workstation Workstation

Why are Distributed Computing Systems Gaining Popularity? Inherently distributed applications Distributed DB, worldwide airline reservation, banking system Information sharing among distributed users CSCW (Computer Supported Cooperative Works )or groupware Resource sharing Sharing DB/expensive hardware and controlling remote lab. devices Better cost-performance ratio / Performance Emergence of Gbit network and high-speed/cheap MPUs Effective for coarse-grained or embarrassingly parallel applications Reliability Non-stopping (availability) and voting features. Scalability, Extensibility and Incremental Growth Loosely coupled connection and hot plug-in Flexibility Reconfigure the system to meet users’ requirements

Distributed Computing Environment (DCE) What is DCE? DCE Architecture DCE Components

DCE Vendor Independent Environment Defined by OSF a consortium of computer manufacturers . Nither OS or an application ,integrated set of services software that supplies a framework and toolkit for developing client/server applications The framework includes a Remote Procedure Call (RPC) mechanism, a naming (directory) service, a time service, authentication service, authorization service Distributed File System.

Distributed Computing Environment DCE Applications Threads Distributed File Service RPC Security Name Distributed Time Service Platforms

DCE Support the development of distributed application in a single system Platform independent ,runs on all OS and heterogeneous DS Middle ware software between OS and networking layer and DCE applications layer. Hides the difference between machines by automatically performing data type conversion

DCE Architecture

DCE(Components ) Fundamental distributed services provide tools for software developers to create the end-user services needed for distributed computing. They include Remote Procedure Call, which provides portability, network independence, and secure distributed applications. Directory services, which provides a single naming model to allow programmers and maintainers to identify and access distributed resources more easily. Time service, which provides a mechanism to monitor and track clocks in a distributed environment and accurate time stamps to reduce the load on system administrator. Security service, which provides the network with authentication, authorization, and user account management services to maintain the integrity, privacy, and authenticity of the distributed system. Thread service, which provides a simple, portable, programming model for building concurrent applications.

DCE Data-sharing services provide end users with capabilities built upon the fundamental distributed services. These services require no programming on the part of the end user and facilitate better use of information. They include Distributed file system, which interoperates with the network file system to provide a high-performance, scalable, and secure file access system. Diskless support, which allows low-cost workstations to use disks on servers, possibly reducing the need/cost for local disks, and provides performance enhancements to reduce network overhead.

DCE components

DCE Cell Largest management unit in DCE is cell.(group of users, machines and other resources) The highest privileges within a cell are assigned to a role called cell administrator Breakdown a large system into small ,manageable units called cell. Major components of DCE within every cell are: The security server that is responsible for authentication The Cell Directory Server (CDS) that is the repository of resources and Access Control Lists The Distributed Time Server that provides an accurate clock for proper functioning of the entire cell.

DCECell Setting up a DCE system ,decide cell boundaries Four factors Purpose :users and m/c’s with same task must be put in same cells. Administration: to register new users in the system. Security : machines of those users have trust in each other put in same cell Overhead : m/c’s of users frequently interacting put in same cell