У меня есть приложение, которое подключается к SQL Server 2008. Я хочу сделать резервный сервер (этот резервный сервер должен быть зеркалом основного). Так, чтобы при сбое соединения основной сервер автоматически переключался на резервный сервер без изменения моего приложения. Если есть способ, пожалуйста, расскажите мне подробно или даже если есть сторонний продукт.
Обратите внимание, что мне нужно настроить соединение в моем приложении только с одним сервером.
решение1
- Настройте второй сервер.
- Читайте в MIRRORING. Это сохраняет копию данных на втором сервере в "горячем резерве".
- Плохие новости: для автоматического переключения при отказе вам понадобится третий сервер (можно запустить бесплатную версию Express), который будет выступать в роли так называемого свидетеля (определяющего, кто активен).
Приложения могут затем после сбоя переподключаться к резервному серверу. Это может быть закодировано в строке подключения, поэтому не требуется никаких изменений в приложении.
Без свидетеля вы сможете выполнить аварийное переключение только вручную.
Для этого не требуется общее хранилище (которое также является единой точкой отказа в случае повреждения базы данных) и дорогостоящие сторонние инструменты.
решение2
Вам всем следует провести DR-тестирование ваших баз данных. Мы проводим еженедельное гарантированное тестирование восстановления с использованием CA RHA r15 и r16, и базы данных почти каждый раз оказываются подозрительными или поврежденными... Я думаю, что у CA есть проблемы с поддержанием данных в пригодном для использования состоянии.
решение3
Если вы хотите, чтобы он переключался без какого-либо вмешательства, то, что вы действительно используете в кластере высокой доступности, вы не можете заставить свои приложения взаимодействовать с другим сервером или перевести другой сервер в режим онлайн без чего-то, находящегося посередине и проверяющего состояние ваших служб.
решение4
Вы можете рассмотреть какое-либо ПО для репликации, которое может выполнять автоматическое аварийное переключение и возврат к исходному состоянию. Существуют программные обеспечения корпоративного класса, которые могут выполнять такое перенаправление. Основные поставщики — CA Technologies (ранее Computer Associates), Symantec и Doubletake.
CA ARCserve High Availability может создать зеркальную копию сервера производственного сайта либо по локальной сети, либо по глобальной сети (оптимизировано для соединений WAN). Это позволяет изменениям на главном сервере передаваться на реплику таким образом, что реплика отстает от главного сервера всего на несколько секунд или минут.
Когда главный сервер выходит из строя, реплика подключается к сети, и пользователи автоматически перенаправляются на сервер-реплику. Пользователи даже не знают о произошедшем переключении. После того, как главный сервер снова заработал, возврат к исходному состоянию также происходит автоматически с помощью ARCserve. Для обеспечения высокой доступности поддерживаются как файловые, так и прикладные серверы.
Если вы хотите опробовать Softwarwe, бесплатные пробные версии доступны на сайте ARCserve:http://www.arcserve.com/us/software-trials.aspx