Я читал о различных механизмах кеширования между компьютерами (Redis, Velocity, nMemCached и т. Д.). Все они, кажется, требуют центрального компьютера для управления кешем.
Существует ли такая вещь, как механизм кэширования, который устанавливается самостоятельно - например, если в текущей подсети не существует кэширования, создается узел. Если он существует, он присоединяет машину к пулу кэширования?
Контекст: у меня есть приложение, которое развертывает около 100 пользователей в одной подсети через ClickOnce. Каждый из этих пользователей получает доступ к ресурсу через глобальную сеть (по всей стране, а в некоторых случаях и за океаном), которая выполняет вычисления с очень высокой загрузкой ЦП и требует значительного времени для завершения.
В результате приложение чувствует себя вялым. Я сделал все, что мог, чтобы облегчить это, бросая долгоживущие запросы в отдельные потоки. Но это только берет вас так далеко. Я добавил локальное кэширование (через базу данных SQL Compact), которое работает довольно хорошо, но большинство пользователей получают доступ к аналогичной информации, и вместе они оказывают небольшое давление на вычислительный сервер. Я думаю, что смогу перейти на следующий уровень, если смогу использовать кэш в памяти вместе с моим приложением, которое, кажется, может без проблем работать с другими машинами для создания механизма кэширования всей сети.