Characterization of Distributed Systems
Characterization of Distributed Systems
Characterization of Distributed Systems
8 Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
© Pearson Education 2012
Trend in Distributed Systems
1. the emergence of pervasive networking
technology;
2. the emergence of ubiquitous computing
coupled with the desire to support user
mobility in distributed systems;
3. the increasing demand for multimedia
services;
4. the view of distributed systems as a utility.
1. Pervasive Networking and the
Internet
intranet ☎
☎
☎ ISP
backbone
satellite link
desktop computer:
server:
network link:
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
© Pearson Education 2012
2. Mobile and Ubiquitous Computing
• Device miniaturization and wireless networking:
– Laptop computers.
– Handheld devices, including mobile phones, smart
phones, GPS-enabled devices, pagers, personal digital
assistants (PDAs), video cameras and digital cameras.
– Wearable devices, such as smart watches with
functionality similar to a PDA.
– Devices embedded in appliances such as washing
machines, hi-fi systems, cars and refrigerators.
Portable and handheld devices in a distributed
system
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
© Pearson Education 2012
3. Distributed Multimedia Systems
• A distributed multimedia system should be
able to perform the same functions for
continuous media types such as audio and
video; that is, it should be able to store and
locate audio or video files, to transmit them
across the network (possibly in real time as
the streams emerge from a video camera), to
support the presentation of the media types
to the user and optionally also to share the
media types across a group of users.
4. Distributed Computing as a Utility
• resources are provided by appropriate service
suppliers and effectively rented rather than
owned by the end user.
– Physical resources: storage and processing
available to networked computers
– Software services, available across the global
internet
Cloud computing
15 Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
© Pearson Education 2012
Resource Sharing
Challenges (1)
• Heterogeneity
– networks; computer hardware; operating systems;
programming languages; implementations by different
developers.
• Openness:
– Open systems are characterized by the fact that their key
interfaces are published.
– Open distributed systems are based on the provision of a
uniform communication mechanism and published
interfaces for access to shared resources.
– Open distributed systems can be constructed from
heterogeneous hardware and software, possibly from
different vendors.
Challenges (2)
• Security
– Denial of service
– Security of mobile code
• Scalability
– Controlling the cost of physical resources
– Controlling the performance loss
– Preventing software resources running out.
Growth of the Internet (computers
and web servers)
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
© Pearson Education 2012
Challenges (3)
• Failure Handling
– Detecting failures
– Masking failures
– Tolerating failures
– Recovery from failures
– Redundancy
• Concurrency
Challenges (4): Transparencies
Access transparency: enables local and remote resources to be accessed using identical
operations.
Location transparency: enables resources to be accessed without knowledge of their physical
or network location (for example, which building or IP address).
Concurrency transparency: enables several processes to operate concurrently using shared
resources without interference between them.
Replication transparency: enables multiple instances of resources to be used to increase
reliability and performance without knowledge of the replicas by users or application
programmers.
Failure transparency: enables the concealment of faults, allowing users and application
programs to complete their tasks despite the failure of hardware or software components.
Mobility transparency: allows the movement of resources and clients within a system
without affecting the operation of users or programs.
Performance transparency: allows the system to be reconfigured to improve performance
as loads vary.
Scaling transparency: allows the system and applications to expand in scale without change
to the system structure or the application algorithms.
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
© Pearson Education 2012
Challenges (5)
• Quality of Service
– Reliability,
– Security,
– Performance
– Adaptability
• QoS has effectively been commandeered to
refer to the ability of systems to meet such
deadlines.
Case Study:
Web servers and web browsers
Web servers Browsers
http://www.google.comlsearch?q=obama
www.google.com
www.cdk5.net Internet
http://www.cdk5.net/
www.w3c.org
faq.html
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
© Pearson Education 2012
Important component?
• HTML
• URL
• DNS
• Downloaded code
• Dynamic Pages?