从独立环境迁移到集群环境(高可用性)时需要注意的事项

Things to be taken care while Moving from standalone to cluster Environment( High Availability)

我们的应用程序目前 运行 是独立的(内部部署),计划迁移到集群(高可用性)。可以请让我知道所有可能的 Mule 组件和我需要从开发人员的角度进行的更改。

如果您已经有过迁移经验和需要注意的问题。您的观点确实有助于 me.Hope 您理解问题。如果我的问题需要进一步解释,请告诉我。提前致谢。

一般来说,Mule 会自动协调 HA 集群中的资源和消息。

例如:

  • 如果你有一个FTP连接器,一个文件或一个JDBC等。Mule会自动协调节点,所以一次只能访问一个。

将流程分成多个步骤并使用 VM 或 JMS 很重要,这样 Mule 才能在节点之间平衡消息。

查看文档:https://docs.mulesoft.com/mule-user-guide/v/3.5/mule-high-availability-ha-clusters 查看所有注意事项和建议。

但通常您不需要对您的应用程序进行重大更改,最多使用 VM 和 JMS

您需要在功能上测试使用对象存储来维护任何类型状态的流。如果您要从对象存储中检索任何对象,那么 Hazelcast(mule 在集群内部使用 hazelcast)会给您复制回来,您需要将它再次存储回对象存储中,然后它才会反映在所有集群节点上