Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群

今天很高兴的向大家宣布Rainbond v5.0正式发布,Rainbond是开源的企业应用云操作系统,支撑企业应用的开发、架构、交付和运维的全流程,通过无侵入架构,无缝衔接各类企业应用,底层资源可以对接和管理IaaS、虚拟机和物理服务器。

此前发布的Beta版本经过几十个企业用户安装试用,非常感谢社区用户提的每个问题。我们在5.0版本中进行了大量的优化重构,同时也增加了多项重要的功能,使得Rainbond的社区兼容性和稳定性的得到全面提升。下面来介绍一下新版本的重点功能:

对接已有的Kubernetes集群,并升级了内置的Kubernetes和Docker版本

基于过去版本在生产使用中积累的经验和问题,我们将Rainbond应用运行时进行了完全重构。此次重构升级了Kubernetes和Docker的版本,并引入了Kubernetes的Deployment、Secret、Ingress、ConfigMap等资源,同时可支持对接已有Kubernetes集群。在应用存储方面,运行时提供了分布式存储和本地存储的Provider, 在网络方面增加了对Flannel的支持,在服务调度方面增加了更多的调度选择机制。服务日志方面,增加了计算节点日志收集器完成日志收集和与第三方日志系统对接。

本次重构将Rainbond服务抽象进行了改进,使得Rainbond抽象能够更好的支持Kubernetes原生抽象模型,为5.1版本Rainbond支持Helm Chart源码创建应用奠定了基础。

640?wx_fmt=gif

新增应用网关

在之前的版本中我们支持基础的域名绑定和四层的访问支持,这些只解决了基础的访问需求,用户现在可以通过应用网关体验到大量开箱即用的访问控制功能。应用网关是以应用为核心抽象的关键环节,网关一词大家不会陌生,不管是传统的流量网关还是API网关,都是业务服务的外层屏障。Rainbond应用网关基于Openresty进行功能扩展,其核心功能是应用访问的负载路由安全控制 。5.0版本中的重点是在负载路由方面,当前版本我们设计了两类路由策略管理:

  • HTTP访问策略(L7)

    HTTP协议作为目前最主要的业务服务协议。Rainbond支持以域名、请求路径、请求头、Cookies等多种条件的路由规则,同时支持基于权重对后端服务进行分流。可以满足用户对服务的访问控制需求,实现A/B测试和灰度发布。

  • TCP/UDP访问策略(L4)

    TCP/UDP协议工作在四层,可以支持目前几乎所有服务,通过IP地址和端口进行服务路由。

Rainbond应用网关自动发现当前数据中心运行的所有服务端点,根据用户配置的访问策略透明化的工作。后续的版本中应用网关将持续升级,带来以下特性:

  • 多种负载均衡算法

  • 服务安全控制(插件式扩展业务安全控制)

  • 多维度监控数据

  • 支持gRPC等更多的L7应用级协议路由策略

升级源码构建,支持Gradle构建

 Rainbond提供的源码构建功能在过去的版本中深得用户喜欢,从5.0版本开始,源码CI机制的相关功能更新优先级将被提高。当前版本中我们首先带来了对所有支持语言的Runtime版本的升级,具体升级版本见源码支持文档,对于Java我们增加了Gradle编译方式的支持, 对于.NetCore增加自定义编译命令功能的支持。

服务控制台中增加了构建源设置区域,提供了对各类支持语言的编译环境的相关设置,后续版本中将提供更丰富的设置项目方便用户灵活选择。

640?wx_fmt=gif


引入Windows应用的支持(Alpha)

Windows应用目前依然存在于大多数传统企业中,得益于微软对容器化的大力支持,Windows容器技术目前已经可以投入商用。Windows体系是完全独立的体系,从应用的编译、构建、调度、运行都是独立于Linux环境,因此对于Windows的支持工作量巨大。在5.0版本中我们完成了对Windows应用的自动化构建、调度、运行的支持。但从节点安装、应用源码构建方面还不完善,当前版本Windows应用的支持仅作为试用功能。

丰富大量文档

之前版本Rainbond在文档方面不足,我们也认识到文档对于开源项目的重要性。随着5.0版本的发布,我们对文档从结构上和内容上进行了整体的调整,在控制台使用、平台安装与运维、技术架构等多方面进行文档完善。

多达100多项的功能改进

当前版本除了上诉的功能变化以外,我们在集群(节点)管理、应用管理、应用控制台UI等方面进行了100多项改进。

详细功能列表

1. 新增应用网关

(1)移除了原rbd-entrance rbd-lb 两个组件,增加rbd-gateway组件
(2)支持HTTP、TCP服务访问策略管理
(3)HTTP策略支持基于域名、访问路径、请求头、Cookie访问路由控制
(4)支持配置HTTPs规则、HTTP转HTTPs规则
(5)支持泛域名规则
(6)支持SSL证书管理
(7)支持A/B测试、灰度发布控制
(8)TCP策略支持基于IP、端口访问控制
(9)自定义负载均衡策略,目前支持支持轮询算法,后续测试版本支持一致性Hash算法,Session粘连算法
(10)rbd-gateway支持集群部署,高可用与流量均摊,可工作于4层高性能软硬件负载均衡之后。

2. 支持对接已有Kubernetes集群

(1)应用运行时完整重构,提供以应用为核心的控制器抽象
(2)无状态服务部署类型更改为Kubernetes Deployment资源
(3)有状态服务本地存储、共享存储提供更改为动态PV,运行时提供Provider
(4)应用状态维护由集中式更改为分布式,去除单点间歇性故障
(5)有状态服务、无状态服务皆提供自动化滚动升级策略
(6) 默认Kubernetes版本升级到1.10版本 Docker版本升级到17.06版本
(7) 支持社区版本Kubernetes集群对接

3. 源码构建更新版本,支持Gradle。

(1)Java PHP Python NodeJS Golang .NetCore 各语言可选Runtime版本升级
(2)Java语言支持Gradle源码构建 ,支持War、Jar包部署
(3)Dockerfile支持多阶段构建
(4)支持离线环境下的源码持续构建(离线环境已具有必要的使用语言包仓库)

4. 简化应用操作,优化控制台体验。

(1)明确定义 应用/服务 两级抽象。
(2)应用Dashboard页面拓扑图应用状态实时刷新。
(3)应用Dashboard页面增加快捷创建服务组件的流程。
(4)应用Dashboard页面增加应用级启动、停止、升级控制。
(5)增加应用网关完整的控制流程页面 (完成)。
(6)服务组件支持(更新升级)操作 。
(7)服务组件支持源码构建配置 。
(8)应用安装支持先安装,配置后启动选择。

5. Windows 支持 (5.0仅作为测试功能)

(1)node 组件支持windows节点部署,管理windows节点和平台服务
(2)rbd-chao 组件支持windows节点部署,构建windows应用
(3)服务构建调度支持区分windows和linux应用。
(4)服务运行调度,存储支持Windows节点。
(5)数据中心镜像仓库升级支持Windows镜像。

6. 简化安装和维护

(1)系统安装策略由SaltStack更换为Ansible
(2)新加windowsutil组件支持传统程序或脚本部署为windows服务
(3)支持多配置文件配置节点服务
(4)支持Windows节点下服务守护和健康检查
(5)grctl多个命令升级改造
(6)内置支持安装flannel host-gateway网络


相关链接

  • Rainbond网站

  • github

  • 文档

  • 技术社区


原文地址: https://www.rainbond.com/docs/stable/

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【做题记录】P4211 [LNOI2014]LCA

P4211 [LNOI2014]LCA 题意 给出一个 \(n\) 个节点的有根树(编号为 \(0\) 到 \(n-1\),根节点为 \(0\))。 一个点的深度定义为这个节点到根的距离 \(1\)。 设 \(dep[i]\) 表示点 \(i\) 的深度,\(LCA(i,j)\) 表示 \(i\) 与 \(j\) 的最近公共祖先。 有 \(m\)…

Fibonacci

Fibonacci 题意: f[i]表示第i位的斐波那契数列 给定n,求 题解: 这种题一开始没什么思路,那么枚举就行 g(x,y) 1 是当x * y为偶数时 x * y为偶数说明: x是偶数,y也是偶数 x是奇数,y是偶数 而…

P4383-[八省联考2018]林克卡特树【wqs二分,树形dp】

正题 题目链接:https://www.luogu.com.cn/problem/P4383 题目大意 nnn个点的一棵树,要求删除kkk条边然后接上kkk条边权为000的边后形成的树上选择一对(p,q)(p,q)(p,q)从ppp走简单路径到qqq的权值和最大。 n,k≤3105n,k\leq 3\times 10^5n,k≤3105 解题思路 其实可…

YBTOJ:幻灯片(二分图匹配)

文章目录题目描述数据范围解析解析题目描述 有一堆透明的幻灯片堆叠在一起,每个幻灯片上的随机一个位置会有幻灯片的标号。 因为幻灯片是透明的,所以堆叠在一起的幻灯片使得这些标号分不清各自对应的幻灯片。 现在要求你求出那些能够确定对应关系的幻灯片…

基于.NET Standard的分布式自增ID算法--美团点评LeafSegment

概述前一篇文章讲述了最流行的分布式ID生成算法snowflake,本篇文章根据美团点评分布式ID生成系统文章,介绍另一种相对更容易理解和编写的分布式ID生成方式。实现原理Leaf这个名字是来自德国哲学家、数学家莱布尼茨的一句话:There are no two …

Normal Data Structure Tricks

放一些比较常见的数据结构处理技巧,会一点一点补上来。 P3313 [SDOI2014]旅行 给你一个 \(10^5\) 长的序列,每个点有颜色 \(c\) 和权值 \(v\)。 有修改和查询操作,修改可以为修改一个点的颜色或权值,查询一段区间内颜色为 \(c\) 的…

[费用流专题]Going Home,Minimum Cost,工作安排

文章目录T1:Going Home题目题解CODET2:Minimum Cost题目题解CODET3:工作安排题解CODET1:Going Home 题目 On a grid map there are n little men and n houses. In each unit time, every little man can move one unit step, e…

2021牛客OI赛前集训营-提高组(第五场)C-第K排列【dp】

正题 题目链接:https://ac.nowcoder.com/acm/contest/20110/C 题目大意 一个长度为nnn的字符串SSS,SSS中存在一些???,有N/O/I/PN/O/I/PN/O/I/P四个字符作为字符集,每对相邻的字符会产生不同的贡献,现在要求所有权值不小于xxx…

Sky Garden

Sky Garden 题意: 画n个圆和m条直线,圆的中心点为(0,0),圆的半径分别从1到n,而直线都必经过(0,0)点,并且所有直线会把每个圆平均分成2m个面积相等的区域,直线会和圆形成交点,求所有交点两两经…

IdentityServer4-前后端分离的授权验证(六)

上两节介绍完Hybrid模式在MVC下的使用,包括验证从数据获取的User和Claim对MVC的身份授权。本节将介绍Implicit模式在JavaScript应用程序中的使用,使用Node.jsExpress构建JavaScript客户端,实现前后端分离。本节授权服务和资源服务器基于第四和…

YBTOJ洛谷P4055:游戏(二分图匹配)

文章目录解析解析代码解析 题目描述 小 AA 和小 YY 得到了《喜羊羊和灰太狼》的电影票,都很想去观看,但是电影票只有一张,于是他们用智力游戏决定胜负,赢得游戏的人可以获得电影票。 在 N \times MNM 的迷宫中有一个棋子&#x…

人类智慧贪心

题意看起来很清新&#xff0c;代码实现也基本在入门难度&#xff0c;但是为什么我不会&#xff01; 另&#xff1a;反悔贪心 <details><summary>$\texttt{solution}$</summary></details> P2672 [NOIP2015 普及组] 推销员 $\texttt{solution}$ 发现答案…

2021牛客OI赛前集训营-提高组(第五场)D-牛牛的border【SAM】

正题 题目链接:https://ac.nowcoder.com/acm/contest/20110/D 题目大意 求一个长度为nnn的字符串的所有子串的borderborderborder长度和。 1≤n≤1051\leq n\leq 10^51≤n≤105 解题思路 考虑到两个相同的子串会作为一个子串的borderborderborder&#xff0c;所以问题可以变…

周末狂欢赛3(跳格子,英雄联盟,排序问题)

文章目录T1&#xff1a;跳格子题目题解CODET2&#xff1a;英雄联盟题目题解CODET3&#xff1a;排序问题题目题解CODET1&#xff1a;跳格子 题目 n 个格子排成一列&#xff0c;一开始&#xff0c;你在第一个格子&#xff0c;目标为跳到第 n 个格子。在每个格子 i 里面你可以做…

YBTOJ洛谷P4298:祭祀(二分图匹配)

文章目录题目描述解析解析题目描述 在遥远的东方&#xff0c;有一个神秘的民族&#xff0c;自称Y族。他们世代居住在水面上&#xff0c;奉龙王为神。每逢重大庆典&#xff0c; Y族都会在水面上举办盛大的祭祀活动。我们可以把Y族居住地水系看成一个由岔口和河道组成的网络。每…

想让AI在企业落地?微软最新Azure AI不容错过!

Microsoft Connect(); 2018 如期举行&#xff0c;大会上发布的众多顶尖技术&#xff0c;瞬间引爆了全球&#xff01;AI的高速发展&#xff0c;正在掀起新一波的创新浪潮。对于很多企业来说&#xff0c;AI创造的巨大价值&#xff0c;是不容错过的风口&#xff0c;大会上&#xf…

点分治

点分治常用于树上路径统计等问题。 点分治 每次分治过程大致如下&#xff1a; 我们先求出当前连通块树的重心&#xff1b; 处理与重心有关的答案&#xff1b; 删除重心 递归处理与重心相连的子连通块。 伪代码如下&#xff1a; void solve(int x) {Find1(x,0),Find2(x,0); …

P1852-跳跳棋【思维,差分,二分】

正题 题目链接:https://www.luogu.com.cn/problem/P1852 题目大意 一个数轴上有333个跳棋&#xff0c;你每次可以将一个跳棋跳到另一个跳棋对称的位置&#xff0c;但是不能一次跨过两个棋子。给出初始状态&#xff0c;和目标状态&#xff0c;求最小步数。 坐标的绝对值不超过…

[费用流]数字配对,新生舞会

文章目录T1&#xff1a;数字配对题目题解CODET2&#xff1a;新生舞会题目题解CODE&#xff08;最大费用最大流版&#xff09;CODE&#xff08;最小费用最大流版&#xff09;T1&#xff1a;数字配对 题目 有 n 种数字&#xff0c;第 i 种数字是 ai、有 bi 个&#xff0c;权值是…

AcWing 253. 普通平衡树

您需要写一种数据结构&#xff08;可参考题目标题&#xff09;&#xff0c;来维护一些数&#xff0c;其中需要提供以下操作&#xff1a; 插入数值x。删除数值x(若有多个相同的数&#xff0c;应只删除一个)。查询数值x的排名(若有多个相同的数&#xff0c;应输出最小的排名)。查…