在网络中实现缓存

时间:2010-03-30 10:57:09

标签: caching networking

我正在开发一个可用于外部互联网连接速度缓慢的小型网络的应用程序。

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

  1. 每个主机上用于侦听缓存请求的端口
  2. 每个缓存数据的内存缓存表
  3. 普通缓存搜索程序
  4. 任何改进此架构的指针。

1 个答案:

答案 0 :(得分:1)

通过各种方式开发自己的缓存,但首先可能值得查看其他非常流行的示例。我建议你看一下squid

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