Memcached използва ли последователно хеширане?
Memcached използва ли последователно хеширане?

Видео: Memcached използва ли последователно хеширане?

Видео: Memcached използва ли последователно хеширане?
Видео: Создание приложений для мобильных устройств, игр, Интернета вещей и многого другого с помощью AWS DynamoDB, автор Рик Хулихан. 2024, Ноември
Anonim

Последователно хеширане с Memcached или Redis и кръпка към libketama. Това е как да за последователно хеширане на ключове в хранилища ключ-стойност, с фокус върху кеш сървърите. Кодът е агностик на кеш-сървъра: там е нищо конкретно за Memcached или Redis в него и може да се използва с други сървъри.

Като се има предвид това, къде се използва последователно хеширане?

В разпределена система, последователно хеширане помага при решаването на следните сценарии: За осигуряване на еластично мащабиране (термин използван за да се опише динамично добавяне/премахване на сървъри въз основа на натоварването при използване) за кеш сървъри. Увеличете мащаба на набор от възли за съхранение като бази данни NoSQL.

Redis използва ли последователно хеширане? В хаш слотове са подобни на виртуалните възли в последователно хеширане . Разпределението на данните на Касандра е почти същото като redis клъстер и тази статия казва, че е последователно хеширане . Но redis клъстер турориал каза redis клъстер прави не използвайте последователен хеш.

Следователно, Касандра използва ли последователно хеширане?

2 отговора. Касандра го прави не използвайте последователно хеширане по начин, който описахте. Всяка таблица има ключ за дял (можете да мислите за него като първичен ключ или първа част от него в терминологията на RDBMS), този ключ е хеширано използване алгоритъм murmur3. Цялото хаш пространството образува непрекъснат пръстен от възможно най-ниското хаш до най-високото

Защо се нуждаем от последователно хеширане?

промени и всеки обект е хеширан на ново място. Това мога бъде катастрофално, тъй като първоначалните сървъри за съдържание са наводнени със заявки от кеш машините. Следователно необходимо е последователно хеширане за да се избегне претоварването на сървърите. Последователно хеширане картографира обекти към една и съща кеш машина, доколкото е възможно.

Препоръчано: