29
Model arsitektur Terdistribusi

Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

  • Upload
    buicong

  • View
    231

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

Model arsitektur Terdistribusi

Page 2: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

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

Page 3: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

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

Page 4: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

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

Page 5: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

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

Page 6: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 7: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

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)

Page 8: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 9: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 10: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 11: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

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

Page 12: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

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

Page 13: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 14: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 15: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

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

Page 16: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

• 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

Page 17: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

• Service disediakan oleh beberapa server• Contoh: sebagian besar layanan web komersial

diterapkan melalui server fisik yang berbeda• • Server menggunakan replikasi atau database

terdistribusi

Page 18: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

• 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

Page 19: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

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

Page 20: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 21: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

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

Page 22: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 23: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 24: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

Midleware

• Sebuah komponen untuk– Menyamarkan heterogeneity– Melakukan message passing

• Direpresentasikan dalam bentuk object• Contoh: Sun RPC, CORBA, RMI, DCOM• Keuntungan: OS + Hardware independen

Page 25: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 26: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian

Peer-to-peer

• Static structure– LAN– Example: Borgchat

• Dynamic structure– Structured

• Distributed hash table– Unstructured– Example JXTA, Torrent

Page 27: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 28: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian
Page 29: Model arsitektur Terdistribusidinus.ac.id/repository/docs/ajar/Model_arsitektur_Terdistribusi... · • Dari sisi mode pemakaian – Variasi yang beragam terhadap karakteristik pemakaian