2010-03-30 60 views
1

我正在开发可用于外部互联网连接速度较慢的小型网络中的应用程序。在网络中实现缓存

我的应用程序将在该网络中的每台主机上运行,​​当我请求一个URL时,它会搜索自己的缓存和相邻系统的缓存,如果没有找到,则搜索外部网络。我应该如何去实施它?我想到的是这样的:每个主机上

  1. 一个端口侦听缓存请求
  2. 的内存缓存表,每缓存数据
  3. 普通缓存搜索过程

任何改进此体系结构的指针。

回答

1

通过一切手段开发自己的缓存,但它可能首先看看其他非常流行的例子。我建议看看squid

如果你真的想建立自己的,你可以考虑使用分布式缓存,如ehcache。它将缓存的整个副本复制到每个节点。在你的情况下,你可能只想给ehcache关于URL的信息和存储数据的机器。这不会限制你到相邻的系统。