Главным критерием отказоустойчивости веб решений является беспоследственный вывод/отказ любого компонента системы из работоспособности. Основным критерием высокопроизводительности веб приложений является гарантированная работоспособность системы с выполнением определенного количества операций в секунду и определенным временем отклика в случае наличия пользовательского интерфейса.
Известно, что тупым масштабированием аппаратной платформы проблемы производительности решаются во-первых ненадолго, во-вторых неэффективно. Намного эффективнее решать такие проблемы в комплексе программно-аппаратных мер.
Любое решение подлежит выполнению требований, закладываемых в задании. Чем выше требования к отказоустойчивости и производительности, тем дороже получается решение. Определение этих критериев задача достаточно сложная, поэтому, на наш взгляд, можно примитивно разделить все решения на два класса - где надо думать про критерии отказоустойчивости и производительности и где не надо.
Если есть необходимость, то мы готовы разработать и аппаратную платформу и специфическое программное обеспечение для таких решений.
Применяемые технологии для таких решений: NLB (Network Load Balance), настройка сетевого оборудования (IP Multicasting), кластеризация, секционирование MS SQL, низкоуровневое сетевое программирование, кэширование и главное - тонкая настройка Microsoft Windows Server.