Kamis, 12 April 2012

Sistem Terdistribusi 2


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