Решение для общего кэша между сервисами и клиентами в среде .net? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть несколько служб Windows, подключающихся к веб-клиентам и настольным клиентам, которые сейчас дублируют кеш. Служба загружает кэш в свою память (из базы данных Oracle), а затем клиенты извлекают его оттуда и сохраняют в своей собственной памяти. Эти кеши обычно являются списками или словарями Когда происходит обновление, сервер отправляет сообщение с обновлением клиентам.

Мы собираемся повторить это, чтобы у каждого клиента не было собственной копии кеша (в первую очередь, чтобы уменьшить время запуска клиента, так как для того, чтобы он был полезен, нужно сократить все его кеши) и только нужно заботиться о поддержании одного кэша в актуальном состоянии.

Я ищу варианты. Redis кажется чем-то, что может работать с чем-то, чтобы перевести существующие словарные ключи в то, что Redis понимает. MemCached также кажется интересным, но мы используем Windows Services, и я не уверен в надежности сторонних упаковщиков.

Есть предложения для решения c # /. Net, windows services? Какие термины я должен использовать для поиска решений? Будет ли какой-либо тип зеркала базы данных в памяти лучшей альтернативой для этого сценария?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...