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

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

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

Ответы [ 3 ]

2 голосов
/ 30 октября 2008

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

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

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

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

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

1 голос
/ 30 октября 2008

Загляните в блог High Scalability

0 голосов
/ 30 октября 2008

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

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

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

...