Model arsitektur Terdistribusi
Masalah Membangun SisTer • Berhubungan dengan peletakan komponenkomponen dan juga relasi antar komponen • Memastikan struktur arsitektur bisa memenuhi kebutuhan dan membuat sistem reliable, manageable, adaptable, dan cost-effective • Sistem harus melakukan klasifikasi terhadap proses yang terjadi pada server, client, maupun peer • Sister memiliki banyak sekali variasi, tergantung dari jaringan komputer, performa, reliabilitas, keamanan, dan biaya
Kesulitan-kesulitan peletakan • Dari sisi mode pemakaian
– Variasi yang beragam terhadap karakteristik pemakaian sistem • 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 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 – operating systems (kernel, other services), – computer network protocol architectures
Typical layering in Distributed Systems • 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 melayani beberapa client pada saat yang sama dan mengatur 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 dapat ditempatkan pada mesin yang sama atau terpisah dengan proses client. Client/server akan menyembunyikan lokasi server dari client. • Message-based-exchange : antara client dan server berkomunikasi dengan mekanisme pertukaran message. • Scalability : sistem C/S dapat dimekarkan baik vertikal maupun 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 disebut sebagai middleware
presentation: terfokus untuk membuat data tersedia untuk user dan menangani 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