Rainbond 5.1.4 发布,复杂微服务架构整体升级和回滚 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
goodrain
V2EX    分享发现

Rainbond 5.1.4 发布,复杂微服务架构整体升级和回滚

  •  
  •   goodrain 2019-05-21 09:21:50 +08:00 1437 次点击
    这是一个创建于 2338 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Rainbond 5.1.4 发布, 复杂微服务架构整体升级和回滚

    今天为大家带来 Rainbond 5.1 系列第四个更新版本,本次版本更新的主要内容是复杂微服务架构应用整体升级和回滚,能实现复杂微服务架构的持续交付,和复杂架构企业级应用快速交付和升级,另外还有一些小的优化和 BUG 的修复。

    Rainbond 是开源的企业应用云操作系统,支撑企业应用的开发、架构、交付和运维的全流程,通过无侵入架构,无缝衔接各类企业应用,底层资源可以对接和管理 IaaS、虚拟机和物理服务器。

    复杂微服务架构应用整体升级和回滚

    面对复杂的微服务架构,微服务组件可能几十个,服务之间存在业务依赖;微服务的版本管理复杂;开发测试流程低效,针对以上问题,单个微服务管理的模式已经不适用,需要考虑微服务架构整体管理。这次的更新能实现复杂微服务架构的整体版本,微服务独立开发,测试环境和生产环境整体升级和回滚,升级的过程只更新变化的服务和配置,过程滚动更新,实现业务不间断升级。

    升级和回滚的过程通过 Rainbond 应用市场实现,Rainbond 应用市场定义了一种对应用的存储、共享、交付、管理途径.

    Rainbond 应用市场与传统意义上的镜像仓库不同之处在于,它基于镜像仓库、包仓库和对象存储等存储系统支持,定义了支持大型、分布式数字化业务系统的标准云原生应用模型,并针对应用模型提供创建、发布、存储、交付、安装、升级等一系列业务支持,对内可作为以便捷灵活的方式共享企业创造的业务系统、中间件的业务性管理平台,对外可作为根据行业特性构建行业话交付标准、交付流程和交付路径的基础,应用市场的最大优点在于它涵盖的不仅是服务组件和应用(业务系统),甚至于解决方案都可以支持一键分享、一键安装使用,极大的便利用户,只需安装使用,使用者不需要懂技术。

    在 5.1.4 之前, rainbond 仅仅支持对云市应用中单个服务的升级, 如果想要升级整个云市应用, 则需要单独地对每个服务进行升级, 且无法升级新添加的服务. 这给各位用户的使用带来了极大的不便. 为了让用户有的操作更加 的简单, 提高使用体验, 我们在 5.1.4 版本中, 对应用市场进行了改造升级.

    功能特性

    • 灵活的升级方式: 可以自由地选择需要升级的服务, 可以全部升级也可以部份升级.
    • 创建新添加服务: 除了可以升级已有的服务外, 还可以创建旧版本没有, 但是新版本有的服务.
    • 详细的变更信息: 在升级界面中, 可以查看当前版本与新版本服务之间属性的变更.
    • 详细的升级记录: 对每次升级操作, rainbond 都进行了详细的记录, 包括: 升级操作的时间, 版本号的变更和各服务属性的变更信息等.
    • 自动回滚: 在应用升级的过程中, 如果程序发生了异常, 会回滚到升级前的状态, 避免只升级部分属性或服务.
    • 手动回滚: 升级成功后, 如果新版本有缺陷导致各个服务无法正常工作, 或者你更倾向升级前的版本, 那么可以选择手动回滚, 回到之前的版本.

    简单的演示

    更详细的说明, 请参考: 服务升级文档

    其他改进

    • 第三方服务新添加实例地址时, 允许地址中带有端口
    • 镜像服务支持修改镜像仓库帐号, 密码等 信息
    • grctl 命令行工具增加身份属性 gateway
    • 将自定义网关策略的域名以环境变量的方式注入到服务中(相关文档)
    • 将环境变量,配置文件等配置信息综合为环境配置
    • 分享应用时支持定义不分享的服务
    • 支持服务链接信息和环境变量的相互转移
    • 关闭或重启服务时, 增加二次确认, 防止误操作

    安装方面:

    • 优化安装时初始化数据中心流程
    • 优化调整安装任务结构,调整离线镜像文件路径
    • 支持调整网络类型
    • 优化部分组件配置参数
    • 优化安装过程中宿主机 IP 段与容器 ip 段冲突问题

    BUG 修复

    • [重要] 修复了关闭服务时, pod 无法被删除或删除需要花费比较多时间的问题
    • [重要] 修复了多管理节点中, 某个节点 rbd-hub 服务异常了,但 gateway 没有将其下线导致 goodrain.me 服务异常的问题
    • 修复了第三方服务的网关访问策略控制错误
    • 修复了删除端口报系统异常的错误
    • 修复了编辑 HTTPs 网关策略, 无法勾选 HTTP rewriet HTTPs 的问题
    • 修复了更改构建源后无法重新检测语言的错误
    • 修复了无法修改健康检测参数的错误
    • 修复了云市应用版本号显示不全的问题
    • 修复了添加镜像服务时, 没有高级选项按钮的问题
    • 修复了构建源中镜像 Tag 显示不全的问题
    • 修复了创建应用时勾选的是有状态应用,创建成功后却是无状态应用的问题
    • 修复了无法将无状态应用修改为有状态应用的问题
    • 修复了禁止调度计算节点后, 导致可用资源统计错误的问题
    • 修复了第三方服务 TCP 访问策略状态错误且无法操作的问题
    • 修复了网关策略参数配置中 Websocket 不生效的问题
    • 修复了云市应用导出的 docker-compose.yaml 中的镜像有误的问题
    • 修复了环境变量名格式验证有误的问题, 支持带"."的环境变量名

    安装和升级

    新集群安装参考 Rainbond 安装文档: https://www.rainbond.com/docs/quick-start/rainbond_install/

    升级已有集群到 5.1.4 版本: https://www.rainbond.com/docs/user-operations/upgrade/5.1.3-5.1.4/

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     946 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 19:48 PVG 03:48 LAX 12:48 JFK 15:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86