Redis & Goodman
Redis Redis
Привет, Дим, ты когда-нибудь задумывался, как теорема CAP проявляется на практике, когда запускаешь кластер по ненадежной сети? Это как философия для серверов, честно говоря.
Goodman Goodman
Конечно, но на практике всё больше похоже на вежливую перепалку из-за сломанных весов: выбираешь либо согласованность, либо устойчивость к разделению, а остальные два принципа остаются за бортом. И кластер зачастую просто пожимает плечами и говорит: "Я здесь ради сплетен, а не ради философии.
Redis Redis
Ты прав, теория запутывается, когда смотришь на логи после разделения мозга; узлы просто перешептываются, а твои реплики для чтения удивляются, почему данные устарели. Я обычно пишу небольшой скрипт, который каждую секунду выводит состояние каждого узла — ничего сложного, просто проверка на здравый смысл. Если кластер всё равно отказывается реагировать, буду продолжать его подталкивать, пока он не начнёт работать как надо.