Arsitektur Sitem Terdistribusi

51
ARSITEKTUR SISTEM TERDISTRIBUSI Andrew S. Tanenbaum, Maarten S., Distributed System : Principles & Paradigms, http://www.cs.vu.nl/~ast/books George Colouries, jeans Dollimore, Distributed System : Concep & Design, 3th Edition , Addison Wesley, http://cdk3.net/ Distributed System Course Material, http://www.cs.bham.ac.uk/~mzk/courses/Distsys/ SYAIFUL AHDAN, S.KOM

description

 

Transcript of Arsitektur Sitem Terdistribusi

Page 1: Arsitektur Sitem Terdistribusi

ARSITEKTUR SISTEM TERDISTRIBUSI

• Andrew S. Tanenbaum, Maarten S., Distributed System : Principles & Paradigms, http://www.cs.vu.nl/~ast/books• George Colouries, jeans Dollimore, Distributed System : Concep & Design, 3th Edition , Addison Wesley, http://cdk3.net/

• Distributed System Course Material, http://www.cs.bham.ac.uk/~mzk/courses/Distsys/

SYAIFUL AHDAN, S.KOM

Page 2: Arsitektur Sitem Terdistribusi

Tujuan

1. Pemahaman Konsep Arsitektur sistem terdistribusi

2. Perbedaan Arsitektur Sistem Terdistribusi Dengan Sistem Terpusat

3. Perbedaan Arsitektur dan Middlware

Page 3: Arsitektur Sitem Terdistribusi

Suatu rancangan untuk penyusunan komponen-

komponen suatu sistem, dimana rancangan

tersebut mengidentifikasi komponen serta fungsi

masing-masing komponen, konektifitas antar

komponen serta pemetaan fungsionalitas

komponen.

Arsitektur

Page 4: Arsitektur Sitem Terdistribusi

Sudut Pandang Arsitektur Sistem tersebar

• LAYERED ARCHITECTURES

• OBJECT-BASE ARCHITECTURES

• DATA-CENTER ARCHITECTURES

• EVENT-BASED ARCHITECTURES.

Page 5: Arsitektur Sitem Terdistribusi

Layered Architectures

Proses Layer ini bersifat hierarki dengan proses alur Layer kebawah menggambarkan proses request dan alur Layer ke atas menampilkan hasil

Page 6: Arsitektur Sitem Terdistribusi

Layered Architectures

Page 7: Arsitektur Sitem Terdistribusi

Layered Architectures

Storage Area Network

Virtualized Server Farm

Access

Service Aggregation

Core

WAN Aggregation

Service Provider

Store

Page 8: Arsitektur Sitem Terdistribusi

Object base Architectures

setiap objek melakukan koresponden dengan komponen, dan komponen ini terkoneksi melalui mekanisme procedure call.

Page 9: Arsitektur Sitem Terdistribusi

Data Center Architectures

Proses DCA ini diawali dengan konsep penyimpanan secara

umum meliputi :

• Pusat data merupakan fasilitas yang digunakan untuk

menempatkan beberapa server atau sistem komputer dan

sistem penyimpanan data (storage) • Data center dapat pula dipandang sebagai gudang data (data

warehouse)

Page 10: Arsitektur Sitem Terdistribusi

Gambar : Data Center Architecture with Dedicated ResourcesSumber : www.Cisco.com

Page 11: Arsitektur Sitem Terdistribusi

Gambar : Data Center Architecture with Virtualized Network LayerSumber : www.Cisco.com

Page 12: Arsitektur Sitem Terdistribusi

Gambar : Data Center Architecture with Virtualized Network and Storage LayersSumber : www.Cisco.com

Page 13: Arsitektur Sitem Terdistribusi

Gambar : End-to-End Virtualized Data Center ArchitectureSumber : www.Cisco.com

Page 14: Arsitektur Sitem Terdistribusi

Event base Architectures

Proses EBA pada dasarnya berdasarkan propagasi event. Proses mengeluarkan event setelah Middleware memberikan kepastian hanya proses itu saja yang bisa di subcribe untuk event yang diterima. Keuntungan EBA adalah proses bersifat loosely coupled.

Page 15: Arsitektur Sitem Terdistribusi

loosely coupled adalah : sebuah konsep sistem untuk mengurangi ketergantungan (Interdependency) dari suatu sistem, karena seluruh proses bisnis dalapat di distribusikan kepada beberapa backend sekaligus, disini sangat menjadi penting untuk diperhatikan bahwa meminimalisir efek dari suatu sistem perubahan dan kegagalan jika tidak dimodifikasi sistem akan beresiko terhadap seluruh landscape sistem (http://miftahfauzy.wordpress.com/2010/03/03/84/

Page 16: Arsitektur Sitem Terdistribusi

2.1 Arsitektur Sistem Tersebar

• Centralized architecture

• Decentralized architecture

• Hybrid

2.1.1

2.1.2

2.1.3

Page 17: Arsitektur Sitem Terdistribusi
Page 18: Arsitektur Sitem Terdistribusi

2.1 Arsitektur Sistem Tersebar

• Centralized architecture2.1.1

2.1.1.1 Application Layering 2.1.1.2 Multitier Architecture

2.1.1.2.1 Two-Tier Architecture 2.1.1.2.2 Three-Tier Architecture 2.1.1.2.3 N-Tier Architecture

Page 19: Arsitektur Sitem Terdistribusi

2.1.1 Centralized Architecture = Client Server

Gambar : hubungan antara client dan server

Page 20: Arsitektur Sitem Terdistribusi

2.1.1 Centralized Architecture = Client Server

Page 21: Arsitektur Sitem Terdistribusi

1. Client server unggul dalam kecepatan2. seluruh kemampuan dapat dioptimalkan3. Mendukung Jaringan Besar

2.1.1 Centralized Architecture = Client Server

+

1. Setup yang komplek2. Biaya Tinggi3. SDM = Handal

-

- Server : Komputer yang memberi layanan- Client : Komputer yang meminta layanan

Page 22: Arsitektur Sitem Terdistribusi

2.1.1.1 Aplication Layer

1. Model client server seiring perkembangannya mengundang perdebatan mengenai perbedaan antara client dan server itu sendiri.

2. Server untuk sistem tersebar bisa berperan sebagai client, alasannya server ini melakukan proses permintaan layanan dari server yang lain.

Sebagai solusi adalah melakukan proses identifikasi dari Layered architecture, yaitu dengan membagi tiga Layer :

Page 23: Arsitektur Sitem Terdistribusi

2.1.1.1 Aplication Layer

melakukan proses identifikasi dari Layered architecture, yaitu dengan membagi tiga Layer :

1. The user-interface level, 2. The processing level, 3. The data level

Page 24: Arsitektur Sitem Terdistribusi

2.1.1.2 Multitier Architecture

Perbedaan dengan 3 logikal Layer adalah beberapa kemungkinan secara fisik proses sistem tersebar aplikasi client server melalui beberapa mesin. Ada dua kemungkinan mesin yaitu :

1. Client berisi implementasi program pada user-interface level2. Server berisi proses dan data level

Page 25: Arsitektur Sitem Terdistribusi

2.1.1.2.1 Two-Tier Architecture

Model arsitektur two-tier :

1. Thin client – fat serverPada arsitektur ini, client menjalankan fungsi sebagai penyaji dari tampilan aplikasi dan data yang diakses dari server. Sehingga pembebanan ada pada server.

2. Fat client – thin serverArsitektur ini memberikan dua fungsi bagi client yaitu client tidak hanya berfungsi sebagai penyaji interface , namun juga mengoperasikan aplikasi. Server hanya mengelola data saja.

Page 26: Arsitektur Sitem Terdistribusi

2.1.1.2.1 Two-Tier Architecture

Model arsitektur two-tier :

Thin Client Fat Client

Gambar alternatif organisasi client server

Page 27: Arsitektur Sitem Terdistribusi

2.1.1.2.1 Two-Tier Architecture

Model arsitektur two-tier :

Gambar Server berperan sebagai client

Page 28: Arsitektur Sitem Terdistribusi

2.1.1.2.1 Two-Tier Architecture

Model arsitektur two-tier :

Gambar Server berperan sebagai client

Page 29: Arsitektur Sitem Terdistribusi

2.1.1.2.2 Three-Tier Architecture

Model arsitektur three-tier :

• Arsitetur client server terus dikembangkan mengikuti

perkembangan kebutuhan organisasi dan perusahaan.

• perlu dikembangkan sebuah sistem yang bisa menangani

layanan aplikasi dan basis data yang lebih optimal.

• Three-tier merupakan arsitektur client server yang

memisahkan antara data management tier, middle tier, dan

presentation Layer.

Page 30: Arsitektur Sitem Terdistribusi

2.1.1.2.2 Three-Tier Architecture

Gambar three tier

Page 31: Arsitektur Sitem Terdistribusi

2.1.1.2.2 Three-Tier Architecture

Gambar three tier

Page 32: Arsitektur Sitem Terdistribusi

2.1.1.2.2 Three-Tier Architecture

Perkembangan berikutnya adalah muncul wacana n-tier dimana aplikasi client server dibagi ke dalam beberapa Layer.

N pada n-tier menunjukan jumlah lapisan pada aplikasi. Sebuah aplikasi dapat berisi :

• Presentation Layer• Application Layer• Business logic Layer• Data Layer

Page 33: Arsitektur Sitem Terdistribusi

2.1.1.2.2 Three-Tier Architecture

Page 34: Arsitektur Sitem Terdistribusi

2.1 Arsitektur Sistem Tersebar

• Decentralized architecture2.1.2

• Structured peer-to-peer architecture• Unstructured peer-to-peer architecture• Topology Management of Overlay Networks• Superpeers

Page 35: Arsitektur Sitem Terdistribusi

2.1.2 DECENTRALISASI ARCHITECTURE

• Perbedaan tier berkaitan dengan aplikasi logis organisasi• proses tersebar berhubungan dengan perorganisasian aplikasi

client server secara multitier.• Tipe proses tersebar dikenal sebagai Vertical

distribution.• menempatkan secara logis komponen yang berbeda pada mesin yang

berbeda juga.• masing-masing mesin menjalankan fungsi yang berbeda.

• Di era arsitektur modern dikenal juga Horizontal distribution• client atau server secara fisik dibagi kedalam bagian yang sama secara

logis. • setiap bagian tersebut menjalankan share data, melalui proses load

balancing• dikenal sebagai peer-to-peer System.

Page 36: Arsitektur Sitem Terdistribusi

2.1.2 DECENTRALISASI ARCHITECTURE

Peer to Peer System dibagi menjadi 3

1. Structured peer-to-peer architecture

deterministic procedure, seperti menggunakan distributes hash table(DHT).

2. Unstructured peer-to-peer architecture

• Dalam struktur ini menugaskan sebagian besar pada algoritma

secara acak untuk membangun lapisan jaringan.

• Pada intinya setiap node mendata jaringan node neighboor, tetapi

data node tersebut di tempuh dengan proses acak sederhana

Page 37: Arsitektur Sitem Terdistribusi

Joao Leitao “Topology Management for Unstructured “Overlay Networks “ , September 5th, 2012

Two types of overlay networks:1. Structured Overlay Networks (e.g., DHTs)2. Unstructured Overlay Networks (i.e., random overlays).

Page 38: Arsitektur Sitem Terdistribusi

Joao Leitao “Topology Management for Unstructured “Overlay Networks “ , September 5th, 2012

STRUCTURED OVERLAYS NETWORKS

Can (easily) oer additional functionality to services.

Complex construction and maintenance. More susceptible to (high) membership

dynamics.

Page 39: Arsitektur Sitem Terdistribusi

Joao Leitao “Topology Management for Unstructured “Overlay Networks “ , September 5th, 2012

UNSTRUCTURED OVERLAYS NETWORKS

Lower construction and maintenance costs. More robust to (high) membership

dynamics. Natural redundancy. Topology cannot be easily leveraged by

services.

Page 40: Arsitektur Sitem Terdistribusi

2.1.2 DECENTRALISASI ARCHITECTURE

3. Topology Management of Overlay Networks

Pendekatan TMOON ini diperoleh dengan mengambil dua pendekatan Layering, yaitu seperti gambar berikut

Gambar pendekatan dua Layer untuk topology management of overlay Networks

Page 41: Arsitektur Sitem Terdistribusi

2.1.2 DECENTRALISASI ARCHITECTURE

4. Superpeers

• Menangani masalah yang disebapkan penempatan item data ketika jaringan berkembang ( Unstructured Peer to peer)

• Teknik Superspeers dapat menangani masalah yang terkait dengan Scalability, karena dapat mempertahankan konektifitas terhadap item data

• Umumnya Superpeers digunakan pada peer to peer network

Page 42: Arsitektur Sitem Terdistribusi

2.1.2 DECENTRALISASI ARCHITECTURE

Gambar Superpeers

Page 43: Arsitektur Sitem Terdistribusi

2.1.2 DECENTRALISASI ARCHITECTURE

Gambar Superpeers

Page 44: Arsitektur Sitem Terdistribusi

2.1.2 DECENTRALISASI ARCHITECTURE

Gambar SuperpeersETH Zurich: Hyperdatabase Technology: The Basis of Future Digital Library Infrastructurehttp://delos-old.isti.cnr.it/newsletter/issue2/feature1/

Page 45: Arsitektur Sitem Terdistribusi

2.1 Arsitektur Sistem Tersebar

• Hybrid2.1.3

• Edge-Server Systems• Collaborative Distributed Systems

Page 46: Arsitektur Sitem Terdistribusi

2.1.3 Hybrid

Dalam perkembangan arsitektur yang ada, tidak semuanya bisa diterapkan dalam satu jaringan dengan kebutuhan yang berbeda. Perlu pemanfaatan beberapa arsitektur yang berbeda untuk sebuah jaringan. Pendekatan in meliputi :

I. Edge-Server Systems

Sistem ini dibangun di jaringan internet dimana server di tempat kan pada

edge (tepi) dari jaringan. Tujuan Edge server adalah melayani content (isi),

pada saat proses filtering dan fungsi transcoding

Page 47: Arsitektur Sitem Terdistribusi

2.1.3 Hybrid - Edge-Server SystemsI. Edge-Server Systems

Page 48: Arsitektur Sitem Terdistribusi

2.1.3 Hybrid - Edge-Server SystemsI

Page 49: Arsitektur Sitem Terdistribusi

2.1.3 Hybrid - Edge-Server Systems

Gambar internet dalam kumpulan Edge-Server

Page 50: Arsitektur Sitem Terdistribusi

2.1.3 Hybrid

II. Collaborative Distributed Systems

Bentuk lainnya adalah CBS ini dibangun dari beberapa jaringan sistemtersebar yang ada.

Page 51: Arsitektur Sitem Terdistribusi

Evaluasi