Sistem
Terdistribusi 2
Model
arsitektur Terdistribusi Model arsitektur TerdistribusiMasalah Membangun SisTer
Masalah Membangun SisTer
• Berhubungan dengan peletakan
komponen-
komponen dan juga relasi antar
komponen
• Memastikan struktur arsitektur bisa memenuhi
kebutuhan
dan membuat sistem reliable,
manageable
adaptable dan cost-effective manageable, adaptable, dan cost-effective
• Sistem
hrs melakukan klasifikasi terhadap proses
yang
terjadi pada server client maupun peer yang terjadi pada server, client, maupun
peer
• Sister memiliki banyak sekali
variasi, tergantung
dari jaringan komputer performa
reliabilitas dari jaringan komputer, performa, reliabilitas,
keamanan, dan biayaKesulitan
kesulitan peletakan Kesulitan-kesulitan peletakan
• Dari sisi mode pemakaian
– Variasi yang beragam terhadap
karakteristik
pemakaian sistem pemakaian sistem
• Berapa kali suatu halaman
dikunjungi?
• Seberapa sibuk suatu server?
Dari sisi masalah Internal
• Dari sisi masalah Internal
– Masalah konkurensi akses
• Dari sisi masalah lingkungan
sistem
• Dari sisi masalah lingkungan
sistem
– Masalah heterogenitas: hardware,
sistem operasi dan
jaringan jg
• Dari sisi masalah ancaman
eksternal
– Masalah keamanan dataModel
Arsitektur SisTer Model Arsitektur SisTer
• Software
architecture
• Software
architecture
–
Organisasi logika dari komponen-komponen
software
software
– Ada 4
jenis:
• Layered
architectures
• Layered
architectures
•
Object-based architectures
•
Data-centered architectures
•
Data-centered architectures
•
Event-based architectures
• System
Architecture
• System
Architecture
– Placement
of machines
– Placement of software on machinesSoftware
architecture
Layered
system
- Breaking
up the complexity of systems by
designing
them through layers and services
- layer:
group of closely related and highly coherent
functionalities
- service:
functionality provided to a superior layer
- Examples
of layered architectures py
- operating
systems (kernel, other services),
computer
network protocol architectures - computer network protocol architecturesLayered
Architecture Layered Architecture
Contoh OS:
– Windows
– Linux
– Macintosh
Contoh
lain: OSI dan
TCP/IPTypical
layering in Distributed
Systems
Pltf Hd d
ti t - Platform: Hardware and operating system
- Windows
NT / Pentium processor
- Solaris /
SPARC processor
- Middleware:
achieve transparency of py
heterogeneity
at platform level
- Achieve
communication and resource sharing g
ie.g.,
remote method invocation
-Examples
- CORBA
(OMG), DCOM (Microsoft), Java Remote
Method
Invocation (Sun)Object based Architecture Object based Architecture
Bagus dapat
menggunakan mekanisme Remote Procedure Call antar obyek Bagus, dapat
menggunakan mekanisme Remote Procedure Call antar obyekEvent based Architecture
Event-based Architecture
Dikenal
sbg: Publish/Subscribe System
Proses Berkomunikasi
berdasarkan event yg terjadiData Centered Architecture Data Centered
Architecture
Proses-proses
berkomunikasi melalui repository data (database terdistribusi)Klasifikasi
Proses Klasifikasi Proses
• Proses Server
– Menyediakan layanan dan menangani
request
• Proses Client
• Proses Client
– Proses
membuat melakukan request
• Proses
Peer Proses Peer
– Proses yang saling bekerja sama
dan berkomunikasi
• Middleware Middleware
– Menyediakan transparansi terhadap
keanekaragaman platform proses dan
objek pada
sekumpulan mesin yang menerapkan
protokol untuk sekumpulan mesin yang menerapkan protokol untuk
aplikasi terdistribusi
– Cth: CORBA, Java RMI, DCOMClients
Servers Clients - Servers
Client
invocation Server
invocation
Server
result
result
Client
Process:
Key:
Computer:
Process: Computer:
• Bersifat:
centralized architecture
• Terjadi
invocation dari client ke server
• Contoh:
client (browser) meminta HTML ke HTTP Server ()Interaksi client server
Interaksi client-serverKarakteristik CS Karakteristik CS
Si Mdikl
tih
• Service :
Menyediakan layanan terpisah yang
berbeda
• Shared
resource : Server dapat melayani
beberapa
client pada saat yang sama dan
mengatur
pengaksesan Resource mengatur pengaksesan Resource
•
Asymmetrical Protocol : antara client dan server
merupakan
hubungan one to many merupakan hubungan one-to-many.
•
Mix-and-match : tidak tergantung pada platform
• Encapsulation of service : message
memberitahu server apa yang akan
dikerjakanKarakteristik CS Karakteristik CS
• Transparency Location : proses server dapat
ditempatkan pada mesin yang sama
atau
terpisah dengan proses client.
Client/server terpisah dengan proses client. Client/server
akan menyembunyikan lokasi server
dari client.
• Message-based-exchange : antara
client dan g g
server berkomunikasi dengan
mekanisme
pertukaran message.
•
Scalability : sistem C/S dapat dimekarkan baik
vertikal
maupun horisontal
• Integrity
: kode dan data server diatur secara
• Integrity
: kode dan data server diatur secara
terpusat,
sedangkan pada client tetap pada
komputer
tersendiri pMultiple
server
• Service
disediakan oleh beberapa server
• Contoh:
sebagian besar layanan web komersial
diterapkan
melalui server fisik yang berbeda
• Untuk: kehandalan unjuk gigi
• Untuk: kehandalan, unjuk gigi
• Server menggunakan replikasi atau
database
terdistribusiWeb
proxy server Web proxy server Client
Proxy
• Server menduplikasi informasi
(cache) untuk bertindak Server menduplikasi informasi (cache) untuk bertindak
sebagai proxy
• Cache:
f • menyimpan informasi lokal yg
sering digunakan
• Mengurangi beban kerja server
• Meningkatkan kinerja
• Wajib
digunakan pada search engineCache CacheWeb applets / Mobile Agent Web applets /
Mobile Agent
client
request results in the downloading of applet code
b)
client interacts with the applet
AppletMobile
agents Mobile agents
• Executing
program (code + data) in client side,
carrying
out of an autonomous task & interactive
•
Advantages: flexibility and savings in
communications
cost
• Disadvantages:
worm programs and cannot
access to
client resources (ie: JAVA applet) access to client resources (ie: JAVA
applet)Apllication Layering Apllication LayeringApplication Layering example
Application Layering example
• The
simplified organization of an Internet search engine into three
different
layers.Multitiered Architectures Multitiered Architectures
• Disebut
sebagai: Decentralized
architecture
The
simplest organi ation is to ha e onl
• The
simplest organization is to have only
two types
of machines:
– A client
machine containing only the
programs
implementing (part of) the user-
interface
level
– A server
machine containing the rest, g,
• the
programs implementing the processing and
data
levelMultitiered Architectures (2) Multitiered Architectures (2)
Thin Client
Thick Client
CthThiClit
Contoh Thin Client:
• VNC
client (Virtual Network Controller)
• VNC is
remote control software which allows you to view and fully VNC is remote control
software which allows you to view and fully
interact
with one computer desktopMultitiered Architectures Interaction Multitiered
Architectures InteractionMiddleware Middleware
• Sebuah komponen untuk
– Menyamarkan heterogeneity
– Melakukan message passing
• Direpresentasikan dalam bentuk
object
• Contoh:
Sun RPC, CORBA, RMI, DCOM ,,,
•
Keuntungan: OS + Hardware independenPeer to Peer Peer-to-PeerPeer to peer
Peer-to-peer
• Static
structure
–LAN
– Example:
Borgchat
•Dynamic
structure y
–
Structured
•
Distributed hash table
–
Unstructured
– Example
JXTA, TorrentDHT on Peer to Peer DHT on Peer-to-PeerSuperpeers Superpeers
• Gabungan
peer-to-peer & client server gp pCollaborative Distributed Systems -
bitTorrent
• Download
file .torrent dari website, yang berisi
informasi
file yg akan didwnload (seed) informasi file yg akan didwnload (seed)
• Sisterm
akan mencari penyedia file (seeder)
• Dicatat
oleh Tracker user (leecher) akan bergabung Dicatat oleh Tracker, user (leecher)
akan bergabung
dalam node
seed dan peerModel Sister Model Sister
•
Interaction model: sistem dipandang
terdiri
dari banyak proses yang saling yp yg g
berinteraksi
• Failure
model: sistem bisa gagal
• Failure
model: sistem bisa gagal
• Security
model: sistem harus diamankanFundamental Model SisTer Fundamental Model SisTer
it is
impossible for any process to have a view on the current global state of
the systemFaktor faktor Interaction
Model Faktor-faktor Interaction Model
• Latency,
delay antara pengirim dan penerima message
– Network
access time (cth: ethernet delay)
– Waktu
untuk pengiriman bit pertama dari Network Interface Waktu untuk pengiriman bit
pertama dari Network Interface
pengirim ke
Network Interface Penerima
– Waktu
pemrosesan pada proses pengiriman dan penerimaan
•
Throughput, jumlah paket yang terantar per satuan
waktu
• Bandwidth
jumlah informasi (bit) yang terkirim per Bandwidth, jumlah informasi (bit) yang
terkirim per
satuan
waktu
• Delay
jitter, variasi delay antar pesan bertipe sama
yang
berbeda (cth: video frame delay)Macam macam failure model Macam-macam failure
model
• Process
failure: crash
•Deteksi
dgn timeout e e s dg eou
•
Communication failure: message drop
• Karena:
transmission error, buffer overflow
• Arbitrary
failure: proses melewatkan step y pp
yang harus
dilakukan atau membawa data
yg salah yg
salah
• Data
korup, data doubleNEXT NEXT
Interprocess
Communication:
• Prinsip
komunikasi direct indirect Prinsip komunikasi, direct, indirect
communication,
karakteristik IPC, macam-
macam IPC
group communication macam IPC, group communication
•
Komunikasi jaringan: OSI, TCP, UDP
• Failure
model of IPC
•
Representasi Data
• Sumber:
chapter 4 p
Tidak ada komentar:
Posting Komentar