В настоящее время у меня есть веб-приложение ASP.NET, работающее в кластере в центре обработки данных, которое обращается к базе данных SQL Server. Мне нужно сделать эту настройку избыточной с помощью горячей базы данных в другом центре обработки данных, а также реплицированного веб-кластера.
Какие архитектурные варианты доступны для настройки этого типа переключения при отказе?
Конечно, я прошу прощения, я здесь новичок, это отличный сайт!
Для предлагаемого решения я бы рекомендовал 3 уровня резервирования в многопоточной установке.
База данных - Продолжайте использовать SQL в конфигурации кластера, 2 узла с парой систем хранения DRBD RAID10 для обеспечения бесперебойной работы данных. В случае сбоя центра обработки данных (наихудший случай) имейте пассивную реплику 3-го уровня в другом центре обработки данных с отправленными журналами транзакций.
Web-2 Web-сервера, локальные данные хранятся на отдельном наборе дисков RAID1 или RAID10 в зависимости от размера и ввода-вывода. Репликация данных с помощью Robocopy. Повышенная производительность и требование для 100%, включение выделенных балансировщиков нагрузки в пару. Дополнительная реплика веб-сервера в отдельном центре обработки данных.
это зависит от того, насколько актуальны ваши данные и сколько данных вы будете передавать.
noneil, я думаю, что цель сайта - способствовать решению проблем сообщества. Давайте проведем открытое обсуждение, чтобы другие люди могли получить ответ на этот вопрос здесь.
Я много работаю, используя такого рода решения, соблюдая высокие уровни избыточности и соответствия. Я могу дать вам солидную рекомендацию.
дайте мне знать, если вы хотите поболтать, желаю хорошего.