Сайты с высоким трафиком - PullRequest
       10

Сайты с высоким трафиком

2 голосов
/ 18 февраля 2009

Что делает сайт хорошим для большого трафика?

Связано ли это больше с аппаратным обеспечением / инфраструктурой или с тем, как пишется программное обеспечение, используя, например, Java, если это имеет значение?

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

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

Ответы [ 4 ]

3 голосов
/ 18 февраля 2009

Я настоятельно рекомендую прочитать блог Джеффа Этвуда о микрооптимизации . В предыдущих блогах он немного рассказывает о том, как был создан этот сайт, и о проведенных им модернизациях оборудования (которые быстро подытожили, сказав, что более качественное оборудование работает лучше только в том случае, если оно быстрее / лучше), но реальная скорость сайта проистекает из хорошего программирование, и эта статья, кажется, должна хорошо подытожить некоторые вопросы по программированию вашего сайта.

3 голосов
/ 18 февраля 2009

Оборудование дешево. Программирование стоит дорого.

0 голосов
/ 18 февраля 2009

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

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

0 голосов
/ 18 февраля 2009

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

...