กลับไปหน้า Blog

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

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 เพื่อความปลอดภัยและความพร้อมใช้งานของข้อมูล