Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
Сделал визуализатор consistent hashing ring для тупых (меня): http://blasux.ru/visualisations/consistent-hashing.html
Рекомендовали: @o01eg
#BKT218 / @stiletto / 3598 дней назад

спасибо, нихуя не понятно
#BKT218/E6X / @anonymous / 3598 дней назад
нихуя не понятно, но прикольно
#BKT218/BZV / @figli / 3598 дней назад
@anonymous ент
#BKT218/4I8 / @mugiseyebrows --> #BKT218/E6X / 3598 дней назад
@anonymous Диаграмма показывает, как надо размазать данные по N серверам (количество сегментов в отдельном кольце) и создавая K копий (количество колец) для достижения максимальной отказоустойчивости. consistent hashing ring же означает подход, при котором в хранилище ключ-значение пространство ключей организцется в виде кольца и отдельные серверы отвечают за конкретные его сегменты, т.е. имея в наличии только ключ и зная характристики кольца, можно точно сказать, на какой из серверов надо пойти, чтобы прочитать/записать данные. Альтернативой данному подходу являются серверы метаданных, которые хранят информацию о том, какой ключ на каком из серверх хранится. Недостатком первого подхода является негибкость, т.к., например, при добавлении сегмента в кольце (нового сервера в кластер) все остальные смещаются и надо перемещать кучу данных во всем кластере, что при большом размере кластера затратно. Недостатком второго подхода является необходимость отдельного хранилища метаданных, которое становится SPoF и также узким местом в производительности хранилища.
#BKT218/ZSJ / @etw --> #BKT218/E6X / 3598 дней назад
@etw Ах да, еще consistent hashing ring используется в балансировщиках нагрузки, чтобы один и тот же клиент всегда попадал на один и тот же сервер бэкенда, что дает лучший cache hit, а также отсутствие необходимости отслеживать клиентские сессии на балансировщиках и синхронизировать их (если балансировщиков несколько), недостатки также очевидны: если количество бэкендов меняется, пользователи начинают попадать на другие бэкенды, cache hit падает до нуля, в особо тяжелых случаях сессии пользователей рвутся.
#BKT218/DBV / @etw --> #BKT218/ZSJ / 3598 дней назад
@etw пасяб
#BKT218/HH1 / @mugiseyebrows --> #BKT218/DBV / 3598 дней назад

Uncaught exception: Type Error: 'Math.trunc' is not a function Error thrown at line 64, column 2 in JosVis(canvas, form) in http://blasux.ru/visualisations/consistent-hashing.js

Требую поддержки древнего говна!

#BKT218/BCP / @ceyt / 3598 дней назад
@ceyt уау. что это?
#BKT218/B70 / @stiletto --> #BKT218/BCP / 3598 дней назад
@stiletto СПО
#BKT218/YWV / @figli --> #BKT218/B70 / 3598 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.