
Каждый процесс имеет кэш данных из базы о пользователях (Почему? Набор данных о пользователе содержит целое море статистики, которую в реалтайме считать очень невыгодно и не продуктивно с точки зрения написания кода)
Таким образом worker-ы и master должны синхронизировать данные между собой.
Они это делают между собой посредством метода update, который передает данные в master, сравнивает их используя timestamp для строк и разницу для числового типа и вносит измененные данные в базу, после чего рассылает объединенный обьект другим worker-ам.
А теперь вопрос, как быть с массивами? Ведь там значения могут как удаляться, так и добавляться.
Плюс, какие подводные камни можно словить с таким подходом.