Переключение баз данных на основе загрузки базы данных в приложении MVC и размещение ваших сайтов на нескольких серверах IIS для балансировки нагрузки сайта
Мне задали этот вопрос во время моего недавнего интервью .Роль чистого архитектора. Я понятия не имею об этом. Я попытался поискать в интернете, но не нашел никакого удовлетворительного решения. Позвольте мне попытаться объяснить этот сценарий в деталях.
Рассмотрим сайт путешествий, например yatra.com или MakeMyTrip, миллионы людей, посещающих его ежедневно. Что делать, если нагрузка на базу данных сильно возросла, а производительность снизилась? Мы можем настроить несколько экземпляров базы данных на нескольких серверах, но как это можно переключить во время выполнения, учитывая нагрузку на одну базу данных на другую базу данных. Как люди справляются с подобными ситуациями в больших веб-приложениях с миллионами пользователей.
Другой вопрос примерно такой же, если нагрузка на сервер IIS больше, то как мы можем перенаправить запрос с одного сервера IIS на другой сервер IIS (Примечание: учитывая, что мы создали несколько виртуальных каталогов на сервере IIS на нескольких серверах ).
Если вы, ребята, знаете несколько хороших статей по этой или любой другой книге, пожалуйста, поделитесь со мной тем же. Заранее спасибо.
Что я уже пробовал:
Я попытался поискать в интернете, но не нашел никакого удовлетворительного решения. Позвольте мне попытаться объяснить этот сценарий в деталях.
ArjunSingh_as
Читайте о Loadmaster, маршрутизации запросов приложений (ARR) и прокси-сервере веб-приложений (WAP), это поможет вам понять балансировку нагрузки.