【发布时间】:2015-05-30 03:24:41
【问题描述】:
我们在反向代理后面有多个应用程序服务器。我们希望在另一台主机上有一个所有应用服务器都可以轻松使用的缓存,因此缓存必须具有某种网络支持。此外,设置应该很容易,可能支持 docker,但这不是必须的。缓存持续时间约为 1d。 API 应该尽可能简单和标准化(JCache?)。 在稍后阶段,我们希望对缓存进行预填充。
我有哪些选择?
背景:第一步,我们希望减少后端系统的负载,后端系统主要提供 SOAP 服务。所以我们要缓存 SOAP 响应 (JAX-WS)。第一阶段的缓存命中率可能约为 25%。 稍后我们也希望对 JPA 使用相同的缓存(我们已经为每个 Application Servcer 启用了内存缓存并使用了缓存协调策略)。 要使用更多的缓存,我们需要一些排序缓存类别。
【问题讨论】:
-
你试过memcached吗?它只是在特定端口上运行缓存服务器,您可以从所有应用程序服务器调用它。它也有一个不错的 java api。
-
他们使用 spymemcached 作为客户端,这有点锁定。我们希望对客户端开放。但这将是一个可行的选择。
-
是的,在示例中他们使用该客户端,但在项目中我们没有使用该客户端。这是一个开源解决方案,协议是开源的,您不必使用任何已经制作的客户端。我指的是链接中的架构。根据我的经验,即使在拥有数百万用户的网站中,它在工作环境中也能很好地工作。
标签: java web-services caching soap jcache