gpt4 book ai didi

java - 有没有办法将 EJB 的 Glassfish 中的 EclipseLink 缓存卸载到 Redis 或其他外部服务器以实现负载平衡?

转载 作者:可可西里 更新时间:2023-11-01 11:00:07 25 4
gpt4 key购买 nike

我有一个打包在 EAR 中并部署到 Glassfish 的 EJB。

目前我们只使用 Glassfish/Eclipselink 进行缓存。

但我们的服务器开始承受沉重的负载,我想将其设置在 AWS 上的负载均衡器后面。

问题是,我不希望我的缓存与自动启动的实例不同步。我希望实例完全自动化。

我知道您可以在集群中设置 Glassfish,但据我所知这不是自动的。我将不得不自己管理它。我想完全自动化一切。

如果 Glassfish 实例可以完全相互独立,那就太棒了,我可以使用 Redis 或其他类似的服务器来卸载缓存。这样缓存就会在一个地方,Glassfish 实例可以自动上下旋转,这无关紧要,我不必将它们注册到 Glassfish 集群。我还可以为应用程序的前端使用相同的 Redis 缓存。 Glassfish 正在运行可通过 API 调用访问的业务层。前端网络单独运行。我也打算为此设置一个 Redis 缓存,但如果它们可以共享同一个缓存,那就太棒了。

有什么想法吗?

最佳答案

我只能从概念层面回答,因为我对使用过的产品不了解。

无论是否添加另一级缓存,您都需要关心应用程序中的数据一致性。

在集群设置中,本地非分布式缓存没有问题。一致性协调解决了这个问题,例如通过 JMS。您需要探索如何设置跨集群的一致性协调。

关于java - 有没有办法将 EJB 的 Glassfish 中的 EclipseLink 缓存卸载到 Redis 或其他外部服务器以实现负载平衡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28529995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com