Gossip Protocol

Gossiping Protocol

Konsep Gossping Protocol adalah setiap Node memperkenalkan dirinya hanya kepada beberapa Node saja, tidak semua Node, hingga semua Node saling mengenal satu sama lain.
Data yang dikirim saat perkenalan meliputi informasi berikut:
IP Node tersebut.
Heartbeat State (HS) yang berisi informasi waktu Node pertama kali berjalan dan Timestamp terkait kapan data gossip dikirim.
Application State (AS)
Status (Normal / Leaving / Joining)
Nomor Data Center (untuk snitch)
Nomor Rack (untuk snitch)
Schema Database
Load → Disk pressure (untuk monitor performa)
Severity → IO pressure (untuk monitor performa).
Gossping Protocol antar 2 node
Node 1 akan mengirim data IP, HS, dan AS yang diketahuinya ke Node 2.
Node 2 akan memeriksa data yang dikirim oleh Node 1 dengan data yang dimilikinya berdasarkan Timestamp.
Node 2 akan memilih data yang paling baru dan akan menyimpannya.
Node 2 akan mencari data yang belum terbarukan di Node 1 dan akan mengirimkannya.
Node 1 akan menyimpan data yang diterima dari Node 2.
Node 1 akan mengirimkan konfirmasi (acknowledgement) ke Node 2.
Data di Node 1 dan 2 akan menjadi sama.