6. Distributed System PPT 40
6. Distributed System PPT 40
DISTRIBUTED
SYSTEMS
Presentation by
Dr.NC SACHITHANANTHAM
Assistant Professor
Department of Information Technology
[email protected]
Department of
IT
Information
Technology
CONTENT
Common Characteristics
Conclusion
2
1. WHAT IS A DISTRIBUTED SYSTEM?
Concurrency of components
Lack of a global ‘clock’
Independent failures of components
3
2. TYPES OF DISTRIBUTED SYSTEMS
Sensor networks
5
3. EXAMPLES OF DISTRIBUTED SYSTEMS
6
3.1 LOCAL AREA NETWORK
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
7
3.4.2 WEB SERVERS AND WEB
BROWSERS
http://www.google.comlsearch?q=lyu
www.google.com
Browsers
Web servers
www.uu.se Internet
http://www.uu.se/
www.w3c.org
Activity.html
8
3.5 MOBILE AND UBIQUITOUS
COMPUTING
Internet
Mobile
phone
Printer Laptop
Camera Host site
9
4. COMMON CHARACTERISTICS
10
4.1 HETEROGENEITY
Variety and differences in
Networks
Computer hardware
Operating systems
Programming languages
Implementations by different developers
Middleware as software layers to provide a programming
abstraction as well as masking the heterogeneity of the
underlying networks, hardware, OS, and programming
languages (e.g., CORBA).
Mobile Code to refer to code that can be sent from one
computer to another and run at the destination (e.g., Java
applets and Java virtual machine).
11
4.2 OPENNESS
Openness is concerned with extensions and
improvements of distributed systems.
Detailed interfaces of components need to be
published.
New components have to be integrated with
existing components.
Differences in data representation of interface
12
4.3 SECURITY
In a distributed system, clients send requests to
access data managed by servers, resources in
the networks:
Doctors requesting records from hospitals
Users purchase products through electronic commerce
Security is required for:
Concealing the contents of messages: security and
privacy
Identifying a remote user or other agent correctly
(authentication)
New challenges:
Denial of service attack
Security of mobile code
13
4.4 SCALABILITY
Adaptation of distributed systems to
accommodate more users
respond faster (this is the hard one)
14
4.5 FAILURE HANDLING (FAULT
TOLERANCE)
15
4.6 CONCURRENCY
Components in distributed systems are executed
in concurrent processes.
Components access and update shared resources
16
4.7 TRANSPARENCY
Distributed systems should be perceived by users
and application programmers as a whole rather
than as a collection of cooperating components.
Transparency has different aspects.
These represent various properties that
distributed systems should have.
17
THANK YOU