本文档定义了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 and gogs 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