Apache Ratis هي مكتبة Java تنفذ بروتوكول Raft [1]، حيث تتوفر نسخة موسعة من ورقة Raft على https://raft.github.io/raft.pdf. يقدم البحث الطوافة ويذكر دوافعها في الكلمات التالية:
Raft هي خوارزمية إجماعية لإدارة السجل المنسوخ. إنها تنتج نتيجة تعادل (متعددة) باكسوس، وهي بنفس كفاءة باكسوس، لكن هيكلها يختلف عن باكسوس؛ وهذا يجعل Raft أكثر قابلية للفهم من Paxos ويوفر أيضًا أساسًا أفضل لبناء أنظمة عملية.
يهدف Ratis إلى إتاحة Raft كمكتبة جافا يمكن استخدامها بواسطة أي نظام يحتاج إلى استخدام سجل منسوخ. يوفر إمكانية التوصيل لتطبيقات أجهزة الحالة لإدارة الحالات المكررة. كما أنه يوفر إمكانية التوصيل لسجل Raft وتطبيقات RPC والتطبيقات المترية لتسهيل التكامل مع المشاريع الأخرى. هناك هدف مهم آخر وهو دعم استيعاب البيانات ذات الإنتاجية العالية بحيث يمكن استخدامها في حالات استخدام نسخ البيانات الأكثر عمومية.