Примеры Масштабируемости



Я начинаю создавать сайт сообщества с сайта вверх, и мой веб-фреймворк будет Asp.net и Mysql.



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



Есть ли какие-либо тематические исследования, которые вы рекомендуете читать, где asp.net или mysql был масштабирован, и что демонстрирует хорошие методы масштабирования?

638   4  

4 ответов:

Я думаю, что было бы непросто найти справочные материалы для этой конкретной комбинации. Многие магазины .NET придерживаются SQL Server, и еще меньше используют MySQL (по крайней мере, в масштабе).

В общем случае было бы уместно:

  • следуйте общим правилам.NET для масштабируемости . Отсеивайте то, что вам не подходит.
  • Узнайте о производительности базы данных и последствиях различных стратегий проектирования, таких как денормализация (когда и почему).
  • рассмотрим внепроцессное кэширование типа memcached .
  • обзор книг попроизводительности MySQL . Большинство из них ориентированы на платформы UNIX. Пользователи Windows могут иметь проблемы с применением некоторых из этих методов.
  • Читайте о том, как другие люди масштабируют свои сайты ( создание масштабируемых сайтов и искусство планирования емкости )
  • Подумайте, как можно оптимизировать веб-дизайн, чтобы сделать его более масштабируемым. Вы используете AJAX? Проработайте, какое влияние оказывает чрезмерное опрос может быть и т. д.
  • Узнайте, как измерить производительность вашего приложения и базы данных (начальные точки ASP.NET и MySQL ).
  • Разработайте план масштабирования своей архитектуры (1 сервер на 2 сервера, на несколько серверов и т. д.), Чтобы иметь некоторую систему отсчета для принятия решений о создании объектов в вашей системе.

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

Существует так много примеров" нестандартного " мышления и различных методов масштабирования, что я думаю, что это хорошо читается для всех, кто интересуется этой темой.

Брианли сказал, что лучше всего здесь:

" Разработайте план масштабирования вашего архитектура (от 1 сервера до 2 серверов, на несколько серверов и т. д.), Так что вы имейте некоторую систему отсчета для принятие решений о строительстве вещей в вашей системе."

Как часто говорит форум, "цитируемый для истины". Все его пункты превосходны, но этот ключевой пункт, который многие люди упускают из виду. Не имеет значения, насколько масштабируемы ваш код и база данных, если вы работаете на скрипучий старый сервер. Аппаратное обеспечение может быть не так важно, как ваш код, улучшение его после определенного момента даст уменьшающуюся отдачу очень быстро, но не забывайте доводить свое аппаратное обеспечение до этого момента. Если у вас есть дерьмовое оборудование или даже хорошее оборудование, но его недостаточно, ваш сайт взорвется.

Для масштабирования mysql вы можете найти это интересным: danga livejournal

Comments

    Ничего не найдено.