Есть ли решения, которые «увеличивают мощность одной машины» вместо распределения трафика между разными хостами.
Я имею в виду следующую схему:
«Центральный сервер» принимает все запросы и для своего исполнения предоставляет «копии разделяемой памяти» различным хостам.
Большое спасибо.
P.S. Мне это нужно для веб-приложения на основе .NET.
Это будет вычислительный кластер Microsoft. Не уверен, что вы можете запустить на нем приложение ASP.NET. Он доступен на TechNet и MSDN, если у вас есть подписка на них. Найдите «Пакет вычислительных кластеров». Информация также доступна на microsoft.com.
Мне любопытно, зачем нужна большая система с одним кластером вместо использования более традиционной веб-фермы с балансировкой нагрузки?
Я не совсем уверен, что вы спрашиваете, но memcached ( http://memcached.org/ ) выполняет общее кэширование (в ОЗУ) между кластерами.
Широко используется в системах * nix, не уверен, насколько хорошо он поддерживается для приложений Windows, но, к счастью, есть поток по этой конкретной теме в stackoverflow: https://stackoverflow.com/questions/351635/memcached-with-windows-and-net