dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Split-BrainHigh Availability

Bölünmüş Beyin Sendromu (Dağıtık Küme İki Başlılık Krizi)

Ağ kopması (network partition) anında kümedeki iki farklı sunucunun kendisini "Primary/Master" ilan ederek aynı anda yazma kabul etmesi felaketidir.

Derin Mimari İncelemesi

Split-brain yaşandığında, her iki sunucu da farklı transaction'ları işler ve veritabanı iki ayrı zaman çizgisine ayrılır (data divergence). Bu durumda veriyi otomatik birleştirmek (reconcile) neredeyse imkansızdır.

Çözüm Prensipleri:

  1. 1Quorum & Dağıtık Konsensüs: 3 node'lu mimarilerde çoğunluk (N/2 + 1) kuralı işletilir (etcd / Raft / Paxos). İzole kalan azınlık tarafı otomatik olarak salt-okunur (read-only) moda geçer.
  2. 2Fencing (STONITH): Eski liderin ağ veya güç seviyesinde derhal öldürülmesi (Shoot The Other Node In The Head).

Üretim Gözlem ve Tanı Sorguları

PostgreSQL
-- Patroni DCS durumu ve lider kilidi kontrolü
patronictl -c /etc/patroni.yml list
MySQL
SELECT * FROM performance_schema.replication_group_members;