Есть ли существует руководство, опубликованное Microsoft или кем-то еще о лучших практиках для создания масштабируемых веб-приложений? как шаблоны для использования и как сделать доступ к данным.
Лучший совет, который я могу дать, - это делать эти три вещи (примерно по порядку):
Группа Microsoft Patterns & Practices - хорошая площадка для этого.
Редактировать: Вот их руководство, посвященное масштабируемости и производительности. Глава 6 включает информацию, специфичную для производительности ASP.NET, а Глава 17 включает информацию о тюнинге.
Это отличная статья о масштабе: http://msdn.microsoft.com/en-us/library/bb924375. aspx В котором в основном обсуждаются вопросы балансировки нагрузки, привязки сеансов и кэширования, которые становятся важными при любом обсуждении масштабирования. Если после этого у вас возникнет конкретный вопрос, дайте нам знать.
Я бы прочитал серию MVC Storefront. Она основана на ASP.NET MVC, но демонстрирует хороший подход к созданию свободно связанного, хорошо спроектированного веб-сайта. При необходимости вы можете легко применить большинство принципов к сайту с веб-формами (хотя я бы рекомендовал использовать MVC, если у вас есть выбор...)
.