Этого очень трудно достигнуть. Серьезно.
SQL Server не играет это хорошо с высокими ссылками задержки (высокая задержка в этом случае> =1Ms) для зеркального отражения и кластеризации, которые являются этими только двумя методами, доступными для гарантии актуальных данных. Необходимо переключиться на репликацию или передачу журналов, если у Вас есть какая-либо задержка. Иначе Ваша база данных пострадает damatically с точки зрения чтения и запишет скорость.
С точки зрения передачи одному из узлов это требует очень robus сеть DNS. Существуют поставщики DNS, которые могут сделать это для Вас.
Для Циклического алгоритма DNS / Обработка отказа, это является общепринятым как очень плохой метод выполнения обработки отказа, однако это может быть "достаточно хорошо", если Ваш SLA с Вашими клиентами может разместить его. Если у Вас есть низкий TTL (скажите, 5-30 минут), то можно войти и зеркально отразить записи DNS для указания на 2-й центр обработки данных, и затем большинство клиентов назад будет онлайн в <30 минут (хотя существует много поврежденных ловцов DNS там, таким образом, пробег может варьироваться).
Другая опция состоит в том, чтобы использовать некоторую форму высокого avalibility, встроенного в SAN и гипервизор. SRM VMware приходит на ум. Если Ваш SAN может сделать репликацию блочного уровня iSCSI LUN, и у Вас есть соответственно лицензированный кластер VMware, VMware может затем загрузить Ваш сайт аварии, когда это обнаруживает основной сайт, пошел офлайн. С vSphere 5, делающим огромные улучшения количества vCPUs и vRAM выделений, это может теперь быть выполнимо даже для больших SQL-серверов. Однако это требует огромных инвестиций в $ и инфраструктуре.