Unit-IV Distributed Computing Systems Distributed Computing models Issues in designing...

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

Transcript of Unit-IV Distributed Computing Systems Distributed Computing models Issues in designing...

Page 1: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Unit-IV Distributed Computing Systems Distributed Computing models Issues in designing distributed

operating systems DCE

Page 2: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Computer Architecture Multiprocessors Types

• Tightly Coupled Multiprocessor System (Parallel )

Page 3: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Computer Architecture Multiprocessors Types

• Loosely Coupled Multiprocessor System(Distributed )

Page 4: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Parallel v/s Distributed Systems

4

Parallel Systems Distributed Systems

Memory Tightly coupled shared memoryUMA, NUMA

Distributed memoryMessage passing, RPC, and/or used of distributed shared memory

Control Global clock controlSIMD, MIMD

No global clock controlSynchronization algorithms needed

Processor interconnection

Order of TbpsBus, mesh, tree, mesh of tree, and hypercube (-related) network

Order of GbpsEthernet(bus), token ring and SCI (ring), myrinet(switching network)

Main focus PerformanceScientific computing

Performance(cost and scalability)Reliability/availabilityInformation/resource sharing

Page 5: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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.”

Page 6: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

An example of a Distributed System

• Nationalized Bank with multiple Branch Offices

Page 7: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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

Page 8: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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)

8

Page 9: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Evaluation of Distributed Computing System

9

1945-1950s 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

Page 10: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Distributed Computing System Models

• Minicomputer model• Workstation model• Workstation-server model• Processor-pool model• Cluster model• Grid computing

10

Page 11: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Minicomputer Model

• 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

11

Mini-computer

Mini-computer

Mini-computer

ARPAnet

Page 12: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Workstation Model

• 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?

12

100MbpsLAN

Workstation

Workstation Workstation

WorkstationWorkstation

Page 13: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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. 13

100GbpsLAN

Workstation

Workstation Workstation

Mini-Computerfile server

Mini-Computerhttp server

Mini-Computer

print server

Page 14: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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

14

Server 1

100MbpsLAN

Server N

Page 15: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Cluster Model

• 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.

15

100MbpsLAN

Workstation

Workstation Workstation

Masternode

Slave1

SlaveN

Slave2

1Gbps SAN

http server1

http server2

http server N

Page 16: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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

16

High-speedInformation high way

Super-computer

Cluster

Super-computer Cluster

Mini-computer

Workstation

Workstation Workstation

Page 17: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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

17

Page 18: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Distributed Computing Environment (DCE)

What is DCE?DCE ArchitectureDCE Components

Page 19: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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.

Page 20: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

Distributed Computing Environment

20

Platforms

Threads

Distributed File Service

RPC

Security

Name

Distributed Time Service

DCE Applications

Page 21: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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

Page 22: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

DCE Architecture

Page 23: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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.

Page 24: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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.

Page 25: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

DCE components

Page 26: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

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.

Page 27: Unit-IV  Distributed Computing Systems  Distributed Computing models  Issues in designing distributed operating systems  DCE.

DCECell • Setting up a DCE system ,decide cell boundaries • Four factors1. Purpose :users and m/c’s with same task must be

put in same cells.2. Administration: to register new users in the

system.3. Security : machines of those users have trust in

each other put in same cell4. Overhead : m/c’s of users frequently interacting

put in same cell