0% found this document useful (0 votes)
51 views

Introduction To Distributed Systems: Slide 1

This document discusses distributed systems. It describes key features like geographical distribution of autonomous computers that communicate over networks. Distributed systems provide advantages like improved availability, reliability, and scalability. Challenges include dealing with heterogeneity, security, and failures across the distributed environment. Examples given are the Internet, intranets, mobile computing, and ubiquitous systems. The document also covers web technologies and challenges in distributed systems like transparency and concurrency.

Uploaded by

Cizu CiZuka
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views

Introduction To Distributed Systems: Slide 1

This document discusses distributed systems. It describes key features like geographical distribution of autonomous computers that communicate over networks. Distributed systems provide advantages like improved availability, reliability, and scalability. Challenges include dealing with heterogeneity, security, and failures across the distributed environment. Examples given are the Internet, intranets, mobile computing, and ubiquitous systems. The document also covers web technologies and challenges in distributed systems like transparency and concurrency.

Uploaded by

Cizu CiZuka
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

INTRODUCTION TO

DISTRIBUTED SYSTEMS

DWS

Slide 1
POKOK BAHASAN
• Fitur Utama
• Keuntungan Penggunaan Sistem Tersebar
• Kelemahan Penggunaan Sistem Tersebar
• Contoh Sistem Tersebar
• Karakter Intranet, Internet dan Portable
• Teknologi Web
• Tantangan Penggunaan Sistem tersebar

Slide 2
FITUR UTAMA

• Geographical distribution of autonomous computers

• Communication through cable/fibre/wireless/...


Connections

• Distributed System Software

Slide 3
ADVANTAGES
• Interaction
• Co-operation
• Resource sharing
• Communication
• Economy
• Speed
• Inherent distribution
• Reliability
• Incremental growth

Slide 4
BENEFIT

• Reduced costs

• Improved availability and performance

Slide 5
Disadvantages of Distributed Systems

• Software

• Networking

• Security

Slide 6
Examples of Distributed Systems
• Global Internet
• Organizational Intranets
– behind router/firewall
• Mobile Computing
– computers move
• Ubiquitous Computing
– computers embedded everywhere

• Issues:
– discovery of resources in different host environments
– dynamic reconfiguration
– limited connectivity
– privacy and security guarantees to the user and the host environment
Slide 7
A Typical Portion of the Internet

Slide 8
A Typical Intranet

Slide 9
Portable and Handheld Devices

Slide 10
The Web
• HTML, Hyper Text Markup Language
• URL, Uniform Resource Locator
– http://servername[:port] [/pathname] [?arguments]
• HTTP, HyperText Transfer Protocol
– request-reply protocol (client-server)
– content types--MIME types, multipurpose internet mail extensions
– one resource per request
– simple access control (mostly public)

Slide 11
Other Web Technologies
• Web forms
• CGI programs, common gateway interface, run on the
server
• Applets, run on the client
• RDF, resource description framework, vocabulary for meta-
data
• XML, extensible markup language, allow meta-data
information to be included

Slide 12
CHALLENGES
• Heterogeneity

• Openness

• Security

• Scalability

• Failure handling

• Concurrency of components

• Transparency

Slide 13
CHALLENGES
• Heterogeneity
– Networks
– Computer hardware
– Operating systems
– Programming languages

• Need standard (middleware, protocol)

Slide 14
CHALLENGES
• Openness
– Ensures extensibility and maintainability of the system
» Standard interfaces & their publication
» Addition of new resources
– RFC (Request for comments) specification for internet protocols
» www. ietf.org

• Benefits of ODS
– Publishable Key interfaces (CORBA, MPI)
– Publishable communication mechanisms (Java RMI)
– Construction
» Heterogeneous components

Slide 15
CHALLENGES
• Security
– Confidentiality
– Integrity
– Availability

• Example
– A doctor might request access to hospital patient data in electronic
commerce and banking, users send their credit card numbers across the
internet

Slide 16
CHALLENGES
• Scalability
– Controlling the cost of the physical resources
» Does the system remain effective given the expected growth
– Controlling the performance loss
» www.amzon.com is more than one computer
– Preventing the software resources running out
» IP addressees: 32 bits to 128
» Avoiding performance bottleneck
• Decentralization of data/information

Slide 17
CHALLENGES
• Failure handling

– Detecting failure
» Checksum can be used to detect corrupted data
» System crash (impossible)

– Tolerating failure
» Exception handling (timeout when waiting for web source)

– Recovery from failure


» Roll back

Slide 18
CHALLENGES
• Failure handling
– Redundancy
» Redundant routes in network
» Replication of name tables in multiple domain name servers
» Database replication

– Availability
» Measure of the proportion of the time a server is available

Slide 19
CHALLENGES
• Concurrency
– Processes execute simultaneously
– Need Synchronisation
» Consistent scheduling of threads (so that dependencies are preserved
in concurrent transactions)

Slide 20
CHALLENGES
• Transparency
– Concealing the heterogeneous and distributed nature of the system so that
it appears to the user like one system

Slide 21
Challenges: Transparency
• Access transparency
– enables local and remote resources to be accessed using identical
operations.
• Location transparency
– enables resources to be accessed without knowledge of their location.
• 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.

Slide 22
Challenges: Transparency
• 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.

Slide 23
Slide 24

You might also like