Примеры масштабируемости - PullRequest
6 голосов
/ 08 декабря 2008

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

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

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

Ответы [ 4 ]

14 голосов
/ 08 декабря 2008

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

В общем случае было бы целесообразно:

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

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

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

2 голосов
/ 08 декабря 2008

БрайанЛей сказал, что лучше здесь:

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

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

1 голос
/ 27 февраля 2009

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

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