آیا memcached از هش ثابت استفاده می کند؟
آیا memcached از هش ثابت استفاده می کند؟

تصویری: آیا memcached از هش ثابت استفاده می کند؟

تصویری: آیا memcached از هش ثابت استفاده می کند؟
تصویری: Memcached - توسعه وب 2024, ممکن است
Anonim

هش کردن مداوم با Memcached یا Redis، و یک پچ به libketama. این است چگونه برای هش کردن مداوم کلیدها در فروشگاه‌های ارزش کلیدی، با تمرکز بر سرورهای کش. کد است cache-server agnostic: وجود دارد است هیچ چیز خاصی برای Memcached یا Redis در آن وجود دارد و می توان از آن با سرورهای دیگر استفاده کرد.

با در نظر گرفتن این موضوع، هش ثابت کجا استفاده می شود؟

در یک سیستم توزیع شده، هش کردن مداوم به حل سناریوهای زیر کمک می کند: ایجاد پوسته پوسته شدن الاستیک (یک اصطلاح استفاده شده برای توصیف افزودن/حذف پویا سرورها بر اساس بار مصرف) برای سرورهای کش. مجموعه ای از گره های ذخیره سازی مانند پایگاه های داده NoSQL را مقیاس بندی کنید.

آیا Redis از هش ثابت استفاده می کند؟ را هش اسلات ها مشابه گره های مجازی هستند هش کردن مداوم . توزیع داده کاساندرا است تقریباً مشابه redis خوشه، و این مقاله گفت که این است هش کردن مداوم . اما redis cluster turorial گفت redis خوشه میکند نه از هش ثابت استفاده کنید.

در نتیجه، آیا کاساندرا از هش ثابت استفاده می کند؟

2 پاسخ. کاساندرا انجام می دهد نه از هش ثابت استفاده کنید به روشی که شما توضیح دادید هر جدول دارای یک کلید پارتیشن است (شما می توانید در مورد آن به عنوان کلید اصلی یا قسمت اول آن در اصطلاحات RDBMS فکر کنید)، این کلید هش شده با استفاده از الگوریتم مورمور3 تمام هش فضا از پایین ترین حالت ممکن یک حلقه پیوسته را تشکیل می دهد هش به بالاترین

چرا به هش کردن مداوم نیاز داریم؟

تغییرات و هر شی هش شده است به یک مکان جدید این می توان از آنجایی که سرورهای محتوای مبدأ، فاجعه آمیز باشد هستند مملو از درخواست های ماشین های کش. از این رو هش مداوم مورد نیاز است برای جلوگیری از از بین رفتن سرورها هش کردن مداوم اشیاء را تا آنجا که ممکن است به همان ماشین کش نگاشت می کند.

توصیه شده: