Масштабируемое приложение с ASP.NET или Google AppEngine - PullRequest
1 голос
/ 28 сентября 2010

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

Имея опыт работы с ASP.NET, можно ли использовать ASP.NET или Google AppEngine для создания масштабируемых приложений?Чтобы перейти с Google AppEngine, мне нужно изучить все концепции с нуля.

Пожалуйста, предложите мне, будет ли поддержка ASP.NET обрабатывать тяжелые запросы страниц или нет.

Ответы [ 2 ]

4 голосов
/ 28 сентября 2010

asp.net может нормально обрабатывать трафик. Технически говоря, большинство современных языков, будь то .net, java, php и т. Д., Позаботятся о высокой нагрузке. Различия между ними относительно скорости выполнения минимальны.

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

Казалось бы, тривиальные вещи, такие как подкачка данных, могут абсолютно убить производительность, если вы действительно не думаете об этом и делаете это правильно. И «правильно» в этом случае НЕ включает в себя извлечение всех записей из базы данных на веб-сервер, выбор тех, которые вы хотите, и отправку их клиенту ... как и требуется значительное количество ORM. *

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

2 голосов
/ 28 сентября 2010

Как сказал Крис, это сильно повлияет на то, как вы его построите.

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

Теперь подробнее о конкретных подсказках:

  • видео, изображений и любых статических файлов. Если это все общедоступный и статический контент, я предлагаю вам использовать сеть доставки контента. Это избавит вас от всего вашего сервера и освободит его для выполнения гораздо большей работы. Это также сделает контент ближе к вашим пользователям / если у вас есть глобальная аудитория (даже национальная аудитория может извлечь выгоду из некоторых CDN в зависимости от того, где вы находитесь). Одним из них является облачный фронт Амазонки.
  • используйте облачный сервис для размещения вашего сайта. Узнайте об этом хорошо, так что вы уверены, что эффективно используете все вовлеченные элементы / и знаете, чего ожидать, когда вам нужны более продвинутые функции.
  • не полагайтесь на сеанс в памяти и сохраняйте данные в сеансе до минимума.
  • обратите внимание на размер страницы / вместе с соответствующими ресурсами.
  • уменьшить количество запросов на обслуживание одной страницы, т. Е. Множество отдельных изображений, файлов CSS и JS.
  • уменьшить количество обращений к базе данных за запрос. Убедитесь, что ваши запросы хорошо отвечают, когда там много данных.

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

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