Yanıtlar:
Çünkü diğer optimizasyonlarda olduğu gibi her iş yüküne uymuyor.
Galera, yüksek bir işlem oranıyla veya işlemler birçok satırı güncellediğinde bunalmış olabilir. Ayrıca, küme eşitlenirken uygulamalarınızın COMMIT üzerinde gecikmeler yaşamasına da neden olabilir.
Galera diğer düğümleri de senkronize olarak güncellemez. Sadece çalışma setlerini senkronize olarak iletir. Bu şekilde, biraz eşzamanlı modda standart çoğaltma gibidir. Bu nedenle, başka bir küme düğümünden eski verileri okuma şansı hala düşüktür. Çalışma kümesinin kuyruğu veritabanını güncelleyene kadar SELECT'i zorlamaya ayarlayabileceğiniz bir seçenek vardır, ancak bu SELECT üzerinde gecikmeleriniz olduğu anlamına gelir. Ve hatta SELECT üzerinde bir kilitlenme şansı bile var, bu da sezgisel görünüyor.
Galera mükemmeldir, ancak herkese uyan tek boyutlu bir teknoloji değildir. Eşzamansız çoğaltmayı kullanmak için hala iyi nedenler vardır.
wsrep_causal_reads
... SET GLOBAL wsrep_causal_reads = 'ON';
tüm yazma setleri tamamlanana kadar beklemeyi seçmek için AÇIK olarak ayarlanmıştır .
Galera'nın bazı dezavantajları şunlardır:
Ayrıca dikkat edilmesi gereken bazı sınırlamalar da vardır, ancak belki de çözülebilir:
Daha fazla bilgi için Codership (ve burada DDL'yi engelleme hakkında), MariaDB ve Percona'daki ayrıntılara bakın .
DÜZENLEME: Ayrıca, bazılarının Galera gibi sıkıca bağlanmış veritabanı kümelerinin, ağ katmanının doğal olarak güvenilmezliğinden kaynaklanan sorunlar nedeniyle coğrafi dağıtılmış düğümlere sahip olmaması gerektiğini savunduğunu unutmayın. Bunun yerine, bu durumlarda asenkron çözümler kullanılmalıdır. Bkz: MySQL'in Yüksek Kullanılabilirliği: Galera Tabanlı Çoğaltma Kötüye Kullanımı ile Coğrafi Düğüm Dağıtımı . Yine de Galera blog devletleri olduğunu (2015):
Coğrafi olarak dağıtılmış veritabanı kümeleri oluşturma durumu güçlüdür. Çoğaltma için Galera yaklaşımı ve üründeki belirli özellikler, birden çok veri merkezine yayılan Galera kümeleri oluşturmayı ve birden çok kullanıcının zaten üretimde olan kümeleri oluşturmayı pratik hale getirir.