Apa itu "Otak Terbelah" dan Bagaimana Menghindarinya
Seperti yang telah kita bahas, dalam Ketersediaan Tinggi lingkungan cluster ada satu node aktif dan satu atau lebih node siaga yang akan mengambil alih layanan ketika node aktif gagal atau berhenti merespons.
Ini terdengar seperti asumsi yang masuk akal sampai lapisan jaringan antara node dipertimbangkan. Bagaimana jika jalur jaringan antara node turun?
Tidak ada node yang sekarang dapat berkomunikasi dengan yang lain dan dalam situasi ini server siaga dapat mempromosikan dirinya sendiri untuk menjadi server aktif atas dasar bahwa ia percaya bahwa node aktif telah gagal. Hal ini menyebabkan kedua node menjadi 'aktif' karena masing-masing akan melihat yang lain mati. Akibatnya, integritas dan konsistensi data terganggu karena data pada kedua node akan berubah. Ini disebut sebagai "Otak Terbelah" .
Untuk menghindari skenario otak terbelah, simpul Kuorum (juga disebut sebagai 'Saksi') harus dipasang di dalam cluster. Menambahkan node kuorum (ke sebuah cluster yang terdiri dari jumlah node yang genap) menciptakan jumlah node yang ganjil (3, 5, 7, dll.), dengan voting node untuk memutuskan mana yang harus bertindak sebagai node aktif dalam cluster.
Pada contoh di bawah, rak server yang berisi Node B telah hilang LAN konektivitas. Dalam skenario ini, melalui penambahan node ke-3 ke lingkungan cluster, sistem masih dapat menentukan node mana yang harus menjadi node aktif.
Fungsi kuorum/Saksi disertakan dalam SIOS Suite Perlindungan. Saat instalasi, Kuorum / Saksi dipilih di semua node (tidak hanya node kuorum) dan jalur komunikasi ditentukan antara semua node (termasuk node kuorum).
Node kuorum tidak menghosting layanan aktif apa pun. Satu-satunya perannya adalah untuk berpartisipasi dalam komunikasi node untuk menentukan mana yang aktif dan untuk memberikan 'tie-break voting' jika terjadi gangguan komunikasi.
SIOS juga mendukung Pagar dan Penyimpanan IO sebagai perangkat kuorum, dan dalam konfigurasi ini node kuorum tambahan tidak diperlukan.