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

پروژه khepri

rabbitmq/khepri

کِه‌پری یک کتابخانهٔ پایگاه‌دادهٔ توزیع‌شده و دیسکی برای زبان‌های Erlang و Elixir است که ساختار درختی دارد و برای ذخیرهٔ داده‌های پیکربندی و حالت سیستم‌های توزیع‌شده مناسب است.

کاربرد:

این ابزار برای مدیریت حالت‌های مشترک در سیستم‌های توزیع‌شده استفاده می‌شود، مثل ذخیرهٔ تنظیمات، اطلاعات کلاستر، و داده‌های حیاتی که باید در تمام گره‌ها همگام باشند. ️

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

وقتی به یک پایگاه‌دادهٔ سبک، قابل اعتماد و با تکرارپذیری بالا نیاز دارید و می‌خواهید از قابلیت‌های قدرتمند زمان-راستای داده (time-travel queries) و مشاهدهٔ تغییرات لحظه‌ای (watchers) استفاده کنید. همچنین وقتی با اکوسیستم OTP کار می‌کنید، گزینهٔ عالی‌ای است.

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

ذخیرهٔ تنظیمات پویای سرویس‌ها در یک کلاستر

مدیریت وضعیت گره‌های فعال/غیرفعال در سیستم‌های بالا-دردسترس

پیاده‌سازی سیستم‌های مشابه etcd یا ZooKeeper با قابلیت‌های بیشتر در محیط Erlang

ردیابی تغییرات حالت در سرویس‌های توزیع‌شده بدون نیاز به پایگاه داده خارجی

  • ##distributed
  • ##Erlang
  • ##Elixir
  • ##KhepriDB
  • ##ReplicatedStorage
  • ##OTP
  • ##TreeDatabase
  • ##ConfigurationManagement
  • ##HighAvailability
  • ##RealtimeSync