我們正在構建一個基於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