Komputer yang terhubung oleh sebuah jaringan dapat dipisahkan oleh jarak. Mereka mungkin di pisahkan benua, di gedung yang sama atau dalam ruangan yang sama. Definisi kita tentang sistem terdistribusi telah dalam sebagai berikut:
- Concurrency : Dalam sebuah jaringan pada komputer, pelaksanaan program secara bersamaan memiliki norma disini. Aku bisa melakukan pekerjaan saya pada komputer saya sementara anda lakukan pekerjaan anda pada komputer anda, berbagi sumber daya seperti halaman web tersebut atau file ketika diperlukan. Kapasitas sistem untuk menangani sumber daya bersama dapat ditingkatkan dengan menambahkan sumber daya lebih ( untuk contoh. Komputer ) untuk jaringan.
- No global clock: Ketika program harus bekerja sama mereka berkoordinasi tindakannya dengan bertukar pesan. Dekat koordinasi sering tergantung pada berbagi ide dari waktu di mana program berjalan. Tapi ternyata terdapat batasan untuk keakuratan dalam jaringan komputer yang bisa mensinkron jam tunggal yang global dan tidak ada gagasan waktu yang tepat . Ini akibat langsung dari fakta bahwa satu-satunya komunikasi adalah dengan mengirimkan pesan melalui jaringan.
- Independent Failures: Semua sistem komputer bisa gagal, dan itu adalah tanggung jawab untuk desainer sistem untuk merencanakan untuk konsekuensi dari kemungkinan kegagalan. Sistem terdistribusi dapat gagal dengan cara baru. Kesalahan dalam jaringan mengakibatkan isolasi komputer yang terhubung ke dalamnya, tapi itu tidak berarti bahwa mereka berhenti berjalan. Pada kenyataannya, program-program mereka tidak mungkin mampu mendeteksi apakah jaringan telah gagal atau telah menjadi sangat lambat. Demikian pula, kegagalan komputer, atau tak terduga penghentian program di suatu tempat di dalam sistem (kecelakaan), tidak segera dibuat diketahui untuk komponen lain yang mengkomunikasikan. Setiap komponen sistem dapat gagal secara independen, meninggalkan yang lain masih tetap berjalan.
Referensi : George Coulouris, Distributed Systems Concepts and Design
Tidak ada komentar:
Posting Komentar