model arsitektur terdistribusidinus.ac.id/repository/docs/ajar/model_arsitektur_terdistribusi... ·...
TRANSCRIPT
Model arsitektur Terdistribusi
Masalah Membangun SisTer
• Berhubungan dengan peletakan komponen-komponen dan juga relasi antar komponen
• Memastikan struktur arsitektur bisa memenuhikebutuhan dan membuat sistem reliable, manageable, adaptable, dan cost-effective
• Sistem harus melakukan klasifikasi terhadapproses yang terjadi pada server, client, maupunpeer
• Sister memiliki banyak sekali variasi, tergantungdari jaringan komputer, performa, reliabilitas, keamanan, dan biaya
Kesulitan-kesulitan peletakan• Dari sisi mode pemakaian
– Variasi yang beragam terhadap karakteristik pemakaiansistem
• Berapa kali suatu halaman dikunjungi?• Seberapa sibuk suatu server?
• Dari sisi masalah Internal– Masalah konkurensi akses
• Dari sisi masalah lingkungan sistem– Masalah heterogenitas: hardware, sistem operasi dan
jaringan• Dari sisi masalah ancaman eksternal
– Masalah keamanan data
Model Arsitektur SisTer
• Software architecture– Organisasi logika dari komponen-komponen software– Ada 4 jenis:
• Layered architectures• Object-based architectures• Data-centered architectures• Event-based architectures
• System Architecture– Placement of machines– Placement of software on machines
Software architectureLayered 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– operating systems (kernel, other services),– computer network protocol architectures
Typical layering in DistributedSystems
• Platform: Hardware and operating system– Windows NT / Pentium processor– Solaris / SPARC processor
• Middleware: achieve transparency of heterogeneity at platform level– Achieve communication and resource sharing ie.g.,
remote method invocation• Examples
– CORBA (OMG), DCOM (Microsoft), Java Remote Method Invocation (Sun)
Klasifikasi Proses• Proses Server
– Menyediakan layanan dan menangani request• Proses Client
– Proses membuat melakukan request• Proses Peer
– Proses yang saling bekerja sama dan berkomunikasi• Middleware
– Menyediakan transparansi terhadap• keanekaragaman platform proses dan objek pada
sekumpulan mesin yang menerapkan protokol untuk aplikasi terdistribusi– CORBA, Java RMI, DCOM
Tugas 1
• Membuat tulisan tentang torrent• Apa itu torrent• Bagaimana cara kerjannya• Apa keuntungannya menggunakan torrent
dibandingkan dengan download yang lain• Contohnya Instalasi torrent• Berikan contoh untuk mendownload dengan torrent.
• Kelompok 1 kelompok 3 orang• Dikumpulkan minggu depan hardcopy
Karakteristik khusus CS
• Service : Menyediakan layanan terpisah yang berbeda
• Shared resource : Server dapat melayanibeberapa client pada saat yang sama danmengatur pengaksesan Resource
• Asymmetrical Protocol : antara client dan server merupakan hubungan one-to-many.
• Mix-and-match : tidak tergantung pada platform• Encapsulation of service : message memberitahu
server apa yang akan dikerjakan
• Transparency Location : proses server dapatditempatkan pada mesin yang sama atau terpisahdengan proses client. Client/server akanmenyembunyikan lokasi server dari client.
• Message-based-exchange : antara client dan server berkomunikasi dengan mekanisme pertukaranmessage.
• Scalability : sistem C/S dapat dimekarkan baik vertikalmaupun horisontal
• Integrity : kode dan data server diatur secara terpusat, sedangkan pada client tetap pada komputer tersendiri
• Service disediakan oleh beberapa server• Contoh: sebagian besar layanan web komersial
diterapkan melalui server fisik yang berbeda• • Server menggunakan replikasi atau database
terdistribusi
• Server menduplikasi informasi (cache) untuk bertindak sebagai proxy
• Cache:– menyimpan informasi lokal yg sering digunakan– Mengurangi beban kerja server– Meningkatkan kinerja– Wajib digunakan pada search engine
Apllication Layering• Data: menyediakan struktur dan fungsi untuk manipulasi informasi, yang
terdiri dari banyak objek data• contoh: relational database, file grafik, file suara atau multimedia data
stream
• processing: terfokus pada pemrosesan objek data, yang biasanya disebutsebagai middleware
• presentation: terfokus untuk membuat data tersedia untuk user danmenangani interaksi dengan user. ada 2 level:
• - user interface• presentation management: menyediakan operasi dasar untuk
membangun dan mengontrol user interface di bawah kontrol aplikasi• meliputi layanan tampilan, kontrol dialog dan API• contoh xwindows dan ms windows
Arsitektur multitier
• Disebut sebagai: arsitektur Desentralisasi• Organisasi yang paling sederhana adalah
dengan hanya memiliki dua jenis mesin: – Sebuah mesin klien yang hanya berisi program
pelaksanaan (bagian dari) tingkat userinterface– Sebuah mesin server: yang berisi server, program
pengolahan dan data leveling
Midleware
• Sebuah komponen untuk– Menyamarkan heterogeneity– Melakukan message passing
• Direpresentasikan dalam bentuk object• Contoh: Sun RPC, CORBA, RMI, DCOM• Keuntungan: OS + Hardware independen
Peer-to-peer
• Static structure– LAN– Example: Borgchat
• Dynamic structure– Structured
• Distributed hash table– Unstructured– Example JXTA, Torrent