Processes of Distributed Computer Systems

30
PROCESSES OF DISTRIBUTED COMPUTING PRESENTED BY JAREK BOILO CABAUTAN

Transcript of Processes of Distributed Computer Systems

Page 1: Processes of Distributed Computer Systems

PROCESSESOF DISTRIBUTED COMPUTING

PRESENTED BY JAREK BOILO CABAUTAN

Page 2: Processes of Distributed Computer Systems

OUTLINE OF THIS PRESENTATION

Distributed Processing

Distributed System

Architecture

Form of DP

Techniques

Challenges

Advantages and

Disadvantages

Page 3: Processes of Distributed Computer Systems

WHAT IS DISTRIBUTED PROCESSING?

• A technique of distributing the

information over a number of

devices

• The devices may be computers

or data terminals with some level

of intelligence.

• The devices are interconnected

with communication facilities.

Page 4: Processes of Distributed Computer Systems

WHAT IS DISTRIBUTED PROCESSING?

A distributed system is one in which components located

at networked computers communicate and coordinate

their actions only by passing messages.

Examples:

• The internet

• An intranet which is a portion of the internet managed by an

organization

Page 5: Processes of Distributed Computer Systems

ARCHITECTURE

Software Layers

System Architectures

Interfaces and Objects

Design Requirements for Distributed

Architectures

Page 6: Processes of Distributed Computer Systems

ARCHITECTURE: SOFTWARE LAYERS

• Applications, services, etc.

• Middleware

• Operating systems

• Computer and network hardware

Page 7: Processes of Distributed Computer Systems

ARCHITECTURE: SYSTEM ARCHITECTURES

• Client-server model

• Services provided by multiple servers

• Proxy servers and caches

• Peer processes

Page 8: Processes of Distributed Computer Systems

ARCHITECTURE: DESIGN REQUIREMENTS FOR

DISTRIBUTED ARCHITECTURES

• Performance Issues

• Responsiveness

• Balancing computer loads

• Quality of services

Page 9: Processes of Distributed Computer Systems

ARCHITECTURE: DESIGN REQUIREMENTS FOR

DISTRIBUTED ARCHITECTURES

• Caching and Replication

• The performance issues often appear to be a

major obstacles to the successful deployment of

DS, but much progress has been made in the

design of systems that overcome them by the

use of data replication and caching.

Page 10: Processes of Distributed Computer Systems

ARCHITECTURE: DESIGN REQUIREMENTS FOR

DISTRIBUTED ARCHITECTURES

• Dependability Issues

• Correctness

• Security

• Fault tolerance

Page 11: Processes of Distributed Computer Systems

FORM OF DISTRIBUTED PROCESSING

Distributed Applications

Distributed Devices

Network Management and Control

Distributed Data

Page 12: Processes of Distributed Computer Systems

DISTRIBUTED APPLICATIONS

• One application splits up into components that are dispersed among a number of machines

• One application replicated on a number of machines

• A number of different applications distributed among a number of machines

• Can be characterized by vertical or horizontal partitioning

Page 13: Processes of Distributed Computer Systems

DISTRIBUTED DEVICES

• Support a distributed set of devices that can be

controlled by processors, such as ATMs or

laboratory interface equipment

• Distribution of processing technology to various

locations of the manufacturing process in factory

automation

Page 14: Processes of Distributed Computer Systems

TECHNIQUES OF DISTRIBUTED PROCESSING

Centralized

Decentralized

Parallel

Open Distributed Processing

Clustering

Page 15: Processes of Distributed Computer Systems

CENTRALIZED

• Centralized Processing is done at a central location using terminals that are attached to a central computer

• The central computer performs the computing functions and controls the remote terminals. This type of system relies totally on the central computer.

Page 16: Processes of Distributed Computer Systems

CENTRALIZED

Client/Server is the most

common example of

centralized processing,

where server is controlling

all the activities on the

network.

Page 17: Processes of Distributed Computer Systems

DECENTRALIZED

• Computer systems in different

locations. Although data may be

transmitted between computers

periodically. Facebook is an

example of a decentralized

processing where each login

connects you to different servers.

Page 18: Processes of Distributed Computer Systems

PARALLEL PROCESSING

• Parallel Processing is the simultaneous

processing of the same task on two or more

microprocessors in order to obtain faster results

• Multiple processor

• Multiple computer

• Shared memory resources

Page 19: Processes of Distributed Computer Systems

OPEN DISTRIBUTED PROCESSING

• ODP is a reference model in computer science, which provides a coordinating framework for the standardization of ODP.

• It supports distribution, internetworking, platform & technology independence, and portability, together with an enterprise architecture framework for the specification of ODP systems.

Page 20: Processes of Distributed Computer Systems

CLUSTERING

• A cluster is a group of individual computer systems

that can be made to appear as one computer

system.

• Clustering is just one form of parallel computing.

• Key points that distinguishes clustering from other

is the ability to view the cluster as either a single

entity or a collection of stand-alone systems.

Page 21: Processes of Distributed Computer Systems

CLUSTERING

Example:

A cluster of web servers can appear as one large

web server, but at the same time, individual systems

within the cluster can be accessed as individual

systems.

Page 22: Processes of Distributed Computer Systems

CLUSTERING

Example:

Internet is an example of clustering, where

different server are working but they look like a

single server.

Page 23: Processes of Distributed Computer Systems

CHALLENGES

• Heterogeneity

• Security

• Scalability

• Failure handling

• Concurrency

Page 24: Processes of Distributed Computer Systems

ADVANTAGES

• Quicker Response Time

• By locating processing power close to user,

response time is typically improved. This means

that the system responds rapidly to commands

entered by users.

Page 25: Processes of Distributed Computer Systems

ADVANTAGES

• Lower Costs

• Long-distance communication costs are declining

at a slower rate than the cost of computer power.

• Distributed processing can reduce the volume of

data that must be transmitted over long-

distances and thereby reduce long-distance

costs.

Page 26: Processes of Distributed Computer Systems

ADVANTAGES

• Improved Data Integrity

• High degrees of accuracy and correctness may be achieved b giving users control over data entry and storage.

• Reduced Host Processor Costs

• The productive life of a costly mainframe can be extended by off-loading some of its processing tasks to other less expensive machines.

Page 27: Processes of Distributed Computer Systems

ADVANTAGES

• Resource Sharing

• One of the main advantages of developing

microcomputer networks is because they make it

possible to share expensive resources such as high-

speed color laser printers, fast data storage devices

and high-priced software packages.

Page 28: Processes of Distributed Computer Systems

DISADVANTAGES

• Complexities

• A lot of extra programming is required to setup a

distributed system.

• Network Failure

• Since distributed system will be connected through

network and in case of network failure none of the

systems will work.

Page 29: Processes of Distributed Computer Systems

DISADVANTAGES

• Security

• The information need to pass between the network, and

it can be tracked and can be used for illegal purposes.

• Costly Software

• Not all situations are suitable for Distributed

Computing.

Page 30: Processes of Distributed Computer Systems

THANK YOU FOR LISTENING!