Bagikan melalui


Model untuk Sistem Terdistribusi

Secara tradisional, memiliki sistem monolitik yang berjalan di beberapa komputer berarti membagi sistem menjadi komponen klien dan server terpisah. Dalam sistem tersebut, komponen klien menangani antarmuka pengguna dan server yang disediakan pemrosesan back-end, seperti akses database, pencetakan, dan sebagainya. Ketika komputer berkembang biak, kehilangan biaya, dan terhubung oleh jaringan bandwidth yang semakin tinggi, memisahkan sistem perangkat lunak menjadi beberapa komponen menjadi lebih nyaman, dengan setiap komponen berjalan di komputer yang berbeda dan melakukan fungsi khusus. Pendekatan ini menyederhanakan pengembangan, manajemen, administrasi, dan sering meningkatkan performa dan ketahanan, karena kegagalan dalam satu komputer tidak selalu menonaktifkan seluruh sistem.

Dalam banyak kasus sistem muncul kepada klien sebagai cloud buram yang melakukan operasi yang diperlukan, meskipun sistem terdistribusi terdiri dari simpul individu, seperti yang diilustrasikan dalam gambar berikut.

klien mengakses layanan dalam sistem server RPC yang muncul bagi klien luar sebagai awan buram

Keburaman cloud dipertahankan karena operasi komputasi dipanggil atas nama klien. Dengan demikian, klien dapat menemukan komputer (simpul ) di dalam cloud dan meminta operasi tertentu; dalam melakukan operasi, komputer tersebut dapat memanggil fungsionalitas pada komputer lain dalam cloud tanpa mengekspos langkah-langkah tambahan, atau komputer tempat mereka dilakukan, ke klien.

Dengan paradigma ini, mekanisme sistem terdistribusi seperti cloud dapat dipecah menjadi banyak pertukaran paket individu, atau percakapan antara simpul individu.

Sistem klien-server tradisional memiliki dua simpul dengan peran dan tanggung jawab tetap. Sistem terdistribusi modern dapat memiliki lebih dari dua simpul, dan perannya sering dinamis. Dalam satu percakapan, simpul bisa menjadi klien, sementara dalam percakapan lain simpul dapat menjadi server. Dalam banyak kasus, konsumen utama dari fungsionalitas yang diekspos adalah klien dengan pengguna yang duduk di depan keyboard, mengamati keluaran. Dalam kasus lain, fungsi sistem terdistribusi tanpa pengawasan, melakukan operasi latar belakang.

Sistem terdistribusi mungkin tidak memiliki klien dan server khusus untuk setiap pertukaran paket tertentu, tetapi penting untuk diingat ada pemanggil, (atau inisiator, yang salah satunya sering disebut sebagai klien). Ada juga penerima panggilan (sering disebut sebagai server). Tidak perlu memiliki pertukaran paket dua arah dalam format balasan permintaan dari sistem terdistribusi; sering kali pesan dikirim hanya satu arah.