Sistem komputer terdistribusi memecah masalah menjadi bagian-bagian yang diselesaikan oleh komputer berbeda untuk memaksimalkan kinerja. Teori CAP menyatakan bahwa dalam keberadaan partisi jaringan, sistem harus memilih antara konsistensi atau ketersediaan. Framework discovery seperti Eureka dan Zookeeper membantu aplikasi terdistribusi melacak layanan yang tersedia.
1. Apa yang anda ketahui tentang Distributed Computing System?
• Adalah konsep system komputer dimana saat ada masalah dibagi menjadi banyak bagian dan
setiap bagian diselesaikan dengan komputer yang berbeda.Dalam komputer jaringansetiap
komputer dapat berkomunikasi satu sama laindalam memecahkan masalah.
• Tujuan utama komputasi terdistribusi adalah memaksimalkan kinerja dengan menghilangkan
pengguna dan sumber daya TI dengan biaya efektif,transparan dan terpercaya serta
meminimalisir kesalahan.
2. Apa yang anda ketahui tentang teori Consistency Availability Partition tolerancy?
Seberapa penting hal tersebut terhadap web application yang akan kita buat?
CAP adalah sistem untuk mengurangi kendala yang ada pada sistem komputer terdistribusi.Dimana
pada sistem komputer terdistribusi tidak dapat secara bersamaan menyediakan lebih dari dua dari
tiga jaminan ini :
• Setiap membaca menerima menulis terbaru
• Setiap permintaan menerima respon,tanpa jaminan bhawa itu berisi tulisan baru
• System terus beroperasi meskipun jumlah pesan yang dikirim /disimpan oleh sistem antar node
yang tidak beraturan.
CAP berarti dalam keberadaan partisi jaringan kita harus memilih antara konsistensi atau
ketersediaan
3. Jelaskan mengenai service discovery framework?
Dan berikan penjelasan mengenai contoh discovery framework seperti eureka dan zookeeper
• Service discovery framework adalah layanan yang tersedia pada sebuah software untuk pembuatan
suatu program.Biasanya setiap Framework memiliki kekurangan dan kelebihan masing-masing dalam
hal service discovery frameworknya.
• Eureka dalah registri layanan yang menyediakan API rest untuk mengelola layanan pendaftaran dan
query.
kelebihan eureka adalah polanya relatif mudah dan tidak ada bagian yang bergerak lainnya.Juga
karena client tahu tentang layanan jadi keputusan dapat dibuat dengan cerdas dalam load - balancing
kelemahan Eureka adalah kita harus menerapkan sisi client penemuan pada layanan logika untuk
setiap bahasa pemrograman
• Zookeeper adalah layanan terpusat untuk menjaga informasi, konfigurasi, penamaan, sinkronisasi
distribusi dan menyediakan layanan kelompok.Semua jenis layanan yang digunakan dalam beberapa
bentuk dengan aplikasi terdistribusi.setiap kali di implementasikanada banyak pekerjaan yang masuk
dalam perbaikan bug dan kondisi race yang tidak terelakan.kesuliatan dalam menerapkan jenis layanan
sehingga rapuh ketika ada perubahan dan implementasidari layanan yang berbeda menyebabkan
kompleksitas manajemen ketika aplikasi dijalankan