وب‌سرویس مجید

پروژه ratis

apache/ratis

این یک پیاده‌سازی جاوا از پروتکل توافق راف (Raft) است که توسط آپاچی توسعه داده شده.

کاربرد:

برای ساخت سیستم‌های توزیع‌شده قابل اعتماد که نیاز به توافق بین گره‌ها دارند، مثل پایگاه‌های داده توزیع‌شده، سیستم‌های فایل توزیع‌شده و سرویس‌های زیرساختی.

در چه شرایطی بهتره استفاده شود؟

وقتی نیاز به یک پروتکل توافق پایدار، با عملکرد بالا و قابلیت مقیاس‌پذیری در محیط‌های توزیع‌شده دارید، به‌ویژه در پروژه‌های جاوا محور. همچنین وقتی می‌خواهید از یک کتابخانه متن‌باز و زیر نظر آپاچی استفاده کنید.

چند مثال از موارد استفاده

- سیستم فایل توزیع‌شده مثل Hadoop Ozone که از Ratis برای مدیریت متادیتا استفاده می‌کند.

- سرویس‌هایی که نیاز به ذخیره‌سازی اطلاعات با تکثیر امن دارند.

- سیستم‌هایی که باید در صورت خرابی یک گره، بدون از دست دادن داده ادامه کار دهند.

  • ##distributed
  • ##raft
  • ##java
  • ##apache
  • ##consensus
  • ##high
  • ##data
  • ##ratis
  • ##open
  • ##scalability