1. Sistem Terdistribusi terdiri dari
dua kata yaitu “ Sistem” dan “Terdistribusi”. Sistem terdistribusi merupakan
sekumpulan elemen yang saling berhubungan satu dengan yang lainnya dan
membentuk satu kesatuan untuk menyelesaikan satu tujuan yang spesifik
ataumenjalangkan sperangkat fungsi. Adapun terdistribusi berasal dari kata
“distribusi” yang merupakan lawan kata “sentralisasi” yang artinya penyebaran,
sirkulasi, penyerahan, pembagian menjadi bagian-bagian kecil.
2. Persamaan keduanya adalah sekumpulan
komputer yang saling terhubung dan sama-sama dapat mengakses sesuatu secara
bersama-sama
3. Manfaat sistem terdistribusi
Ø Data
sharing : mengijinkan pengguna untuk dapat mengakses data yang sama
Ø Device
sharing : mengijinkan pengguna untuk dapat mengakses perangkat keras yang sama
Ø Communication
: mengijinkan pengguna untuk dapat malakukan komunikasi jauh lebih mudah
Ø Fleksibility
Ø membagi
beban kerja pada perangkat yang tersedia dengan cara efektif
Ø dapat
menambah komponen secara individu tanpa harus melakukan duplikasi sistem
Ø asilitas
local dapat disesuaikan dengan kebutuhan local
Ø memungkinkan
pertumbuhan sistem secara terus menerus
Ø susunan
sistem bisa disesuaikan dengan pola organisasi perusahaan
Ø mamungkinkan
beberapa bagian/local melakukan percobaan dan konsep baru untuk mengurangi
resiko kegagalan sistem secara keseluruhan
Ø Multiuser
computing : mengijinkan banyak user untuk melakukan akses dalam waktu yang
bersamaan
4.
Karakterristik
sistem terdistribusi
v Resource Access and Sharing
Kemampuan menggunakan hardware, software atau data dimanapun dan kapanpun. Karakteristik ini juga yang menentukan siapa saja yang dapat mengakses sebuah resource dalam sebuah sistem terdistribusi. Salah satu contohnya dalam sebuah web, terdapat .htaccess yang hanya dapat diakses oleh user-user yang telah memiliki grant access terhadap file tersebut.
Kemampuan menggunakan hardware, software atau data dimanapun dan kapanpun. Karakteristik ini juga yang menentukan siapa saja yang dapat mengakses sebuah resource dalam sebuah sistem terdistribusi. Salah satu contohnya dalam sebuah web, terdapat .htaccess yang hanya dapat diakses oleh user-user yang telah memiliki grant access terhadap file tersebut.
v Openness (Keterbukaan)
Sebuah keterbukaan dalam sistem terdistribusi memiliki pengertian kemampuan sebuah sistem dalam mengembangkan fleksibilitas terhadap peningkatan kinerja sebuah sistem. Seperti penambahan module baru dan ketersediaan extension / plugin yang dapat terkoneksi dengan sistem lain. Contoh karakteristik ini misalkan sebuah aplikasi web banking yang dapat terhubung dengan sistem web milik perusahaan finance.
Sebuah keterbukaan dalam sistem terdistribusi memiliki pengertian kemampuan sebuah sistem dalam mengembangkan fleksibilitas terhadap peningkatan kinerja sebuah sistem. Seperti penambahan module baru dan ketersediaan extension / plugin yang dapat terkoneksi dengan sistem lain. Contoh karakteristik ini misalkan sebuah aplikasi web banking yang dapat terhubung dengan sistem web milik perusahaan finance.
v Concurrency
Semua proses dalam sistem terdistribusi dilakukan secara concurrency (secara bersama-sama). Hal ini dilakukan untuk mencegah inkonsistensi dan ketidak valid an sebuah data dan proses. Sebagai contoh dalam sebuah aplikasi web yang diakses oleh banyak user. Ketika server melakukan sebuah update. Maka semua user yang mengakses halaman web tersebut akan langsung mendapatkan update terbaru tersebut.
Semua proses dalam sistem terdistribusi dilakukan secara concurrency (secara bersama-sama). Hal ini dilakukan untuk mencegah inkonsistensi dan ketidak valid an sebuah data dan proses. Sebagai contoh dalam sebuah aplikasi web yang diakses oleh banyak user. Ketika server melakukan sebuah update. Maka semua user yang mengakses halaman web tersebut akan langsung mendapatkan update terbaru tersebut.
v Scalability
Skalabilitas memiliki pengertian bahwa sebuah sistem terdistribusi harus dapat ditingkatkan kinerjanya tanpa mengubah komponen-komponen di dalamnya. Sebagai contoh, sebuah aplikasi web yang digunakan oleh user yang terlalu banyak. Maka untuk meningkatkan kinerja dari web tersebut agar tidak terjadi overload atau system down maka perlu dilakukan upgrade processor dan ram. Dalam proses upgrading tersebut, komponen dalam web tidak perlu diubah.
Skalabilitas memiliki pengertian bahwa sebuah sistem terdistribusi harus dapat ditingkatkan kinerjanya tanpa mengubah komponen-komponen di dalamnya. Sebagai contoh, sebuah aplikasi web yang digunakan oleh user yang terlalu banyak. Maka untuk meningkatkan kinerja dari web tersebut agar tidak terjadi overload atau system down maka perlu dilakukan upgrade processor dan ram. Dalam proses upgrading tersebut, komponen dalam web tidak perlu diubah.
v Fault Tolerance (Toleransi Kesalahan)
Kesalahan pasti terjadi dalam sebuah sistem. Entah itu disebabkan karena masalah jaringan, power supply, bencana alam atau human error. Sebuah sistem terdistribusi dirancang memliki kemampuan untuk menangani hal-hal tersebut. Contoh dalam hal ini adalah dibangunnya sebuah clustering server. Dimana ketika server utama mengalami down karena beberapa penyebab kesalahan, maka extended server langsung membackup sistem utama dan menggantikannya.
Kesalahan pasti terjadi dalam sebuah sistem. Entah itu disebabkan karena masalah jaringan, power supply, bencana alam atau human error. Sebuah sistem terdistribusi dirancang memliki kemampuan untuk menangani hal-hal tersebut. Contoh dalam hal ini adalah dibangunnya sebuah clustering server. Dimana ketika server utama mengalami down karena beberapa penyebab kesalahan, maka extended server langsung membackup sistem utama dan menggantikannya.
v Transparency
Secara umum, transparansi disini tidak berlaku untuk user biasa yang mengutamakan fungsionalitas, apakah ia sedang menggunakan sistem yang terdistribusi atau tidak. Namun secara khusus bagi seorang pengelola baik itu developer atau administrator sistem sangat perlu untuk mengetahui arsitektur dari sistem yang sedang digunakan karena untuk mempermudah bagi mereka dalam mengembangkan dan memelihara sistem tersebut.
Secara umum, transparansi disini tidak berlaku untuk user biasa yang mengutamakan fungsionalitas, apakah ia sedang menggunakan sistem yang terdistribusi atau tidak. Namun secara khusus bagi seorang pengelola baik itu developer atau administrator sistem sangat perlu untuk mengetahui arsitektur dari sistem yang sedang digunakan karena untuk mempermudah bagi mereka dalam mengembangkan dan memelihara sistem tersebut.
5.
Model dalam
sistem terdistribusi:
a) Model Arsitektur
b) Model Interaksi
c) Model Kegagalan
6.
Masalah Sistem Terdistribusi
ü
Kesulitan dalam membangun atau merancang
perangkat lunaknya.
ü
Ketergantungan pada infrastruktur jaringan, jika
infrastruktur jaringan lemah maka bisa mengganggu proses data yang sedang
berjalan.
ü
Mudahnya akses data atau tingkat keamanan data
yang kurang di lindungi.
7.
Contoh sistem terdistribusi
§
Intranet
§
Internet
§
Mobile dan sistem komputasi ubiguitos
Tidak ada komentar:
Posting Komentar