Percona MYSQL หรือ MariaDB มี High Availability กี่แบบแต่ล่ะแบบทำงานยังไง

ในยุคที่ข้อมูลมีความสำคัญ การมีระบบฐานข้อมูลที่มีความพร้อมใช้งานสูง (High Availability) เป็นสิ่งจำเป็นสำหรับธุรกิจหลายๆ แห่ง ในบทความนี้เราจะมาดูว่า Percona MySQL และ MariaDB มีตัวเลือก High Availability อะไรบ้าง และแต่ละแบบทำงานอย่างไร

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

Scroll to Top