9.3. 迁移集群


确定您的代码库的迁移策略非常重要。这是因为您无法在单个集群中将 Eclipse Vert.x 3.x 节点和 Eclipse Vert.x 4 节点添加到单个集群中,原因如下:

  • 集群管理器升级 - 集群管理器中的 Major 版本升级会阻止向后兼容性。
  • 订阅数据更改 - Eclipse Vert.x 更改了存储在集群管理器中的 EventBus 订阅数据的格式。
  • 传输协议更改 - Eclipse Vert.x 已更改了集群中消息传输协议中的一些字段。

如果您的 Eclipse Vert.x 集群用于单个应用程序或某些密切相关的微服务,您可以一次将整个代码库迁移到新集群中。

但是,如果您无法一次性迁移代码库,请使用本节中的建议将 Eclipse Vert.x 3.x 代码库迁移到 Eclipse Vert.x 4。

9.3.1. 分割集群

如果您的集群已为其应用程序部署了不同的团队,您可以考虑将 Eclipse Vert.x 3.x 集群拆分为较小的集群。请注意,在分割集群后,独立的组件将无法使用集群功能进行通信。您可以使用以下组件分离集群:

  • EventBus 请求和回复 - HTTP 或 RESTful Web 服务, gRPC
  • EventBus 发送并发布 - Messaging 系统 Postgres LISTENNOTIFY、Red Hat Redis Pub 和 Sub
  • 共享数据 - Redis、Infinispan

在分割集群后,每个团队在就绪或者需要时可以移至 Eclipse Vert.x 4。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.