Сейчас я начинаю изучать создание правильной архитектуры для сети Intranet с одним основным сервером и дополнительным сервером, который я хотел бы использовать в качестве горячего резерва. Мои познания в этом весьма минимальны, и я ищу руководства и статьи, которые помогут мне начать.
Сервер, который необходимо реплицировать, будет работать под управлением следующего:
- ОС Windows Server 2008 R2
- MS SQL 2008 R2 Std
- IIS 7.0, на котором будет выполняться веб-приложение, встроенное в asp.net
- Несколько фоновых сервисов, некоторые из них записывают данные в БД. Это приложения .net, которые были написаны собственными силами, но без методологии репликации.
Моя цель состоит в том, чтобы данные основного сервера постоянно реплицировались на дополнительный сервер, чтобы в случае сбоя дополнительный сервер мог начать действовать как Главный сервер как можно скорее.
Мои вопросы:
1. Какова рекомендуемая аппаратная топология в этом случае? Нужно ли мне какое-либо дополнительное оборудование, помимо двух серверов, которое будет действовать как DNS сервер для разрешения маршрутизации на правильный сервер?
Если нет, то как это можно сделать с помощью программного обеспечения?
2. Репликация базы данных. Я понимаю, что мне потребуется использовать какую-то доставку журналов для синхронизации между базами данных. Каковы ограничения и рекомендации? Мне нужно знать, есть ли компромисс между хорошей производительностью и актуальной репликацией базы данных. Хорошая статья будет полезна.
3. Учитывая, что переписать приложение служб для поддержки работы в каком-то «пассивном» режиме и передачи данных о состоянии между серверами, вероятно, невозможно, что следует сделать с этими службами на второстепенная машина?