Shambhoo kumar Ответов: 1

Переключение баз данных на основе загрузки базы данных в приложении MVC и размещение ваших сайтов на нескольких серверах IIS для балансировки нагрузки сайта


Мне задали этот вопрос во время моего недавнего интервью .Роль чистого архитектора. Я понятия не имею об этом. Я попытался поискать в интернете, но не нашел никакого удовлетворительного решения. Позвольте мне попытаться объяснить этот сценарий в деталях.

Рассмотрим сайт путешествий, например yatra.com или MakeMyTrip, миллионы людей, посещающих его ежедневно. Что делать, если нагрузка на базу данных сильно возросла, а производительность снизилась? Мы можем настроить несколько экземпляров базы данных на нескольких серверах, но как это можно переключить во время выполнения, учитывая нагрузку на одну базу данных на другую базу данных. Как люди справляются с подобными ситуациями в больших веб-приложениях с миллионами пользователей.

Другой вопрос примерно такой же, если нагрузка на сервер IIS больше, то как мы можем перенаправить запрос с одного сервера IIS на другой сервер IIS (Примечание: учитывая, что мы создали несколько виртуальных каталогов на сервере IIS на нескольких серверах ).

Если вы, ребята, знаете несколько хороших статей по этой или любой другой книге, пожалуйста, поделитесь со мной тем же. Заранее спасибо.

Что я уже пробовал:

Я попытался поискать в интернете, но не нашел никакого удовлетворительного решения. Позвольте мне попытаться объяснить этот сценарий в деталях.

ArjunSingh_as

Читайте о Loadmaster, маршрутизации запросов приложений (ARR) и прокси-сервере веб-приложений (WAP), это поможет вам понять балансировку нагрузки.

1 Ответов

Рейтинг:
2

ArjunSingh_as

для IIS

Read About Loadmaster,Application Request Routing (ARR) and Web Application Proxy (WAP), It will help you to understand Load Balancing.

Связанные с переключением баз данных
You need to create Multiple instance of SQl server for that database and configure those instance to Applications instances which is hosted on different servers/IIS .
And Most important Use replication between Database instance to sync realtime data