我们正在构建一个基于Java的内部RESTful Web服务应用程序,该应用程序以XML格式公开特定于域的数据。我们希望通过利用缓存存储来补充架构并提高性能。我们希望将缓存托管在独立但共存的服务器上,并且由于Web服务是Java/Grails,缓存中的Java或HTTP API将是理想的。什么是合适的存储RDBMS,NoSQL,用于缓存网站响应?
由于请求进来,独特的URI和他们的反应会使用简单的键/值约定缓存,例如...
KEY VALUE
http://prod1/financials/reports/JAN/2007 --> XML response of 50Mb
http://prod1/legal/sow/9004 --> XML response of 250Kb
单个请求的响应值可以说是相当大的,也许起来到200Mb,但可能小到1Kb。而且每天的请求数量很少;不超过1000,但平均为250;我们没有大量的消费者;再次,它是一个内部应用程序。
我们开始将MongoDB视为潜在的缓存存储,但鉴于MongoDB的最大文档大小为8或16Mb,我们并不认为这是最合适的。
根据我提供的有限的细节,在这种情况下可能适合其他类型商店的任何建议?
50MB响应?分页是一个选项吗?这种情况有一个代码味道它IMO。 – lobster1234
不是,这是一个系统到系统的交互,而不是用户到系统。 – user646584