2

我们有一个基于 SOA 的平台,其中包含许多服务和使用这些服务的应用程序集。每个服务都通过客户端公开其功能,该客户端成为主机应用程序的一部分并调用服务。

为了减少网络调用的数量,我创建了一个客户端缓存框架,其中对象缓存在客户端层中。客户端定期轮询服务以检查哪些对象已更改并相应地使缓存无效。因此,在大多数情况下,传入的请求都是从客户端缓存提供的,只有在客户端缓存不包含请求的项目时才会进行服务调用。

我的问题是,如果我有 10 个不同的应用程序依赖于特定的服务/客户端,那么相同的缓存将在所有应用程序中复制,这似乎太多冗余并且每个应用程序都会占用更大的内存。

我在这里有什么选择?

4

1 回答 1

0

您可以为将与应用程序驻留在同一台机器上的服务设置“前端”或代理。它可以公开远程服务的相同 API 并利用其中的缓存。如果您使用 OSGI 之类的东西,您仍然可以将其部署为独立组件

于 2013-04-15T11:42:09.973 回答