apache/ratis
این یک پیادهسازی جاوا از پروتکل توافق راف (Raft) است که توسط آپاچی توسعه داده شده.
کاربرد:
برای ساخت سیستمهای توزیعشده قابل اعتماد که نیاز به توافق بین گرهها دارند، مثل پایگاههای داده توزیعشده، سیستمهای فایل توزیعشده و سرویسهای زیرساختی.
در چه شرایطی بهتره استفاده شود؟
وقتی نیاز به یک پروتکل توافق پایدار، با عملکرد بالا و قابلیت مقیاسپذیری در محیطهای توزیعشده دارید، بهویژه در پروژههای جاوا محور. همچنین وقتی میخواهید از یک کتابخانه متنباز و زیر نظر آپاچی استفاده کنید.
چند مثال از موارد استفاده
- سیستم فایل توزیعشده مثل Hadoop Ozone که از Ratis برای مدیریت متادیتا استفاده میکند.
- سرویسهایی که نیاز به ذخیرهسازی اطلاعات با تکثیر امن دارند.
- سیستمهایی که باید در صورت خرابی یک گره، بدون از دست دادن داده ادامه کار دهند.
- ##distributed
- ##raft
- ##java
- ##apache
- ##consensus
- ##high
- ##data
- ##ratis
- ##open
- ##scalability
