Архитектура:
Группа клиентов отправляет сообщения на сервер, который находится за VIP. Очевидно, этот сервер представляет риск доступности.
Клиент следит за ресурсом, а сервер отвечает за принятие мер в зависимости от того, о каком статусе ему сообщает большинство клиентов, и, следовательно, о необходимости только 1 сервера / лидера.
Я подумываю добавить еще один сервер в качестве резервной копии для VIP, который включается только при сбое первого сервера. Однако при создании резервной копии у нее не будет никакой информации для обработки, и она будет терять время, ожидая, когда клиенты сообщат, и ожидая требуемые пороговые значения и т. Д.
Проблема:
Каков наилучший и самый простой способ, позволяющий двум серверам обмениваться информацией о состоянии клиента только с одним получающим клиентский трафик?
Solution1:
Я подумал о том, чтобы сервер перенаправлял информацию о состоянии клиента на сервер резервного копирования, и в случае сбоя при запуске сервера резервного копирования он может получить его оттуда.
Есть ли другой способ сделать это? Я думал о наличии общего / общего места для хранения информации о состоянии, откуда оба сервера могут читать информацию о состоянии клиента. Но это не работает, так как общее пространство - это тоже единственная точка отказа.