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