本文档定义了Rainbond开发的路线图。
V5.1版本规划
应用运行时
- 支持基于Helm-Chart源码创建服务组件
- 服务组件支持添加配置文件或模版
应用网关
- 支持集群虚拟IP资源池管理
- 支持暴露域名、服务的访问情况实时监控数据
- 支持插件化扩展应用网关业务功能(安全控制体系)
Windows支持(windows支持整体进入Beta版本)
- 支持Windows服务组件Dockerfile构建
- 支持Windows插件构建,默认提供性能分析插件和网络治理插件
- 支持智能Windows服务类型检测
- 支持Windows节点安装
UI控制台
- 支持服务组件UI添加配置文件或模版
关于5.1版本规划如果你有建议请于Rainbond社区t.goodrain.com反馈
V5.0版本规划(已于2018年12月12日发布beta版)
应用网关
- HTTP、TCP服务访问策略管理
- HTTP策略支持基于域名、访问路径、请求头、Cookie访问路由控制
- 配置HTTPs规则、HTTP转HTTPs规则
- 支持泛域名规则
- 支持SSL证书管理
- 支持A/B测试、灰度发布控制
- TCP策略支持基于IP、端口访问控制
- 自定义负载均衡算法,目前支持支持轮询算法,后续测试版本支持一致性Hash算法,Session粘连算法
- 支持集群部署,高可用与流量均摊,可工作于4层高性能软硬件负载均衡之后。
应用运行时
- 应用运行时完整重构,提供以应用为核心的控制器抽象
- 无状态服务部署类型更改为Kubernetes Deployment资源
- 有状态服务本地存储、共享存储提供更改为动态PV,运行时提供Provider
- 应用状态维护由集中式更改为分布式,去除单点间歇性故障
- 有状态服务、无状态服务皆提供自动化滚动升级策略
- 默认Kubernetes版本升级到1.10版本 Docker版本升级到17.06版本
- 支持社区版本Kubernetes集群对接
应用构建(CI)
-
Java
PHP
Python
NodeJS
Golang
.NetCore
各语言可选Runtime版本全面升级 - 支持UI配置各语言编译参数选项
- Java语言支持
Gradle
源码构建 ,支持War、Jar包部署 - Dockerfile支持多阶段构建
- 支持离线环境下的源码持续构建(离线环境已具有必要的使用语言包仓库)
控制台UI
- 明确定义 应用/服务 两级抽象
- 应用Dashboard页面拓扑图应用状态实时刷新
- 应用Dashboard页面增加快捷创建服务组件的流程
- 应用Dashboard页面增加应用级启动、停止、升级控制
- 增加应用网关完整的控制流程页面
- 服务组件支持(更新升级)操作, 取代原重启操作。
- 服务组件支持源码构建配置
- 服务组件支持CI/CD流程分离
- 拓扑图增加编辑模式,动态编辑服务依赖关系
Windows 支持
- node 组件支持windows节点部署,管理windows节点和平台服务
- rbd-chao 组件支持windows节点部署,构建windows应用
- 服务构建调度支持区分windows和linux应用。
- 服务运行调度,存储支持Windows节点。
- 数据中心镜像仓库升级支持Windows镜像。
安装与运维
- 系统安装策略由SaltStack更换为Ansible
- 新加windowsutil组件支持传统程序或脚本部署为windows服务
- 支持多配置文件配置节点服务
- 支持Windows节点下服务守护和健康检查
- grctl多个命令升级改造
- 内置支持安装flannel host-gateway网络
History version
V3.7 2018-08-15
About system stability
- management service progress guardian by systemd uniformly.
- support management node offline.
- support for all node and management service health checks.
- support for automatic offline of major fault nodes.
- tenant resource statistics task single node run.
[x] Support to set alarm rules and connect
Prometheus-Altermanager
alarm system
About application manage[x] support .netcore(2.1) source code build application in linux os.
- support SVN code repository.
- support application build automatically based on API ,
gitea webhook
andgogs webhook
[x] support application + plugin share to market
About Security policy upgrade[x] Region api support TLS Two-way authentication
[x] [UI] support user registration for secondary verification by manager.
About install[x] Support complete offline installation
- Support install mulit manage nodes
V3.6
_Estimated release time: 2018-06-15_The current version focuses on supporting the infrastructure of the microservice architecture, service governance, service backup & restore & migration.
- Support the ServiceMesh micro service framework out of the box
- Support Application for grayscale publishing and A/B testing
- Support Limiting and Circuit breaker
- Support Intelligent routing
- Support flow analysis that differentiates sources,This is shown in the topology
- Support Application group backup and restore
- Support Application group migration across datacenters and across tenants
- Support share plugin to market and install from market
- MySQL backup and restore plugin
- PostgreSQL backup and restore plugin
- MongoDB backup and restore plugin
- Log collect plugin
- WAF plugin
- Support Export applications from the application market
- Export dockercompse specification
- Export rainbond-app specification
- Support batch offline import applications to the application market
- Management service HA support
- Region DB support CockroachDB
- UI DB support TiDB
- Support auto-building based on git webhook
- Support In-station letter announcement
- Monitoring module automatically finds monitoring targets and automatically configures them
- Compute node monitoring
- Management service monitoring
- Accurate user permission control, support custom roles
- Update rbd-dns to support for custom generic domain name resolution and cluster level one domain default resolution
原文: https://www.rainbond.com/docs/stable/architecture/roadmap.html