Назад | Перейти на главную страницу

Распределенное развертывание сервера Microsoft SQL - кластер?

У меня есть веб-сайт, я хочу разместить его на двух очень удаленных серверах. У меня между ними довольно хорошая связь. Но у пользователей хорошая связь только с тем, что рядом с ними.

Моя идея - дублировать серверы баз данных, но мне нужна полная согласованность между ними, т.е. транзакцию следует считать завершенной только после ее фиксации на обеих машинах.

Как я могу этого добиться? любые идеи будут оценены, кластеризация, репликация и т. д.

Ваша идея уже не имеет смысла для начала, если у вас нет ДВУХ сайтов, а не одного (то есть двух доменов). DNS не заботится о том, где находятся ваши сайты, поэтому пользователи будут распределяться случайным образом. И с вашей настройкой у вас НЕТ возможности перенаправить их (для чего потребуется AS, а затем использование архитектуры Anycast).

В результате половина пользователей переходят не на тот сервер. Конец игры.

Но у пользователей хорошая связь только с тем, что рядом с ними.

Откуда вы знаете. Это интернет. Часто до крупных стран добраться легче, чем до соседних маленьких.

Если вам НЕОБХОДИМО это сделать, забудьте о кластеризации. Пойдите с репликацией. Больно развиваться, но ваш единственный выбор. Я считаю, что это скорее упражнение в потере времени, поскольку у вас нет средств даже для того, чтобы убедиться, что пользователи переходят на правильный сервер.