是否可以形成一个集群,其中有不同类型的应用服务器?例如,1 个JBoss、1 个Glassfish和 1 个WebSphere?假设我们使用的是EJB3.0。无状态会话 bean 应该相对容易,并且实例之间的简单负载平衡应该可以完成工作,但是SFSB和会话复制呢?是否可以使用一些像 infinispan 这样的缓存存储?
我将不胜感激任何评论或分享您对此主题的经验。
是否可以形成一个集群,其中有不同类型的应用服务器?例如,1 个JBoss、1 个Glassfish和 1 个WebSphere?假设我们使用的是EJB3.0。无状态会话 bean 应该相对容易,并且实例之间的简单负载平衡应该可以完成工作,但是SFSB和会话复制呢?是否可以使用一些像 infinispan 这样的缓存存储?
我将不胜感激任何评论或分享您对此主题的经验。
答案很简单。集群是一个非标准特性,它取决于 Java EE 实现来提供集群保持标准行为(具有非常小的约束,因为预计粘性和会话对象预计是可序列化的)并且没有预见到互操作性。
您当然可以将集群设置为您自己,设置一个外部数据网格作为会话存储并管理您自己的缓存,但是您将失去与会话相关的任何框架功能(您需要通过您的self) 以及使用完整的 Java EE 应用程序服务器还有什么意义。是的,您将需要忘记 SFSB。
我已经准备好想知道你想通过这种类型的架构解决什么问题。我没有看到任何可以超过维护 3 个不同应用程序的成本(应用程序服务器在开发端有一些差异),更重要的是 3 个不同的基础设施操作堆栈(在这方面有很多差异,所以你需要增加运营团队的知识)。