一段时间以来,我一直在尝试研究分布式缓存,但一直没有澄清下面列出的某些问题:
- 分布式缓存是否意味着缓存应该是分布式或分布式应用程序,以一致的方式使用持久数据的缓存。
- 如果缓存也是分布式的,它们是否需要在缓存条目方面不相交,或者它们可以共享它们,或者每个缓存中的缓存条目应该相同。
- 缓存应该驻留在哪里。在应用程序内部或外部化,如果两种方法都可行,那么在什么情况下应该首选哪一种。
- 在进程中分布式缓存的情况下,一致性通信如何发生。
- 如果缓存位于应用程序实例之外,那么以非脱节的方式分布缓存并保持它们之间的一致性是否有好处,或者最好维护一个缓存(或多个不相交)。
- 在缓存实例从应用程序实例外部化的情况下,网络开销可能有多大。或者在尝试构建分布式缓存解决方案时应该如何关注网络开销(缓存通信的过程)。
我对事情有点新手,所以上面列出的某些问题甚至可能没有意义。对此也提出了解决方案/更正建议。