2008-12-08 6 views
6

Я начинаю строить сайт сообщества с сайта, и мой веб-фреймворк будет Asp.net и Mysql.Масштабируемость Примеры использования

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

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

ответ

14

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

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

  • Следуйте общим .NET practices for scalability. Отбросьте то, что вам не подходит.
  • Узнайте о производительности базы данных и последствиях различных стратегий проектирования, таких как денормализация (когда и почему).
  • Рассмотрите кэширование вне процесса, например memcached.
  • Просмотрите книги на MySQL performance. Большинство из них ориентированы на платформы UNIX. У пользователей Windows могут быть проблемы с применением некоторых из этих методов.
  • Читайте о том, как другие люди сворачивают свои сайты (Building Scalable Sites и The Art of Capacity Planning)
  • Рассмотрим, как можно оптимизировать веб-дизайн, чтобы быть более масштабируемым. Вы используете AJAX? Выясните, какими могут быть последствия чрезмерного опроса.
  • Узнайте, как измерить эффективность вашего приложения и базы данных (отправные точки ASP.NET и MySQL).
  • Разработка плана масштабирования вашей архитектуры (от 1 сервера до 2 серверов, до нескольких серверов и т. Д.), Чтобы у вас была определенная система координат для принятия решений о создании объектов в вашей системе.
2

BrianLy здесь сказал, что лучше:

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

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

+0

Отличная точка. В то время как Google может использовать множество дешевых аппаратных средств для продвижения по объему, кто-то может потратить много времени и денег на плохое аппаратное обеспечение. Отправляйтесь на оборудование, если у вас есть план борьбы с отказами. – 2008-12-08 16:52:41

8

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

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

+1

+1 для highscalability.com – Robin 2009-03-01 12:25:28

Смежные вопросы