Кеширование обратного прокси-сервера?

Я хотел бы поставить какой-то кеширующий обратный прокси-сервер перед веб-сервисом SOAP через HTTP, чтобы улучшить как производительность, так и доступность. Есть какое-то программное обеспечение, которое это выполняет? (Желательно бесплатно и легко установить / использовать).

Идея здесь: ответы веб-службы меняются в зависимости от запроса, но для каждого запроса ответы редко меняются. Таким образом, прокси-сервер может хранить ответы на каждый запрос в течение некоторого времени и давать кешированный ответ при повторной отправке того же запроса. Есть только ограниченное количество различных запросов. Прокси-сервер не должен анализировать и понимать запрос или ответ. Но ему нужно понимать HTTP POST и, скажем, построить хэш запроса, чтобы найти правильный ответ. Кэширование по URL-адресу, как это обычно делается в HTTP-прокси, здесь не помогает.

(Конечно, можно кэшировать результаты веб-службы в приложении, которое вызывает веб-службу, но я ищу решение, которое является автономным, независимым от приложения.)


person Hans-Peter Störr    schedule 14.07.2009    source источник
comment
Какую технологию вы используете? .NET может это сделать, по крайней мере, со старыми веб-службами ASMX.   -  person John Saunders    schedule 14.07.2009
comment
Технологическая платформа?   -  person John Saunders    schedule 14.07.2009
comment
Как я уже сказал, ищу решение, не зависящее от приложения. То есть автономный кэширующий обратный прокси.   -  person Hans-Peter Störr    schedule 14.07.2009
comment
Независимо от приложения и от фреймворка - это разные вещи. Например, вам может понадобиться что-то, что работает для всех ваших .NET-приложений.   -  person John Saunders    schedule 14.07.2009
comment
Какое значение имеет технология приложения? Я ищу автономный прокси, который может кэшировать веб-службы SOAP через HTTP. Меня не волнует фреймворк, в котором написан прокси, и прокси по определению должен работать независимо от того, какой у меня фреймворк: SOAP и HTTP - это стандарты, которые должны использоваться для .NET, Java и всего остального.   -  person Hans-Peter Störr    schedule 15.07.2009


Ответы (2)


Попробуйте Ventus Proxy для веб-служб. он делает именно то, что вам нужно.

http://www.ventusproxy.com

person Joan    schedule 21.11.2009

Я не уверен, работает ли он с SOAP или нет, но посмотрите Varnish. Это очень мощный кэш / обратный прокси.

person vpetersson    schedule 11.10.2010