• Email Address: info@sittech.co.th
  • Phone number: + 66648597845

MySQL ซึ่งเป็นฐานข้อมูลโอเพ่นซอร์สที่พัฒนาโดย Oracle ซึ่ง Facebook เองก็มีการนำ MySQL เข้ามาใช้งานเช่นกัน และตอนนี้ได้มีการเปลี่ยนมาใช้รุ่นใหม่อย่าง MySQL 8 

ทาง Facebook ได้มีการพัฒนาคุณสมบัติใหม่ใน MySQL เพื่อรองรับความต้องการที่เปลี่ยนแปลงไป คุณลักษณะเหล่านี้เปลี่ยนส่วนต่างๆ ของ MySQL ซึ่งรวมถึงตัวเชื่อมต่อไคลเอ็นต์ เครื่องมือจัดเก็บข้อมูล เครื่องมือเพิ่มประสิทธิภาพ

เฟซบุ๊กได้อัพเกรดมาใช้ MySQL 5.6 โดยใช้เวลาย้ายระบบนานถึงหนึ่งปี และเมื่อ MySQL 5.6 กำลังหมดอายุซัพพอร์ตก็ต้องตัดสินใจว่าจะอัพเกรดไปยัง MySQL 5.7 หรือจะย้ายไป MySQL 8 เลยทีเดียว และหลังจากพิจารณาแล้วทีมงานก็ตัดสินใจอัพเกรดใหญ่ไปยัง MySQL 8 เนื่องจากมีฟีเจอร์หลายตัวเพิ่มเข้ามา เช่น Document Store ทีมงานแยกแพตช์ออกเป็นกลุ่ม ได้แก่ กลุ่มที่จะทิ้งไปเนื่องจากฟีเจอร์ซ้ำซ้อนกับ MySQL 8.0 อยู่แล้ว, กลุ่มที่ไม่เกี่ยวข้องกับตัวเซิร์ฟเวอร์โดยตรง, กลุ่มที่ไม่เกี่ยวกับ Storage Engine, และกลุ่มเกี่ยวกับ Storage Engine ของ MyRocks รวมใช้เวลาหลายปีจึงพอร์ตแพตช์ทั้งหมดสำเร็จ

ทีมงานเฟซบุ๊กระบุว่าการตัดสินใจข้ามเวอร์ชั่น 5.7 ไปทำให้พบปัญหาใหญ่ ๆ 2 ประการ คือ ไม่สามารถอัพเกรดเซิร์ฟเวอร์โดยตรงได้ แต่ต้องอาศัย dump มาสร้างเซิร์ฟเวอร์ใหม่ซึ่งใช้เวลาหลายวัน และใน MySQL 5.7 มีการเตือนว่า API เตรียมเลิกซัพพอร์ตแล้ว หากได้อัพเกรดไป 5.7 ก่อนก็จะเห็นคำเตือนเหล่านี้และมีโอกาสแก้ปัญหาล่วงหน้า


อ้างอิง : https://engineering.fb.com/2021/07/22/data-infrastructure/mysql/




Related Post