У меня есть веб-сайт, я хочу разместить его на двух очень удаленных серверах. У меня между ними довольно хорошая связь. Но у пользователей хорошая связь только с тем, что рядом с ними.
Моя идея - дублировать серверы баз данных, но мне нужна полная согласованность между ними, т.е. транзакцию следует считать завершенной только после ее фиксации на обеих машинах.
Как я могу этого добиться? любые идеи будут оценены, кластеризация, репликация и т. д.
Ваша идея уже не имеет смысла для начала, если у вас нет ДВУХ сайтов, а не одного (то есть двух доменов). DNS не заботится о том, где находятся ваши сайты, поэтому пользователи будут распределяться случайным образом. И с вашей настройкой у вас НЕТ возможности перенаправить их (для чего потребуется AS, а затем использование архитектуры Anycast).
В результате половина пользователей переходят не на тот сервер. Конец игры.
Но у пользователей хорошая связь только с тем, что рядом с ними.
Откуда вы знаете. Это интернет. Часто до крупных стран добраться легче, чем до соседних маленьких.
Если вам НЕОБХОДИМО это сделать, забудьте о кластеризации. Пойдите с репликацией. Больно развиваться, но ваш единственный выбор. Я считаю, что это скорее упражнение в потере времени, поскольку у вас нет средств даже для того, чтобы убедиться, что пользователи переходят на правильный сервер.