هل يستخدم memcached تجزئة متسقة؟
هل يستخدم memcached تجزئة متسقة؟

فيديو: هل يستخدم memcached تجزئة متسقة؟

فيديو: هل يستخدم memcached تجزئة متسقة؟
فيديو: NSDI '13 - MemC3: Compact and Concurrent MemCache with Dumber Caching and Smarter Hashing 2024, شهر نوفمبر
Anonim

تجزئة متسقة مع ميمكاشد أو Redis ، ورقعة إلى libketama. هذه يكون a howto ل تجزئة متسقة من المفاتيح في مخازن القيمة الرئيسية ، مع التركيز على خوادم التخزين المؤقت. الرمز يكون حيادي خادم ذاكرة التخزين المؤقت: هناك يكون لا شيء محدد ميمكاشد أو Redis فيه ، ويمكن استخدامه مع خوادم أخرى.

مع وضع ذلك في الاعتبار ، أين يتم استخدام التجزئة المتسقة؟

في نظام موزع ، تجزئة متسقة يساعد في حل السيناريوهات التالية: لتوفير تحجيم مرن (مصطلح تستخدم لوصف إضافة / إزالة ديناميكية للخوادم بناءً على حمل الاستخدام) لخوادم ذاكرة التخزين المؤقت. قم بتوسيع نطاق مجموعة من عقد التخزين مثل قواعد بيانات NoSQL.

هل يستخدم Redis تجزئة متسقة؟ ال تجزئة فتحات تشبه العقد الافتراضية في تجزئة متسقة . توزيع بيانات كاساندرا يكون تقريبا نفس ريديس العنقودية ، وقال هذا المقال إنه تجزئة متسقة . لكن ال ريديس وقال الكتلة توريال ريديس العنقودية هل ليس استخدام تجزئة متسقة.

وبالتالي ، هل تستخدم كاساندرا التجزئة المتسقة؟

2 إجابات. كاساندرا تفعل ليس استخدام تجزئة متسقة بالطريقة التي وصفتها. يحتوي كل جدول على مفتاح قسم (يمكنك التفكير فيه كمفتاح أساسي أو جزء أول منه في مصطلحات RDBMS) ، هذا المفتاح هو تجزئة باستخدام خوارزمية murmur3. الكل تجزئة يشكل الفضاء حلقة متصلة من أدنى حد ممكن تجزئة إلى الأعلى

لماذا نحتاج إلى تجزئة متسقة؟

التغييرات وكل كائن مجزأ إلى موقع جديد. هذه علبة تكون كارثية منذ إنشاء خوادم المحتوى نكون غمرت الطلبات من آلات التخزين المؤقت. بالتالي هناك حاجة إلى تجزئة متسقة لتجنب إغراق الخوادم. تجزئة متسقة تعيين الكائنات إلى نفس آلة التخزين المؤقت ، إلى أقصى حد ممكن.

موصى به: