Какие аспекты дизайна приложения следует учитывать при разработке многоуровневого веб-приложения высокой доступности?

StackOverflow https://stackoverflow.com/questions/249757

Вопрос

Приложение планируется построить с использованием ASP.NET, .NET Remoting & amp; MS SQL Server. Высокая доступность требуется на уровне представления, на уровне приложений и в базе данных.

Предоставляет ли IIS 7.0 какие-либо преимущества перед IIS 6.0 в отношении аспекта высокой доступности?

Это было полезно?

Другие советы

Из множества аспектов, которые вы хотите рассмотреть, убедитесь, что у вас есть числа.

Под цифрами я имею в виду, сколько запросов в секунду вы хотите доставить? Сколько пользователей в день вы планируете? Они все собираются прийти через 1 час или через день? Они просто покупают вещи на сайте электронной коммерции или это сайт социальной сети с большим количеством фотографий и видео?

Все эти вопросы имеют значение при разработке вашего сайта. Если вы работаете с простым веб-сайтом электронной коммерции, который не должен давать сбой, убедитесь, что у вас есть 2 сервера с балансировкой нагрузки и некоторый мониторинг работоспособности процесса IIS. Что касается базы данных, то 1 компьютер справится с задачей, особенно если у вас есть несколько жестких дисков RAID.

Однако, если вы идете на сайт социальной сети ... все становится очень быстро. Если пользователи загружают картинки, вам потребуется много места и гораздо больше, если они загружают видео. Возможно, вы захотите использовать облачный сервис для размещения этих фотографий без слишком больших сборов. Для видео вы можете использовать встроенную ссылку, например Youtube или Google video.

Что касается IIS 7.0 по сравнению с IIS 6.0, я не думаю, что будут какие-либо существенные изменения. Оба действительно надежны.

Убедитесь, что ваш дизайн масштабируется по горизонтали.

То есть ваша система скрывается за уровнем балансировки нагрузки с серверами, которые фактически предоставляют сервис за уровнем балансировки нагрузки.

Когда вам нужно увеличить емкость, вы создаете новый сервер или серверы и подключаете их вместе с существующими серверами. Затем вы настраиваете уровень балансировки нагрузки, чтобы также учитывать новые серверы при передаче работы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top