Я создаю фоновое обслуживание, которое сводится к очень сложной системе очередей. Идея состоит в том, чтобы использовать Redis как непостоянное хранилище и иметь схему sub/pub, которая работает с интервалом.Как обновлять данные в Redis и MySQL одновременно?
Все подписчики будут за балансировщиком нагрузки. Это устраняет сложную проблему сохранения состояния между всеми серверами за балансировщиком нагрузки.
Но это вводит новую проблему ... как я могу гарантировать, что не-постоянные (Redis) и постоянные (MySQL) базы данных обновляются моими приложениями?
Кажется, что я вынужден расставить приоритеты, и если у меня есть приоритет, я буду уделять первоочередное внимание упорству. Но в этом случае, что произойдет, если MySQL будет обновлен, Redis не будет, и по какой-то причине я потерял соединение с MySQL и не могу отменить мою последнюю запись?