多架构应用部署
在 Rainbond 信创版本中,您可以根据需要将应用组件部署到特定的 CPU 架构环境中。本文将详细介绍如何在 Rainbond 平台上实现多架构应用的部署和管理。
应用架构选择
当 Rainbond 集群中包含不同 CPU 架构(如 X86_64 和 ARM64)的计算节点时,您可以在创建组件时指定其运行架构。Rainbond 会自动查询集群中可用的架构类型,并提供对应的选项。
架构选择的影响
选择特定架构后,Rainbond 会:
- 自动将组件调度到对应架构的节点上
- 使用与所选架构兼容的构建环境
- 选择或构建与架构匹配的容器镜像
- 应用适合该架构的运行时优化
tip
在构建和部署前,建议先确认集群中是否有足够的对应架构节点资源,特别是 ARM64 架构的资源可能比 X86_64 更有限。
多架构部署方式
Rainbond 支持多种方式在不同架构上部署应用组件,以下是详细说明:
1. 异构源码构建
Rainbond 的源码构建功能已全面支持 ARM64 架构,让您无需修改代码即可在国产化环境中部署应用。
操作步骤:
- 在创建组件时选择从源码创建组件
- 填写代码仓库地址、分支等信息
- 在选择架构选项中,选择ARM64
- 点击确定创建组件
- Rainbond 将自动配置适合 ARM64 的构建环境,并将构建完成的组件部署到对应架构的节点上
提示
- 确保您的源代码不包含与特定架构绑定的本地库或依赖
- 对于 Java 应用,使用 JDK 8 或更高版本(这些版本对 ARM64 有较好的支持)
2. 异构软件包构建
对于 Java 类应用(JAR/WAR),其字节码本身与 CPU 架构无关,只需提供对应架构的 JVM 运行环境即可。Rainbond 的软件包上传功能支持选择目标架构进行部署。
操作步骤:
- 在创建组件时选择从软件包创建组件
- 上传 JAR/WAR 包
- 在选择架构选项中,选择ARM64
- 选择适合 ARM64 的 JDK 版本
- 完成创建并部署
提示
- 确保软件包中不包含特定架构的本地库(如 .so 或 .dll 文件)
- 如果应用依赖本地库,需要提供对应架构版本的库文件
- 对于需要特定 JVM 参数的应用, 不同架构可能需要调整参数配置
3. 异构镜像构建
当使用容器镜像部署应用时,您需要确保所选镜像支持目标架构。多数主流镜像都提供了多架构支持。
操作步骤:
- 在创建组件时选择从镜像创建组件
- 填写镜像地址(建议使用支持多架构的镜像)
- 在选择架构选项中,选择ARM64
- 完成创建并部署
- Rainbond 将自动拉取镜像的 ARM64 版本(如 arm64/v8)并部署到对应节点
镜像选择建议:
- 使用官方支持多架构的镜像,如 Docker Hub 上带有 Multi-platform 标记的镜像
- 对于基础镜像,推荐使用 Alpine、Ubuntu、Debian 等提供 ARM64 官方支持的发行版
- 避免使用只支持单一架构的旧版或非官方镜像
- 如需自建镜像,建议使用 Docker Buildx 等工具构建多架构镜像
4. 通过应用市场部署
Rainbond 开源应用商店提供了许多已适配 ARM64 架构的应用模板,您可以直接一键安装使用。
操作步骤:
- 进入应用市场 → 开源应用商店
- 浏览并选择需要的应用
- 查看应用详情中的支持架构信息,确认是否支持 ARM64
- 点击安装,选择目标团队和应用