Рекомендации по развертыванию приложений веб-фермы - PullRequest
1 голос
/ 03 декабря 2010

У нас есть веб-ферма, на которой размещено несколько приложений ASP.Net.У нас обычно есть 4 сервера на ферме.

Дилемма, с которой я сталкиваюсь, связана с проблемой производительности фермы.Допустим, у меня сейчас 200 приложений.Должен ли я развернуть все 200 приложений на всех 4 серверах (т. Е. Все серверы в ферме идентичны) или я должен разделить приложения на 2 набора серверов и создать 2 меньшие фермы, чтобы я мог затем управлять приложением на основе его критичности ииспользование и т. д.

Любые лучшие практики в этой области будут высоко оценены.

Спасибо

Rauts

1 Ответ

1 голос
/ 03 декабря 2010

Это также зависит от того, сколько серверов требуется для обработки каждого приложения, и от вашего подхода к обновлениям.

Если приложению требуются два сервера для обработки нагрузки, вы можете подумать, что можете разделить приложения так, как вы их описали. Но если вам нужно поддерживать полный сервис во время обновлений, вам нужен третий сервер (это резервирование N + 1), чтобы два всегда были в состоянии справиться с нагрузкой.

Из-за таких вещей я бы развернул все приложения на всех серверах и использовал балансировщики нагрузки (если они у вас есть) для фактического распределения нагрузки по серверам. Это позволяет вам предоставлять премиум-приложениям (или даже премиум-пользователям) большую часть доступных ресурсов большую часть времени, но позволяет перераспределять их на периоды пиковой нагрузки, обновлений и т. Д.

Вам, вероятно, следует задать этот вопрос и на webmasters.stackexchange.com

...