Professional Documents
Culture Documents
INTRODUCTION TO
DISTRIBUTED SYSTEMS
Reference: Chapter One: Coulouris, G.,
Dollimore, J., Kindberg, T., Blair, G., Distributed
Systems: Concepts and Design, 5th Edition,
Addison Wesley, 2011
Introduction to distributed
systems
Introduction
Definition of a Distributed System
• We define distributed system as one in which hardware or
software components located at networked computers
communicate and coordinate their actions only by passing
messages.
• A distributed system consists of a collection of autonomous
computers linked by a computer network and equipped with
distributed system software.
• This software enables computers to coordinate their
activities and to share the resources of the system
hardware, software, and data.
1. Web search
An example: Google
• Highlights of this infrastructure:
physical infrastructure
distributed file system
structured distributed storage system
lock service
programming model
3. Network of Workstations
Primary requirements:
i. Security and reliability.
ii. Consistency of replicated data.
iii. Concurrent transactions (operations which involve accounts in different banks;
simultaneous access from several users, etc).
iv. Fault tolerance
3.Etc
Other Examples
• Student to give more examples in class.
Distributed systems by Patrick 11
ndungu
Introduction to distributed systems
Trends in Distributed Systems
• The emergence of pervasive networking technology and the modern Internet
– networking has become a pervasive resource and devices can be connected
at any time and any place
• is a concept in software engineering and computer science where
computing is made to appear anytime and everywhere. (24/7)
– In contrast to desktop computing, ubiquitous computing can occur using any
device, in any location, and in any format.
– A user interacts with the computer, which can exist in many different
forms, including laptop computers, tablets and terminals in everyday objects
such as a refrigerator or a pair of glasses.
– The underlying technologies to support ubiquitous computing include
Internet, advanced middleware, operating system, mobile code, sensors,
microprocessors, new I/O and user interfaces, networks, mobile protocols,
location and positioning, and new materials
• the emergence of ubiquitous computing coupled with the desire to support user
mobility in distributed systems;
Distributed systems by Patrick 12
ndungu
Introduction to distributed systems
3. Security:
– Encryption can be used to provide adequate protection of
shared resources and to keep sensitive information
secret when it is transmitted in messages over a network.
Denial of service attacks are still a problem.
Distributed systems by Patrick ndungu 32
Design Issues of Distributed Systems
3. Security Cont..
1. Confidentiality –protection against disclosure to unauthorized
individuals
2. Integrity – protection against alteration or corruption
3. Availability – protection against interference with the means
to access the resources
» Security challenges not yet fully met:
denial of service attacks
security of mobile code
.
Distributed systems by Patrick 36
ndungu
Design Issues of Distributed Systems
6. Concurrency:
– The presence of multiple users in a distributed system is a source
of concurrent requests to its resources.
» Each resource must be designed to be safe in a concurrent
environment.
8. Quality of service:
– It is not sufficient to provide access to services in distributed
systems. In particular, it is also important to provide guarantees
regarding the qualities associated with such service access.
Examples of such qualities include parameters related to
performance, security and reliability.
Q&A
THANKS