rabbitmq/khepri
کِهپری یک کتابخانهٔ پایگاهدادهٔ توزیعشده و دیسکی برای زبانهای Erlang و Elixir است که ساختار درختی دارد و برای ذخیرهٔ دادههای پیکربندی و حالت سیستمهای توزیعشده مناسب است.
کاربرد:
این ابزار برای مدیریت حالتهای مشترک در سیستمهای توزیعشده استفاده میشود، مثل ذخیرهٔ تنظیمات، اطلاعات کلاستر، و دادههای حیاتی که باید در تمام گرهها همگام باشند. ️
در چه شرایطی بهتره استفاده شود؟
وقتی به یک پایگاهدادهٔ سبک، قابل اعتماد و با تکرارپذیری بالا نیاز دارید و میخواهید از قابلیتهای قدرتمند زمان-راستای داده (time-travel queries) و مشاهدهٔ تغییرات لحظهای (watchers) استفاده کنید. همچنین وقتی با اکوسیستم OTP کار میکنید، گزینهٔ عالیای است.
چند مثال از موارد استفاده:
ذخیرهٔ تنظیمات پویای سرویسها در یک کلاستر
مدیریت وضعیت گرههای فعال/غیرفعال در سیستمهای بالا-دردسترس
پیادهسازی سیستمهای مشابه etcd یا ZooKeeper با قابلیتهای بیشتر در محیط Erlang
ردیابی تغییرات حالت در سرویسهای توزیعشده بدون نیاز به پایگاه داده خارجی
- ##distributed
- ##Erlang
- ##Elixir
- ##KhepriDB
- ##ReplicatedStorage
- ##OTP
- ##TreeDatabase
- ##ConfigurationManagement
- ##HighAvailability
- ##RealtimeSync
