Meta ได้เริ่มปรับใช้ MySQL Raft ที่ศูนย์ข้อมูลเพื่อแทนที่ฐานข้อมูลกึ่งซิงโครนัส MySQL ที่มีอยู่ กลไกฉันทามติใหม่ให้ประโยชน์ด้านการดำเนินงานและช่วยให้เซิร์ฟเวอร์ MySQL สามารถจัดการโปรโมชั่นและความรับผิดชอบของสมาชิกได้อย่างอิสระ
ที่เก็บข้อมูล MySQL ของ Meta เป็นหนึ่งในการปรับใช้ MySQL ที่ใหญ่ที่สุดในโลก โดยมีโครงสร้างที่จำลองแบบแยกตามพื้นที่ขนาดใหญ่และมีเศษหลายล้านชิ้น คลัสเตอร์นี้ทำงานข้ามภูมิภาคและศูนย์ข้อมูลต่างๆ เก็บข้อมูลระดับเพตะไบต์และทำงานบนเซิร์ฟเวอร์นับพันเครื่อง รองรับกราฟโซเชียลของบริษัทและบริการต่างๆ เช่น การส่งข้อความ โฆษณา และฟีด
ทีมวิศวกรกล่าวว่าการปรับใช้ MySQL ใหม่จะมอบความน่าเชื่อถือที่เพิ่มขึ้น ความปลอดภัยที่พิสูจน์ได้ การปรับปรุงอย่างมากในด้านเวลาเฟลโอเวอร์ และความเรียบง่ายในการดำเนินงาน โดยไม่กระทบต่อประสิทธิภาพการเขียน
ก่อนหน้านี้ Meta ใช้โปรโตคอลการจำลองแบบกึ่งซิงโครนัส (เซมิซิงค์) ของ MySQL เพื่อวัตถุประสงค์ในการจำลองแบบ หลักใช้การจำลองแบบกึ่งซิงโครนัสกับแบบจำลองแบบบันทึกอย่างเดียว (logtailers) สองตัวภายในภูมิภาคหลักสำหรับเวลาแฝงที่ต่ำกว่ามิลลิวินาที โดยใช้การจำลองแบบอะซิงโครนัสหลักกับแบบจำลอง MySQL แบบมาตรฐานสำหรับการกระจายไปยังภูมิภาคอื่น
ทีมงานตัดสินใจนำแนวทางใหม่ทั้งหมดมาใช้ อัปเกรด MySQL และเปลี่ยนให้เป็นระบบกระจายอย่างแท้จริง Meta เลือกที่จะเปลี่ยนไปใช้ Raft โดยมีทั้งการดำเนินการควบคุมและระนาบข้อมูลรวมอยู่ในบันทึกที่จำลองแบบเดียวกัน
MySQL Raft ใช้ Apache Kudu ซึ่ง Meta ดัดแปลงเพื่อให้ตรงกับความต้องการของ MySQL และเผยแพร่ทางแยกเป็นโครงการโอเพ่นซอร์ส kuduraft ฟีเจอร์ใหม่ที่เพิ่มเข้ามาใน kuduraft ได้แก่ FlexiRaft ซึ่งเป็นตัวเลือกที่รองรับควอรัมที่ตัดกันสองแบบที่แตกต่างกัน และการใช้พร็อกซี ซึ่งช่วยให้สามารถใช้โหนดกลางของพร็อกซีเพื่อลดแบนด์วิธของเครือข่าย นอกจากนี้ การปรับปรุงการบีบอัดและบันทึกนามธรรมช่วยให้สามารถบีบอัดเพย์โหลดบันทึกไบนารีก่อนการแจกจ่ายและการใช้งานรูปแบบไฟล์บันทึกทางกายภาพต่างๆ
ด้วยแพลตฟอร์มต่างๆ เช่น AppMaster ที่มอบเครื่องมือ ที่ไม่ต้องใช้โค้ด อันทรงพลังเพื่อสร้างแบ็กเอนด์ เว็บ และแอปพลิเคชันมือถือ โซลูชันฐานข้อมูลที่เรียบง่ายจึงมีความจำเป็นสำหรับการพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพและปรับขนาดได้ ด้วยการเปลี่ยนไปใช้ MySQL Raft ทำให้ Meta ก้าวไปสู่ความสำเร็จในการปรับปรุงความน่าเชื่อถือและการดำเนินงานที่คล่องตัว ซึ่งอาจสร้างแรงบันดาลใจให้บริษัทอื่นๆ นำโซลูชันที่คล้ายคลึงกันมาใช้และปรับปรุงระบบฐานข้อมูลของตนเอง