серверное приложение, оно имеет внутреннее состояние. К примеру, есть пулл, в котором копится какая-то инфа и по таймеру происходит оповещение всех подписчиков (речь о внутренних сущностях приложения). Все это как-то работало, до того момента, когда нам понадобилось развернуть несколько инстансов таких приложений и естественно об этом внутреннем состоянии приложения все забыли. Как принято обычно решать такие проблемы, что читать и куда копать?
база данных / очереди
т.е. держать подобные штуки какой-нибудь монге будет вполне адекватно?
Для простоты вынести в типа redis, или свою встроенную бд с протоколом согласования типа raft
простота и протокол согласования типа рафт?)
Ну я не знаю сколько у него времени. При неограниченном времени я бы внутреннюю бд сделал... Клёва же :)
Ресурсов, опыта и времени очень мало и прежде чем засунуть подобную штуку (а она хранит быстроизменяющиеся данные) в монгу, я решил спросить у бывалых)
нужно всегда помнить что в монге атомарность операций гарантируется только на уровне документа
Потрать на оба решения по часу, и тогда поймёшь что выбрать. То есть имплементируй оба.
Они там меняли уже, кажется есть транзакции
да там смех и слезы а не транзакции
А может у тебя уже etcd есть... Его тоже можно использовать
Обсуждают сегодня