Professional Documents
Culture Documents
Introduction
Definitions of Distributed System
• Multiprocessor systems
– Shared memory
– Bus-based interconnection network
– E.g. SMPs (symmetric multiprocessors)
with two or more CPUs
• Functional Separation:
– Existence of computers with different capabilities and
purposes:
• Clients and Servers
• Data collection and data processing
• Inherent distribution:
– Information:
• Different information is created and maintained by
different people
(e.g., Web pages)
– People
• Computer supported collaborative work (virtual teams,
engineering, virtual surgery)
– Retail store and inventory systems for supermarket
chains (e.g., Coles, Woolworths)
Need for Distributed Systems (contd.)
• Power imbalance and load variation:
– Distribute computational load among different
computers.
• Reliability:
– Long term preservation and data backup (replication)
at different locations.
• Speed
– Distributed system may have more total computing
power
• Scalability
– Computing power can be added in small increments
• Economies:
– Sharing a printer by many users and reduce the cost
of ownership.
– Building a supercomputer out of a network of
computers.
Distributed System- Architecture
Examples of Distributed Systems
• Example DS:
– Web (and many of its applications like Facebook)
– Data Centers and Clouds
– Wide area storage systems
– Banking Systems
Selected application domains and associated
networked applications
Finance and commerce eCommerce e.g. Amazon and eBay, PayPal,
online banking and trading
The information society Web information and search engines, ebooks,
Wikipedia; social networking: Facebook and
MySpace.
Creative industries and entertainment online gaming, music and film in the home, user-
generated content, e.g. YouTube, Flickr
Healthcare health informatics, on online patient records,
monitoring patients
Education e-learning, virtual learning environments; distance
learning
Transport and logistics GPS in route finding systems, map services:
Google Maps, Google Earth
Science The Grid as an enabling technology for
collaboration between scientists
Environmental management sensor technology to monitor earthquakes, floods
or tsunamis
Trends in Distributed Systems
intranet
ISP
backbone
satellite link
desktop computer:
server:
network link:
• Client – Server
• Remote Invocation
www.cdk5.net Internet
http://www.cdk5.net/
www.w3c.org
faq.html
Consequences of Distributed Systems
– Heterogeneity
– No global clock
– Independent Failures
Summary
• Distributed Systems are everywhere
• The Internet enables users throughout the world to access its
services wherever they are located
• Resource sharing is the main motivating factor for
constructing distributed systems
• Construction of DS produces many challenges:
– Heterogeneity, Openness, Security, Scalability, Failure
handling, Concurrency, and Transparency
• Distributed systems enable globalization:
– Community (Virtual teams, organizations, social networks)
– Science (e-Science)
– Business (e-Bussiness)
Test your understanding