Table of Contents
هش مداوم یک تکنیک است که در سیستم های توزیع شده به طور مساوی توزیع داده ها در چندین گره استفاده می شود، زمانی که گره ها اضافه یا حذف می شوند، به حداقل می رسد و آن را برای پایگاه های داده NoSQL که نیاز به مقیاس پذیری و تحمل خطا دارند، ایده آل می کند.
درک مستمر هشینگ
هش مداوم هر آیتم داده را اختصاص می دهد و هر گره یک موقعیت در یک حلقه هش است.داده ها بر روی گره ذخیره می شود که موقعیت آن در حلقه نزدیک به مقدار هش داده است.هنگامی که گره ها اضافه یا حذف می شوند، تنها بخش کوچکی از داده ها باید توزیع شوند.
محاسبه در هش های مداوم
محاسبه هسته شامل هش کردن شناسه های گره و کلیدهای داده با استفاده از یک تابع هش یکنواخت است.موقعیت در حلقه تعیین قرار دادن داده ها است.هنگامی که یک گره جدید به آن پیوست، مسئولیت بخش ای از حلقه را بر عهده می گیرد، توزیع مجدد داده ها تنها در آن بخش.
برنامه های کاربردی در پایگاه داده های NoSQL
بسیاری از پایگاه های داده NoSQL هشینگ مداوم را برای بهبود مقیاس پذیری و دسترسی به نمونه ها شامل کاساندرا، DynamoDB و Riak پیاده سازی می کنند.این سیستم ها از تکنیک برای توزیع داده ها به طور مساوی و مقابله با شکست های گره استفاده می کنند.
- ذخیره سازی داده های توزیع شده
- تعادل Load balance
- تحمل خطا
- مقیاس پذیری