Distributed Systems Introduction
Distributed Systems Introduction
PRESENTED BY,
M.Sangeetha,
AP/CSE
Contents
Introduction
Consequences
Examples of DS
Infrastructure requirements
Trends in DS
Introduction
What DS is?
Computers communicate and coordinate their actions
only by passing messages
Eg
Mobile phone networks, corporate networks, factory
networks
Contd..
Resource sharing extends from hardware components
such as disks and printers
software-defined entities such as files, databases and
data objects of all kinds
A typical Intranet
email server Desktop
computers
print and other servers
Local area
Web server network
email server
print
File server
other servers
the rest of
the Internet
router/firewall
Consequence
concurrency of components
lack of a global clock
independent failures
Applications
Web search
Finance and commerce
Creative industries and entertainment
Healthcare
Education
Transport and logistics
Science
Environmental management
Infrastructure requirements
very large numbers of networked computers located at
data centers all around the world
support very large files
structured distributed storage system that offers fast
access to very large datasets
lock service
management of very large parallel and
distributed computations
Trends in distributed systems
Pervasive networking and the modern Internet
Mobile and ubiquitous computing
Distributed multimedia systems (webcasting)
Distributed computing as a utility (IoT)
Pervasive networking and the modern Internet
WiFi, WiMAX,Bluetooth
intranet %
%
% ISP
backbone
satellite link
desktop computer:
server:
network link:
Mobile and ubiquitous computing
Laptop computers
Handheld devices
Personal digital assistants(PDAs)
Mobile phones
Pagers
Video cameras
Digital cameras
Wearable devices
• Smart watches with functionality similar to a PDA
Devices embedded in appliances
• Washing machines
• Refrigerators
Portable and handheld devices in a
distributed system
Internet
Mobile
phone
Printer Laptop
Camera Host site
Distributed computing as a utility
Focus on resource sharing
share hardware resources such as printers
Data resources such as files and resources
sharing data in the form of a shared database or a set of web pages
– not the disks and processors on which they are implemented
services restrict resource access to a well-defined set of operations
For effective sharing, each resource must be managed by a
program that offers a communication interface enabling the
resource to be accessed and updated reliably and consistently.
overall approach is known as client-server computing (remote
invocation)
‘client’ and ‘server’ refer to processes rather than the computers
that they execute upon
Challenges
Heterogeneity
Openness
Security
Scalability
Failure handling
Concurrency
Transparency
Quality of service
Heterogeneity
networks
computer hardware
operating systems
programming languages
implementations by different developers
mask differences in network, operating systems, hardware
and software to provide heterogeneity are
Middleware
Internet protocols
Mobile code (Java applet)
Heterogeneity
Middleware
Middleware applies to a software layer.
Middleware provides a programming
abstraction.
Middleware masks the heterogeneity of the
underlying networks, hardware, operating
systems and programming languages.
The Common Object Request Broker
(CORBA) is a middleware example.
Heterogeneity
Mobile code
Mobile code is the code that can be sent
from one computer to another and run at the
destination.
Java applets are the example of mobile
codes.
Heterogeneity
Virtual machine
Virtual machine provides a way of making
code executable on any hardware.
Openness
Distributed systems must be extensible.
http://www.google.com/search?q=Buyya
www.google.com
www.cdk3.net
http://www.cdk3.net/
www.w3c.org
Activity.html
Web servers and web browsers.