Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Model Arsitektur Terdistribusi

Presentasi serupa


Presentasi berjudul: "Model Arsitektur Terdistribusi"— Transcript presentasi:

1 Model Arsitektur Terdistribusi

2 • Berhubungan dengan peletakan komponen-
Masalah Membangun SisTer B h b d k • 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 • Sistem hrs 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 M tik t kt it kt hi

3 Kesulitan-kesulitan peletakan • Dari sisi mode pemakaian D i i i
– Variasi yang beragam terhadap karakteristik • 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 pemakaian sistem Dari sisi m Dari sisi m jaringan Dari sisi masalah ancaman – Masalah keamanan data eksternal

4 Model Arsitektur SisTer • Software architecture • System 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 Layered architectures – Placement of software on machines

5 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

6 Layered Architecture

7 - Platform: Hardware and operating system
Layered Architecture - Platform: Hardware and operating system - Windows NT / Pentium processor P H d d ti - 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 Method Invocation (Sun) Remote

8 Object based Architecture

9 Event-based Architecture
Proses Berkomunikasi berdasarkan event yg terjadi

10 Data Centered Architecture
Proses-proses berkomunikasi melalui repository data (database terdistribusi)

11 Klasifikasi Proses Proses Server • Proses Client • Proses Client
– Menyediakan Proses Client 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 – Cth: CORBA, Java RMI, DCOM

12

13 Interaksi client-server

14 Karakteristik • Service : Menyediakan layanan terpisah yang
Client Server • Service : Menyediakan layanan terpisah yang berbeda • Shared resource : Server dapat melayani beberapa client pada saat yang sama dan M di k l t i h S d t l i mengatur pengaksesan Resource Asymmetrical Protocol : antara client merupakan hubungan one-to-many. dan server to • Mix-and-match : tidak tergantung pada platform Encapsulation of service : message memberitahu server apa yang akan dikerjakan

15 terpisah dengan proses client. Client/server
Karakteristik Client Server d t • Transparency Location : proses server dapat terpisah dengan proses client. Client/server • Message-based-exchange : antara client dan pertukaran message. • Scalability : sistem C/S dapat dimekarkan baik • Integrity : kode dan data server diatur secara komputer tersendiri ditempatkan pada mesin yang sama atau akan menyembunyikan lokasi server dari client. server berkomunikasi dengan mekanisme S l bilit vertikal maupun horisontal Integrity terpusat, sedangkan pada client tetap pada

16 Multiple server Service disediakan oleh beberapa server
Sebagian besar layanan web komersial diterapkan melalui server fisik yang berbeda  Untuk kehandalan Server menggunakan replikasi atau database terdistribusi

17 Web proxy server • Server menduplikasi informasi (cache) untuk bertindak • Cache: C Web sebagai proxy menyimpan informasi lokal yg sering digunakan Mengurangi beban kerja server Meningkatkan kinerja Wajib digunakan pada search engine

18 Web applets

19 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)

20 Apllication Layering

21 Application Layering

22 Multitiered Architectures Disebut sebagai: Decentralized •
• The simplest organization is to have only two types of machines: The simplest organi ation is to ha e onl – A client machine containing only the programs implementing (part of) the user- interface level – A server machine containing the rest, • the programs implementing the processing and data level

23 Multitiered Architectures Contoh Thin Client: C t h Thi Cli t
• VNC client (Virtual Network Controller) • VNC is remote control software which allows you to view and fully interact with one computer desktop

24 Multitiered Architectures

25 Multitiered Architectures

26 Multitiered Architectures Interaction

27 Middleware Sebuah komponen untuk • • Direpresentasikan dalam bentuk
– Menyamarkan heterogeneity – Melakukan message passing Direpresentasikan dalam bentuk object Contoh: Sun RPC, CORBA, RMI, DCOM • Keuntungan: OS + Hardware independen

28 Peer-to-Peer

29 Peer-to-Peer Static structure • Dynamic structure • – LAN
– Example: Borgchat Dynamic structure – Structured • Distributed hash table – Unstructured – Example JXTA, Torrent

30 DHT on Peer-to-Peer

31 Superpeers • Gabungan peer-to-peer & client server

32 Collaborative DS bitTorrent -
Download file .torrent dari website, yang berisi informasi file yg akan didownload (seed) • Sisterm akan mencari penyedia file (seeder) • Dicatat oleh Tracker, user (leecher) akan bergabung dalam node seed dan peer

33 Model Sister • Interaction model: sistem dipandang
terdiri dari banyak proses yang saling berinteraksi • Failure model: sistem bisa gagal • Security model: sistem harus diamankan Failure model

34 Interaction Model Problem

35 Interaction Model Problem

36 Faktor-faktor Interaction Model
d l t i i d i • Latency, delay antara pengirim dan penerima message – Network access time (cth: ethernet delay) – 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 satuan waktu • Delay jitter, variasi delay antar pesan bertipe sama Th h t yang berbeda (cth: video frame delay)

37 Macam-macam failure model • Process failure: crash
Deteksi dgn timeout • Communication failure: message drop Karena: transmission error, buffer overflow Arbitrary failure: proses melewatkan step yang harus dilakukan atau membawa data yg salah • Data korup, data double

38 failure model

39 failure model

40 Security model

41 Security model

42 NEXT INTERPROCESS COMMUNICATION


Download ppt "Model Arsitektur Terdistribusi"

Presentasi serupa


Iklan oleh Google