ในยุคที่ข้อมูลมีความสำคัญ การมีระบบฐานข้อมูลที่มีความพร้อมใช้งานสูง (High Availability) เป็นสิ่งจำเป็นสำหรับธุรกิจหลายๆ แห่ง ในบทความนี้เราจะมาดูว่า Percona MySQL และ MariaDB มีตัวเลือก High Availability อะไรบ้าง และแต่ละแบบทำงานอย่างไร
- การทำ Replication:
- Asynchronous Replication: เป็นการทำสำเนาข้อมูลจาก master ไปยัง slave แบบไม่พร้อมกัน ง่ายต่อการตั้งค่าและช่วยเพิ่มความสามารถในการอ่านข้อมูล
- Semi-Synchronous Replication: เป็นการทำงานระหว่าง asynchronous และ synchronous โดยให้แน่ใจว่า slave อย่างน้อยหนึ่งตัวได้รับข้อมูลก่อนที่จะ commit บน master
- Synchronous Replication (Galera Cluster): ทำให้ทุก node ใน cluster มีข้อมูลเหมือนกันในเวลาเดียวกัน ให้ความสม่ำเสมอและความพร้อมใช้งานสูง
- การทำ Clustering:
- Galera Cluster: เป็น cluster แบบ multi-master ที่ทำงานแบบ synchronous สำหรับ MySQL และ MariaDB ให้ความพร้อมใช้งานและความสามารถในการขยายตัวสูง สามารถอ่านและเขียนข้อมูลได้จากทุก node
- โซลูชันการทำ Failover:
- MHA (Master High Availability): ช่วยอัตโนมัติในการเปลี่ยน master ในกรณีที่เกิดความล้มเหลว ลดเวลาที่ระบบไม่สามารถใช้งานได้
- Orchestrator: เป็นเครื่องมือจัดการ high availability และ replication ของ MySQL ที่ให้การทำ failover อัตโนมัติและการจัดการ topology
- การสำรองและกู้คืนข้อมูล:
- Percona XtraBackup: ให้การสำรองข้อมูลแบบ hot backup สำหรับฐานข้อมูล MySQL เพื่อความปลอดภัยและความพร้อมใช้งานของข้อมูล