我们有一个基于 SOA 的平台,其中包含许多服务和使用这些服务的应用程序集。每个服务都通过客户端公开其功能,该客户端成为主机应用程序的一部分并调用服务。
为了减少网络调用的数量,我创建了一个客户端缓存框架,其中对象缓存在客户端层中。客户端定期轮询服务以检查哪些对象已更改并相应地使缓存无效。因此,在大多数情况下,传入的请求都是从客户端缓存提供的,只有在客户端缓存不包含请求的项目时才会进行服务调用。
我的问题是,如果我有 10 个不同的应用程序依赖于特定的服务/客户端,那么相同的缓存将在所有应用程序中复制,这似乎太多冗余并且每个应用程序都会占用更大的内存。
我在这里有什么选择?