Если у вас есть решение, желательно с открытым исходным кодом, конечно (!), Мне было бы интересно узнать, но на самом деле я хочу знать правильную терминологию.
Устройство, о котором я думаю, - это преобразователь адресов (например, NAT), который принимает запрос URL-адреса и отвечает на него либо из своего кэша, либо с одной из возможных серверных машин.
Если есть запись (запрос POST), это устройство отправит ее на все серверы.
Таким образом, все серверы могут находиться в одном состоянии без необходимости синхронизации. В случае сбоя одного узла остальные узлы будут в том же состоянии, поэтому могут отвечать запросами.
Итак, в виде диаграммы:
Client -> read -> device -> Server A/B (load balancing) or from cache
-> Server A
Client -> write (POST url) -> device -> Server B
-> Server N
Все серверы имеют одинаковые записи, поэтому сервер A, B, ...N находятся в абсолютно одинаковом состоянии (если они запущены).
Любой сервер или кеш может ответить на чтение.
Вопросы:
- Как называется это устройство?
- Это легко настроить с помощью Apache/Squid? - если так, то где руководство идиота?
- Это делает само устройство SPOF (единая точка отказа), как вы его настраиваете, чтобы у вас было два независимых устройства, чтобы, если одно из них выйдет из строя, другое без проблем перешло в другое место?