При запуске нового приложения ASP.NET, зная, что в какой-то момент оно должно масштабироваться, каковы наиболее важные проектные решения, которые обеспечат масштабируемость в будущем без рефакторинга оптом?
Это наши внутренние ASP.Net Что делать и чего не делать для массово посещаемых веб-приложений:
Прежде всего, учитесь на чужих успехах и неудачах и оставайтесь позитивными.
Мои первые три решения
Вы также можете посмотреть на разделение данных в базе данных.
Я должен признать, что делаю это независимо от того, масштабируется сайт или нет.
Есть так много соображений, что можно написать книгу на эту тему. На самом деле, есть отличная книга и она бесплатна. ; -)
Microsoft выпустила Повышение производительности и масштабируемости приложений .NET в виде электронной книги в формате PDF.
Стоит прочитать обложку, если вы не против стиля письма. Он не только определяет ключевые сценарии производительности, но также устанавливает критерии, измеряет производительность и применяет то, что вы изучаете.
Убедитесь, что у вас есть надежная политика кэширования для переходных / статических данных. Вызовы в базе данных обходятся дорого, особенно с отдельными физическими серверами, поэтому будьте агрессивны с вашим кэшированием.