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