2010-03-30 87 views
1

我正在開發可用於外部互聯網連接速度較慢的小型網絡中的應用程序。在網絡中實現緩存

我的應用程序將在該網絡中的每臺主機上運行,​​當我請求一個URL時,它會搜索自己的緩存和相鄰系統的緩存,如果沒有找到,則搜索外部網絡。我應該如何去實施它?我想到的是這樣的:每個主機上

  1. 一個端口偵聽緩存請求
  2. 的內存緩存表,每緩存數據
  3. 普通緩存搜索過程

任何改進此體系結構的指針。

回答

1

通過一切手段開發自己的緩存,但它可能首先看看其他非常流行的例子。我建議看看squid

如果你真的想建立自己的,你可以考慮使用分佈式緩存,如ehcache。它將緩存的整個副本複製到每個節點。在你的情況下,你可能只想給ehcache關於URL的信息和存儲數據的機器。這不會限制你到相鄰的系統。