Синхронизация кэша
От: corpse56  
Дата: 07.09.23 12:16
Оценка:
Здравствуйте!

Задача стоит следующая. Есть порядка 50 толстых клиентов, которые работают с одной и той же базой. Клиенты тормозят из-за того, что каждый объект заново запрашивается из БД. Начал прикручивать кэш, ситуация улучшилась, но теперь проблема с синхронизацией кэшей... Поискал по разделу, нашёл интересное решение, которое бы мне подошло, но он только на линуксе. Подскажите, пожалуйста, есть ли похожие для windows?

Объекты изменяются, а клиенты должны непременно получать свежую версию. Но так как сейчас кэш у каждого клиента свой, то происходят всякие нежелательные последствия. Нужен как бы единый кэш для всех клиентов. Когда какой-то клиент обновляет объект, то и в кэше его тоже следует обновить, чтобы другие клиенты получали обновлённую версию этого же объекта.

Может быть есть какой-то способ самому это реализовать? Я так понимаю здесь нужно будет веб-приложение, или всё же использовать TCP-протокол для таких задач?
Наверняка уже существует что-то для такой задачи типа Memcached но под виндоус


Я использую c# .NET.

спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.