Каковы некоторые лучшие практики для проверки, что Ваш код.NET масштабируется хорошо? [закрытый]

14
задан billmaya 10 June 2013 в 19:17
поделиться

3 ответа

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

Даже простое кэширование некоторых фрагментов данных на несколько секунд - в многопользовательском сценарии с очень высокой нагрузкой - принесет вам существенную пользу.

3
ответ дан 1 December 2019 в 15:11
поделиться

Вот несколько мест для начала:

http://highscalability.com/blog/2010/2/8/how-farmville-scales-to-harvest-75-million-players-a-month.html

http://www.cs.cornell.edu/people/~wmwhite/papers/2009-ICDE-Virtual-Worlds.pdf

В частности, http://highscalability.com полон статей об огромных масштабируемых веб-сайтах и ​​о том, как они это делают (Digg, flickr, facebook, YouTube, ...)

6
ответ дан 1 December 2019 в 15:11
поделиться

Если вы ищете физическую проверку, то, что я обычно нахожу, помогает сделать некоторое прототипирование . Это обычно дает вам хорошее представление о любых непредвиденных проблемах, которые могут быть в вашем дизайне, и о том, насколько легко их добавить. Я бы попытался применить любые возможные шаблоны проектирования, чтобы обеспечить масштабируемость в будущем. Элементы объектно-ориентированного программного обеспечения многократного использования - отличный справочник для этого. Вот несколько хороших примеров, которые показывают до и после кода с использованием шаблонов проектирования. Это также поможет вам представить, как шаблоны проектирования могут сделать ваш код более масштабируемым. Здесь - сообщение SO о конкретных шаблонах проектирования для масштабируемости программного обеспечения.

1
ответ дан 1 December 2019 в 15:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: