Apache Ratis เป็นไลบรารี Java ที่ใช้โปรโตคอล Raft [1] โดยมีกระดาษ Raft เวอร์ชันขยายอยู่ที่ https://raft.github.io/raft.pdf บทความนี้แนะนำ Raft และระบุแรงจูงใจด้วยคำพูดต่อไปนี้:
Raft เป็นอัลกอริทึมที่เป็นเอกฉันท์สำหรับการจัดการบันทึกที่จำลองแบบ มันให้ผลลัพธ์ที่เทียบเท่ากับ (หลาย) Paxos และมีประสิทธิภาพพอๆ กับ Paxos แต่โครงสร้างของมันแตกต่างจาก Paxos สิ่งนี้ทำให้ Raft เข้าใจได้ง่ายกว่า Paxos และยังให้รากฐานที่ดีกว่าสำหรับการสร้างระบบที่ใช้งานได้จริง
Ratis มุ่งหวังที่จะให้ Raft พร้อมใช้งานเป็นไลบรารี java ที่สามารถใช้งานได้โดยระบบใดๆ ที่จำเป็นต้องใช้บันทึกที่จำลองแบบ โดยให้ความสามารถในการเสียบปลั๊กสำหรับการใช้งานเครื่องสถานะเพื่อจัดการสถานะที่จำลองแบบ นอกจากนี้ยังมีความสามารถในการเสียบปลั๊กสำหรับบันทึก Raft การใช้งาน rpc และการใช้งานตัวชี้วัด เพื่อให้ง่ายต่อการรวมเข้ากับโครงการอื่น ๆ เป้าหมายสำคัญอีกประการหนึ่งคือการสนับสนุนการนำเข้าข้อมูลที่มีปริมาณงานสูง เพื่อให้สามารถนำไปใช้กับกรณีการใช้งานการจำลองข้อมูลทั่วไปมากขึ้น