В распределенной системной среде у нас есть служба RESTful, которая должна обеспечивать высокую пропускную способность чтения при низкой задержке. Из-за ограничений в технологии базы данных и учитывая ее систему с высокой прочностью, мы решили использовать MemCached. Теперь в SOA есть, по крайней мере, 2 варианта расположения кэша, в основном клиент ищет в кэше до вызова сервера и клиента, который всегда вызывает сервер, который ищет кеш. В обоих случаях кеширование выполняется на распределенном сервере MemCached.Кэширование в сервис-ориентированной архитектуре
Вариант 1: Клиент -> RESTful Сервис -> Memcached -> База данных
ИЛИ
Вариант 2: Клиент -> Memcached -> RESTful Сервис -> База данных
У меня есть мнение, но я бы хотел услышать аргументы и против любого варианта от экспертов SOA в сообществе. Предположим, что любой из вариантов возможен, это вопрос архитектуры. Ценуйте поделиться своим опытом.
Не могли бы вы пересмотреть свой предпочтительный вариант после редактирования i.e. Его распределенный кеш – simplify4me