Jawaban:
Karena seperti optimasi lainnya, itu tidak sesuai dengan setiap beban kerja.
Galera bisa kewalahan oleh tingkat transaksi yang tinggi, atau ketika transaksi memperbarui banyak baris. Itu juga dapat membuat aplikasi Anda mengalami keterlambatan pada COMMIT karena cluster disinkronkan.
Galera juga tidak memperbarui node lain secara sinkron. Itu hanya mentransmisikan workets secara sinkron. Dengan cara ini, ini seperti replikasi standar dalam mode semi-sinkron. Oleh karena itu masih ada sedikit peluang untuk membaca data basi dari node cluster lain. Ada opsi yang dapat Anda atur untuk memaksa SELECT untuk menunggu sampai antrian workets telah memperbarui database, tetapi ini berarti Anda memiliki penundaan pada SELECT. Dan bahkan peluang mendapatkan kebuntuan pada SELECT, yang tampaknya kontra-intuitif.
Galera brilian, tetapi bukan teknologi satu ukuran untuk semua. Masih ada alasan bagus untuk menggunakan replikasi asinkron.
wsrep_causal_reads
... atur ON dengan SET GLOBAL wsrep_causal_reads = 'ON';
agar selektif menunggu sampai semua set penulisan selesai.
Beberapa kekurangan Galera meliputi:
Ada juga beberapa batasan yang harus diperhatikan, tetapi mungkin dapat diselesaikan:
Untuk info lebih lanjut, lihat detail di Codership (dan di sini tentang pemblokiran DDL), MariaDB , dan Percona .
EDIT: Perhatikan juga bahwa beberapa orang berpendapat bahwa klaster basis data yang dipasangkan dengan ketat, seperti Galera, seharusnya tidak memiliki simpul yang terdistribusi secara geografis karena masalah yang berasal dari ketidakcocokan yang melekat pada lapisan jaringan. Sebagai gantinya, solusi asinkron harus digunakan dalam kasus ini. Lihat: Bagaimana Tidak Melakukan Ketersediaan Tinggi MySQL: Distribusi Node Geografis dengan Penyalahgunaan Replikasi Berbasis Galera . Namun demikian, blog Galera menyatakan bahwa (2015):
Kasus untuk membangun cluster basis data geo-didistribusikan kuat. Pendekatan Galera untuk replikasi dan fitur spesifik dalam produk membuatnya praktis untuk membangun cluster Galera yang menjangkau beberapa pusat data dan banyak pengguna sudah memiliki cluster tersebut dalam produksi.