1.
PengantarMySQL Clustering (ndb-cluster stogare)
:
MySQL menyediakan solusi dengan keandalan tinggi dalam bentuk mesin penyimpanan. Aman untuk transaksi dan mereplikasi data secara real-time menyeimbangkan. Solusi ini memerlukan setidaknya tiga server node untuk mencapai hasil yang baik.
Biaya:
Server node memiliki kebutuhan RAM yang signifikan, berbanding lurus dengan ukuran database;
yang terbaik adalah menggunakan jaringan Gigabit Ethernet;
juga memerlukan penggunaan kartu SCI yang mahal dari Dolphin.
Keuntungan:
Dapat digunakan dalam situasi penyeimbangan beban;
dapat digunakan dalam situasi keandalan yang tinggi;
redundansi basis data yang
tinggi
;
Kekurangan:
Ketika database semakin besar, kebutuhan RAM menjadi lebih besar, sehingga biayanya tinggi;
Kecepatan:
Hampir lebih lambat dari server mandiri pada umumnya (tidak ada Gigabit Ethernet, tidak ada kartu SCI, lebih sedikit batasan terkait mesin penyimpanan) 10 kali lipat.
Skenario aplikasi:
redundansi, keandalan tinggi, penyeimbangan beban
2. MySQL / GFS-GNBD/ HA (Aktif/Pasif)
Pendahuluan:
Jika beberapa server MySQL menggunakan hard disk bersama sebagai penyimpanan data, bagaimana dengan solusi ini?
GFS/GNBD dapat menyediakan hard drive bersama yang diperlukan.
GFS adalah sistem file yang aman untuk transaksi. Pada saat yang sama Anda dapat meminta MySQL menggunakan data bersama.
Biaya:
Biaya hingga n server berkinerja tinggi, salah satunya diaktifkan dan yang lainnya berfungsi sebagai server cadangan.
Kelebihan:
Keandalan tinggi
Beberapa tingkat redundansi
Menskalakan ke keandalan yang tinggi
Kekurangan:
Tidak ada penyeimbangan beban
Tidak ada jaminan redundansi
Tidak dapat menskalakan operasi tulis
2x
kecepatan
server mandiri.Dukungan yang lebih baik untuk operasi baca.
Skenario aplikasi
memerlukan keandalan tinggi dan aplikasi membaca intensif
3. Pengenalan MySQL / DRBD / HA (Aktif/Pasif)
:
Jika beberapa server MySQL menggunakan hard disk bersama sebagai penyimpanan data, bagaimana dengan solusi ini?
DRBD dapat menyediakan hard drive bersama. DRBD dapat dikonfigurasi agar transaksi aman.
Pada saat yang sama Anda dapat meminta MySQL menggunakan data bersama.
Biaya:
Biaya hingga n server berkinerja tinggi, salah satunya aktif dan yang lainnya berfungsi sebagai server cadangan.
Keuntungan:
keandalan yang tinggi;
tingkat redundansi tertentu;
dapat diskalakan atas nama keandalan yang tinggi.
Kekurangan:
Tidak ada penyeimbangan beban,
tidak ada jaminan redundansi,
tidak ada skalabilitas dalam hal beban tulis,
kecepatan:
setara dengan satu server dalam hal membaca dan menulis,
aplikasi
memerlukan keandalan tinggi dan aplikasi intensif operasi baca
4. MySQL Write Master / Multiple MySQL Read Budak (Aktif/Aktif)
Pendahuluan:
Pertimbangkan berbagai situasi membaca dan menulis koneksi database DB. Anda dapat menggunakan satu server master untuk operasi tulis dan n server budak untuk operasi baca.
Biaya:
Hingga 1 server tulis berkinerja tinggi,
keunggulan biaya dari n server baca:
keandalan operasi baca yang tinggi;
penyeimbangan beban operasi baca
yang dapat diskalakan dalam hal penyeimbangan beban operasi baca.
Kekurangan:
keandalan yang tinggi tanpa operasi tulis;
penyeimbangan beban tanpa operasi tulis;
tidak ada skalabilitas dalam operasi tulis;
kecepatan:
sama seperti server yang berdiri sendiri; dukungan yang lebih baik dalam operasi baca
.Skenario aplikasi bersifat
intensif membaca dan memerlukan aplikasi penyeimbangan beban dan keandalan yang tinggi.
5. Server MySQL Mandiri (Terpisah secara Fungsional) (Aktif)
Beberapa server independen dengan fungsi terpisah. Mereka tidak memiliki keandalan dan kemampuan penyeimbangan beban yang tinggi. Mereka memiliki terlalu banyak kekurangan yang jelas dan tidak akan dipertimbangkan.
Ringkasan:
Solusi HA yang direkomendasikan oleh situs resmi MySQL adalah kombinasi DRBD (skema 3 di artikel ini) dan Replikasi (skema 4 di artikel ini). Jika Linux Heartbeat juga dapat mengimplementasikan fungsi Auto-failover, dalam hal ini, kita akan menemukan bahwa downtime akan sangat berkurang.