- บทความนี้กล่าวถึง Raft Consensus Algorithm ซึ่งเป็นอัลกอริทึมฉันทามติที่ออกแบบมาให้เข้าใจได้ง่าย และมีความเทียบเท่ากับ Paxos ในด้านความทนทานต่อความผิดพลาดและประสิทธิภาพ
- ฉันทามติคือปัญหาพื้นฐานในระบบกระจายที่ทนทานต่อความผิดพลาด ซึ่งเซิร์ฟเวอร์หลายเครื่องต้องตกลงกันเกี่ยวกับค่าใดค่าหนึ่ง เมื่อมีการตัดสินค่าแล้ว การตัดสินนั้นถือเป็นที่สิ้นสุด
- อัลกอริทึม Raft ถูกใช้ในบริบทของ replicated state machine เพื่อสร้างระบบที่ทนทานต่อความผิดพลาด แต่ละเซิร์ฟเวอร์จะมี state machine และ log โดย state machine คือองค์ประกอบที่ต้องมีความทนทานต่อความผิดพลาด
- อัลกอริทึม Raft รับประกันว่าหาก state machine ใดนำคำสั่งหนึ่งไปใช้เป็นคำสั่งลำดับที่ n แล้ว state machine อื่นจะไม่นำคำสั่งที่ต่างออกไปมาใช้เป็นคำสั่งลำดับที่ n ด้วยเหตุนี้ state machine แต่ละตัวจึงประมวลผลชุดคำสั่งเดียวกันและสร้างผลลัพธ์เดียวกัน
- บทความนี้ช่วยให้เข้าใจวิธีการทำงานของ Raft โดยแสดงภาพการทำงานของคลัสเตอร์ Raft ที่รันอยู่ในเบราว์เซอร์
- บทความนี้ยังมีรายการสิ่งพิมพ์และการบรรยายที่เหมาะสำหรับใช้เป็นบทนำที่ดีเกี่ยวกับ Raft
- บทความนี้รวบรวม implementation ของ Raft จำนวนมากที่ใช้งานได้ในหลายช่วงของการพัฒนา พร้อมทั้งมีซอร์สโค้ดให้ด้วย
- สถานที่ที่ดีที่สุดสำหรับการถามคำถามเกี่ยวกับ Raft และ implementation ของมันคือกลุ่ม Google
raft-dev
- บทความนี้ได้รับสิทธิ์ใช้งานภายใต้ Creative Commons Attribution 3.0 Unported License
1 ความคิดเห็น
ความคิดเห็นบน Hacker News