Size: a a a

2019 October 08

DN

Dmitry Nagovitsin in K8Spb
инстанс ставит флажок что он мастер
источник

E

Etki in K8Spb
А, да, еще нюанс: если вы думаете, что какая-то распределенная хранилка вас спасет, то это не так. Она только уменьшит вероятность сбоя одного из компонентов системы, но цимес в том, что у вас еще одна распределенная система - это вот эта вот хранилка стейта плюс клиенты. Если раньше вы опасались за то, что хранилка упадет и клиент не сможет прочитать стейт, то теперь надо бояться за то, что сеть упадет / запрос превысит таймаут, и клиент все равно не сможет прочитать стейт
источник

DN

Dmitry Nagovitsin in K8Spb
пока стоит флажок, остальные чекают мастер и флажок, как только мастера исчезает, идут ставить флажок
источник

DN

Dmitry Nagovitsin in K8Spb
но, у нас это на достаточно тупых сервисах, я бы не стал такое делать
источник

E

Etki in K8Spb
И, наконец, добивочка: вы никогда не знаете, что узел является мастером. Вы предполагаете, что узел является мастером, потому что к тому моменту, когда вы получили от хранилки подтверждение, что данный узел является мастером, прошло уже некоторое время.
источник

E

Etki in K8Spb
Dmitry Nagovitsin
пока стоит флажок, остальные чекают мастер и флажок, как только мастера исчезает, идут ставить флажок
зачем чекать мастер?
источник

DN

Dmitry Nagovitsin in K8Spb
Etki
И, наконец, добивочка: вы никогда не знаете, что узел является мастером. Вы предполагаете, что узел является мастером, потому что к тому моменту, когда вы получили от хранилки подтверждение, что данный узел является мастером, прошло уже некоторое время.
все так
источник

DN

Dmitry Nagovitsin in K8Spb
Etki
зачем чекать мастер?
а, да
источник

DN

Dmitry Nagovitsin in K8Spb
там даже мастер не чекается
источник

DN

Dmitry Nagovitsin in K8Spb
ну короче, флажок в етцд
источник

DN

Dmitry Nagovitsin in K8Spb
и емнип когда последний раз ставили
источник

DN

Dmitry Nagovitsin in K8Spb
там даже вроде etcd патчили под это дело
источник

E

Etki in K8Spb
И продолжая ворчание: зато теперь если вы задумаетесь о сервисе локов, то его имплементация ничем не отличается от вышеописанного.
источник

AS

Aleksey Shirokikh in K8Spb
нет задача не под лидерэлекшен.
нужно распределить ценный ресурс заданный через переменную окружения на часть подов в деплойменте.
есть готовность мирится с тем что ресурсы не будут выданы вообще ни разу
источник

DN

Dmitry Nagovitsin in K8Spb
любой лок на коленке - это прямо ух какой риск угореть
источник

DN

Dmitry Nagovitsin in K8Spb
Aleksey Shirokikh
нет задача не под лидерэлекшен.
нужно распределить ценный ресурс заданный через переменную окружения на часть подов в деплойменте.
есть готовность мирится с тем что ресурсы не будут выданы вообще ни разу
очередь почему не подходит?
источник

DN

Dmitry Nagovitsin in K8Spb
веса разные у читателей?
источник

AS

Aleksey Shirokikh in K8Spb
тоесть 100% гарантированный распределенный лок не нужен. я понимаю что сделать его без готового рафта не получится
источник

DN

Dmitry Nagovitsin in K8Spb
Aleksey Shirokikh
тоесть 100% гарантированный распределенный лок не нужен. я понимаю что сделать его без готового рафта не получится
готовый рафт вполне можно взять у того же хашикорпа
источник

DN

Dmitry Nagovitsin in K8Spb
там прямо либа емнип
источник