开源PaaS Rainbond v3.6.0正式发布,Service Mesh开箱即用

Rainbond是以应用为中心的开源PaaS,由好雨基于Docker、Kubernetes等容器技术自主研发,可作为公有云或私有云环境下的应用交付平台、DevOps平台、自动化运维平台和行业云平台,或作为企业级的混合云多云管理工具、kubernetes容器管理工具或Service Mesh微服务架构治理工具。

Service Mesh微服务架构是开源PaaS Rainbond在v3.6.0版本中的重点新增特性,可以开箱即用。

这种微服务架构经过过去一年多的发展,已然成为云原生技术堆栈中不容忽视的关键组件。它允许我们在开发应用时,只关注业务代码,而不需要关心技术底层逻辑,服务拆分带来的复杂性问题也迎刃而解。

Rainbond的Service Mesh微服务架构以透明代理的形式提供服务间通信,不会与业务代码耦合,换句话说,Service Mesh对于业务是无侵入的。

其次,Rainbond通过插件式扩展来实现治理功能,例如服务发现和注册、弹性伸缩与负载均衡、容错处理(断路器与限流)、监控与报警、数据存储与共享、日志分析等等。

* 解读Rainbond ServiceMesh微服务架构

* Rainbond插件体系设计简介

另外值得一提的是,Rainbond的Service Mesh微服务架构对spring cloudapi gateway、dubbo等框架有良好支持。

除了以上特性,Rainbond v3.6.0还新增了应用的备份与恢复以及快数据中心的应用迁移功能(详见下文)。同时,Rainbond经过本次更新,在稳定性方面得到了大幅度提升,解决了2个生产环境中可能会造成严重影响的bug:

  • 解决了docker进程由于默认xfs文件系统io阻塞导致卡死的问题
  • 解决了由于etcd服务连接异常导致各组件cpu泄漏的问题

本次版本升级详细介绍如下:

新特性1:ServiceMesh开箱即用

Rainbond利用容器的sidecar模式,抽象出应用插件层,根据不同的插件类型提供不同的控制策略,例如可根据应用容器的启动顺序、运行环境等,并在全局应用运行时提供标准的服务发现接口、配置发现接口,相当于Rainbond通过插件的方式提供了envoy的运行环境。

ServiceMesh功能在Rainbond中通过**服务网络治理插件**来实现,在“我的插件”中安装该插件,并在需要使用的应用中启用该插件,即在该应用上启用了Service Mesh,示例如下:

  • 安装**服务网络治理插件**
servicemesh01
  • **在应用中启用插件**
servicemesh02
  • **配置插件**
servicemesh03

更多信息参考相关文档:

应用A/B测试方案

应用灰度发布方案

新特性2:应用组备份与恢复

无论是测试还是生产环境,业务系统的备份、迁移与恢复都是比较复杂和耗时的工作。Rainbond收集多家企业级用户和公有云用户的反馈,经过2个月的开发,推出了应用组的备份、迁移与恢复功能,用户仅需轻松点击就可以解决复杂业务组的备份、迁移与恢复。

backup

详细文档请参考:应用备份和恢复

新特性3:内部应用市场管理

针对内部应用市场,Rainbond过往版本可以将应用发布到内部应用市场,供其他团队安装使用。本次升级支持将云市同步或者内部分享的应用打包下载,这样用户可以将应用迁移到离线Rainbond,或其他Docker环境下运行,目前支持好雨应用打包格式和docker-compose.yaml格式。

Rainbond v3.6.0详细更新日志

应用控制台

  • 支持应用组的完整备份和恢复

对运行的业务系统状态进行整体、全面快照,一旦出现无法解决的问题可快速回滚到备份时刻

  • 支持应用组跨数据中心、跨租户迁移
  • 支持内部应用市场管理
  • 应用和插件的同步、删除与卸载。
  • 内部应用市场应用的导出,可导出兼容docker-compose或可导入Rainbond平台的rainbondApp应用包
  • 支持离线导入RainbondApp到内部市场
  • 支持基于Github、Gitlab的Webhook自动部署源码创建的应用
  • 支持站内信公告
  • 监控模块支持自动发现监控服务,自动配置监控项目
  • 控制台支持用户自定义角色的权限控制

底层服务

  • Rainbond组件全面高可用支持,RegionDB可使用CockroachDB,UI DB可使用TiDB
  • 集群DNS升级,提供更高的查询性能,支持自定义普通域名和泛域名解析
  • 重构rbd-monitor组件(Prometheus),支持服务高可用与分布式部署,并增加服务自动注册/发现机制

插件

  • 服务网络治理插件插件

开箱即用的支持ServiceMesh架构,并可根据需要自定义扩展

  • 支持应用的灰度发布和,A/B测试(HTTP)
  • 支持服务到服务的限流和熔断机制(HTTP)
  • 支持服务到服务的智能路由(HTTP)
  • 支持服务到服务的性能分析和错误跟踪,基于应用拓扑图展示完整流量拓扑
  • 支持从云市场或内部市场分享和安装应用插件
  • MySQL数据库热备份插件 (基于Percona XtraBackup实现)
  • PostgreSQL数据库备份插件 (基于pg_dump实现)
  • MongoDB数据库备份插件 (基于mongodump实现)
  • 日志收集对接ES插件
  • rbd-lb 增加vrrpd功能,支持VIP(测试阶段,默认不启用)

Rainbond安装程序

  • 支持一键扩容管理节点
  • 重构安装流程,支持全局配置文件
  • 增加升级与维护模块,方便后续执行升级维护操作
  • 增加CockroachDB支持(需要手动修改配置)
  • 增加Rainbond组件最大内存限制功能

解决的BUG

  1. 修复了自定义域名不生效的问题
  2. 修复了自定义https不生效的问题
  3. 解决了某些情况下重新部署应用负载均衡不更新问题
  4. 解决了插件重新构建后,应用重启插件新版不生效问题
  5. 解决了应用性能分析数据历史查询问题
  6. 解决了性能监控数据有负数的问题
  7. 解决了源码创建应用高级设置页面显示BUG,支持定义php、java等源码类型的中间件版本和依赖库
  8. 解决了docker进程由于xfs文件系统io阻塞导致卡死的问题
  9. 解决了由于etcd server退出导致各组件cpu泄漏问题

**快捷链接**

* Rainbond项目网站

* 试用Rainbond公有云

* Github

* 码云

* 文档

* 微信群: 添加微信“zqg5258423”并接受邀请入群

**相关阅读**

* 技术 解读Rainbond ServiceMesh微服务架构_开源PaaS Rainbond 2018/05/15

* 技术 Pinpoint-java性能分析最佳实践_开源PaaS Rainbond 2018/05/08

* 技术 通过Minio搭建私有化对象存储服务_开源PaaS Rainbond 2018/04/26

* 技术 揭秘高可用负载均衡组件Rainbond-Entrance_开源PaaS Rainbond 2018/04/25

* 技术 Rainbond插件体系设计简介_开源PaaS Rainbond 2018/02/24

* 技术 Rainbond如何对接外部Maven仓库_开源PaaS Rainbond 2018/01/18

* 技术 Spring Boot框架配置MySQL_开源PaaS Rainbond 2018/01/10

* 技术 基于Midonet的多租户网络设计_开源PaaS Rainbond 2018/01/09

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

看我如何综合利用3个安全问题成功劫持Flickr账户获得7千美元漏洞赏金

Flickr( flickr.com)为雅虎Yahoo旗下图片和视频分享平台,提供免费及付费数位照片视频储存、分享和线上社交应用服务。本文中作者通过身份认证参数...

2047
来自专栏性能与架构

Mysql 能像 MongoDB 那样存储文档了

Mysql 5.7.12 做出了一项重大改进:支持文档型存储,意味着在 Mysql 中就可以像 MongoDB 那样存储 JSON document 了 这项改...

4475
来自专栏EAWorld

企业级API网关的设计

本文目录: 一、网关简介 二、网关的作用和价值 三、企业级API网关需要具备的条件 四、业界常用的API网关方案 五、如何设计一个好的企业级API网关产品 六、...

1.3K9
来自专栏hotqin888的专栏

用engineeercms实现企业实时文档协作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

1743
来自专栏WindCoder

网易MySQL微专业学习笔记(十二)-MySQL容量评估

这个系列属于个人学习网易云课堂MySQL数据库工程师微专业的相关课程过程中的笔记,本篇为其“MySQL业务优化与设计”中的MySQL数据类型相关笔记。

1361
来自专栏我和PYTHON有个约会

Django来敲门[升级版]-0000-概述web概述课程介绍开发环境写在前面:

web软件,是软件发展过程中最重要也是代表了将来软件应用的一种趋势。 对于web软件的开发来说,传统意义上的java语言、php语言、ruby语言都是web软...

722
来自专栏youtube下载

免费youtube视频下载的3种方法

youtube是全球最大的视频网站之一, 深受国内外用户欢迎, 网站上有海量的视频, 从少儿节目到各种影视作品, 再到个人视频作品, 应有尽有, 不仅如此, 视...

18.6K17
来自专栏Linyb极客之路

分布式系统的弹性设计

在讨论分布式系统的弹性之前,让我们快速回顾一些基本术语: 弹性Resiliency:任何系统从困难中恢复的能力,(banq注:弹性也就是适应能力)。 分布式系统...

2134
来自专栏IT米粉

MQ(消息队列)常见的应用场景解析

提高系统性能首先考虑的是数据库的优化,之前一篇文章《数据库的使用你可能忽略了这些》中有提到过开发中,针对数据库需要注意的事项。但是数据库因为历史原因,横向扩展是...

4072
来自专栏测试开发架构之路

APP测试点总结

1.功能性测试:   ——根据产品需求文档编写测试用例。   ——软件设计文档编写用例。   注意:就是根据产品需求文档编写测试用例而进行测试。 2.兼容性测试...

5027

扫码关注云+社区

领取腾讯云代金券