java - 2 台服务器上的 Infinispan 集群应用程序

标签 java caching ehcache remote-access infinispan

我有一个场景,我有 2 个 weblogic 服务器,比如说 WL1 和 WL2 在 WL1 中,我部署了 2 个应用程序 APP1 和 APP2 在 WL2 中,我部署了 2 个应用程序 APP3 和 APP4 我想创建一个 infinispan 配置,其中 WL1 中的 APP1 与 WL2 中的 APP3 形成一个集群,WL1 中的 APP2 与 WL2 中的 APP4 形成一个集群

所以我尝试使用默认的 UDP 多播,看起来所有 4 个应用程序都形成一个集群,所以我更改了多播端口来解决这个问题,但这是否是解决这种情况的唯一方法?

我想知道 TCPPing 是否可以做一些事情,因为它是一个 p2p,因此它可以在 WL1 和 WL2 之间形成一个集群,而不是与单独的应用程序一起形成集群,对吗?

我也在考虑使用远程缓存,但希望在我们完全排除它之前探索嵌入式缓存,因此我们将非常感谢任何帮助。

最佳答案

回答评论中的问题:remote x嵌入

远程缓存的主要缺点是客户端和服务器之间的通信增加了延迟。此外,您不能在远程模式下使用事务,可能还缺少其他功能。 另一方面,通过远程缓存,您可以轻松升级应用程序,而无需更改 Infinispan 内的数据。如果使用嵌入式模式,这会更加复杂。您还可以进行负载平衡:尽管 Infinispan 的目标是线性可扩展性,但事情从来没有那么光明。因此,您可以使用例如20 台应用服务器,只需 4 台 Infinispan 服务器(前提是应用程序需要更多的计算能力)。

关于java - 2 台服务器上的 Infinispan 集群应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19670244/

相关文章:

spring - CacheManager No Bean Found - 不尝试设置任何缓存

java - 如何防止 LayoutManager 过度收缩我的组件?

java - 成员函数返回/获取实例变量

java - 为什么分离实体被视为 transient ?

docker - Kubernetes集群的节点是否共享内存

ruby-on-rails - Action 缓存未正确过期,即使我可以看到它正在被调用

java - 使用ehcache来处理文件处理

hibernate - 在 J2SE 中使用 JPA 2.0 @Cacheable 与 Spring、EHCache 和 Hibernate,无需 Hibernate 特定注释

java - Spring MVC - @SessionAttributes 和 status.setComplete()

caching - Aerospike 自动补全