Мы находимся в процессе создания внутреннего приложения веб-сервисов RESTful на основе Java, которое предоставляет доменные данные в формате XML.Мы хотим дополнить архитектуру и повысить производительность, используя хранилище кеша.Мы рассчитываем разместить кеш на отдельных, но размещенных серверах, а поскольку веб-сервисы являются Java / Grails, то для кэша будет идеальным Java или HTTP API.
При поступлении запросов уникальные URI и их ответыбудет кэшироваться с использованием простого соглашения ключ / значение, например ...
KEY VALUE
http://prod1/financials/reports/JAN/2007 --> XML response of 50Mb
http://prod1/legal/sow/9004 --> XML response of 250Kb
Значения ответа для одного запроса могут быть довольно большими, возможно, до 200 МБ, но могут быть такими же маленькими, как 1 КБ.И количество запросов в день мало;не более 1000, но в среднем 250;у нас нет большого количества потребителей;опять же, это внутреннее приложение.
Мы начали рассматривать MongoDB как потенциальное хранилище кеша, но, учитывая, что MongoDB имеет максимальный размер документа 8 или 16 МБ, мы не чувствовали, что он подходит лучше всего.
Исходя из предоставленных мною ограниченных деталей, есть ли какие-либо предложения относительно других типов магазинов, которые могут подойти в этой ситуации?