乐趣区

关于kubernetes:智慧巨鹿使用Rainbond落地实践一个平台管理所有应用系统

背景

大家好,我是北京数立通科技有限公司的李栋。最近几年,我始终负责“智慧巨鹿”这一智慧城市我的项目的运行与保护工作。这个我的项目波及到 10 多家供应商开发的 30 多套智慧城市利用的运维治理,应用传统形式进行部署与治理必定会造成凌乱。咱们在我的项目开始之初,就试图借助云原生相干的技术来进步部署与管理效率。

初识 Rainbond

选型的眼光,在一开始就落在了基于容器化技术实现的 Kubernetes 和 Docker Swarm 这两个编排工具上。那时候国内利用云原生技术的场景还很少,项目组内的运维工程师们也并不是很善于容器化等相应技术。为了进一步理解这些编排工具,我动员了工程师们别离去进行调研,当我拿到调研后果时,难堪的发现光是这些编排工具的装置形式,每个工程师带回来的计划都不一样。云原生的入门门槛之高,出乎我的预料。

退而求其次,我决定引入一款不便工程师们上手的利用治理平台,来代替运维工程师实现和 Kubernetes 等编排工具的简单交互工作。至此,Rainbond 第一次进入我的视线。

上手 Rainbond

我算是 Rainbond 的老用户了,从 3.X 版本开始就始终在应用它来治理智慧巨鹿我的项目的所有智慧城市利用。目前,共计有 30 多套智慧城市利用稳固运行于两个 Rainbond 集群中,咱们正致力于将智慧城市利用从较老的 3.X 版本 Rainbond 集群迁徙至比拟新的 5.X 版本 Rainbond 集群中。

回忆最后开始应用 Rainbond 时,其易用性给我留下了粗浅的印象。咱们的工程师不再须要间接面对学习门槛极高的 Kubernetes,甚至连将智慧城市利用进行容器化的操作流程也不须要关注,Rainbond 自带的源码构建性能间接接手了容器化工作。

通过两年多的运行,Rainbond 的稳定性也令人满意,目前智慧巨鹿我的项目团队曾经齐全掌控了这款利用治理平台。

最有价值的场景

应用 Rainbond 这几年,我认为给它带来了很多价值点:

  • 稳定性保障

真正可能让 Rainbond 在智慧巨鹿我的项目中扎根的,是它体现出的稳定性,产品自身没有重大的 BUG,老版本中的一些小毛病团队也都曾经克服。作为一款运行在智慧城市数据中心中的利用治理平台,稳定性的重要水平是要高于其余因素的。在这一点上,Rainbond 体现的很好,即便遭逢了宿主机服务器宕机,利用也能够主动故障迁徙、疾速复原。出了问题的宿主机,在问题修复之后,也能够主动重新加入集群。

  • 便捷的图形化治理界面

作为智慧城市数据中心的利用治理平台,它辅助咱们治理了所有智慧城市利用。借助图形化的界面,运维工程师能够很不便的针对这些利用进行操作,包含启停、编排、伸缩等。因为不用编写简单的 Yaml 配置文件,也没有命令行交互,智慧巨鹿我的项目团队的工程师们都得以很快上手。

  • 突出的易用性

我认为易用性是 Rainbond 最大的特点。它以利用为外围形象,围绕利用所设计的诸多性能都非常有用。比方主动伸缩、衰弱检测等都是十分实用的性能。网关策略的配置也十分敌对,操作难度根本为零,绑定域名匹配证书都十分不便。

<img src=”https://grstatic.oss-cn-shanghai.aliyuncs.com/images/docs/3.6/micro-service/horizen.png” alt=” 实例伸缩 ” style=”zoom: 67%;” />

  • 正当的可观测性

Rainbond 提供了全面的监控报警零碎,无论是计算资源还是下层的利用零碎,一旦呈现问题都能够很快裸露进去。联合自动化运维能力,问题利用零碎能够做到自愈自复原。而通过观察利用零碎访问量和资源耗费状况,能够更正当的进行资源分配工作。

  • 补足供应商治理流程

智慧城市利用来自于很多不同的供应商,在以往应用传统模式部署与运维时,每一家供应商的套路都不一样。这种不同不仅仅体现在开发语言、技术架构上,也体现在具备各自不同的部署形式与运维治理形式。这可苦了咱们的运维管理人员,接手的每一套智慧城市利用的运维治理形式都不一样。

这样的境况在引入 Rainbond 之后好了很多。运维治理团队依附 Rainbond 建设起一套专门针对内部供应商的准入机制,利用对立的标准治理所有智慧城市利用,极大进步了管理效率,也使得运维治理团队能够在脱离供应商反对的状况下,将智慧城市利用治理的很好。目前的管理模式,是将供应商准入环境与最终生产环境依照团队的形式隔离开,供应商开发人员,仅须要关注业务代码的开发过程,智慧巨鹿运维治理团队,会依据代码将业务上线到生产环境中去。真正落地了开发与生产隔离的治理形式。

总结

我在智慧巨鹿我的项目中引入 Rainbond 这款产品曾经两年多了,作为利用治理平台,它切实助力到智慧城市利用的日常运维管理工作。目前正处于一个将老版本 Rainbond 集群迁徙到新版本的过渡阶段,置信当前还会持续携手 Rainbond 同行。

退出移动版