共计 4206 个字符,预计需要花费 11 分钟才能阅读完成。
应用 Rainbond 作为智慧城市底座之后,给咱们带来了成倍的运维效率晋升。
—— 咸阳市大数据管理局 熊礼智
咸阳市大数据管理局负责全市信息共享工作的组织领导,协调解决与政府信息共享无关的重大问题,钻研拟订并组织施行全市大数据策略、布局和政策措施,疏导和推动大数据钻研和利用工作,建设全市对立的数据服务中心和信息共享机制。通过“端 - 边 - 网 - 云 - 智”的全新技术架构,实现治理高效、服务便民、产业倒退、生态谐和的指标效用,达成新一代信息技术与城市现代化深度交融,迭代演进的新模式、新理念。
智慧城市的建设中,对智慧城市利用的治理是个很根底的问题。传统的状况下,服务于民生的各类利用零碎,都是由相应的政府部门各自部署管辖,这造成了一些困扰。各个城市部门往往各自为政,彼此之间造成数据孤岛,很难互通互联。无论是数据还是利用,都很难对立治理起来。
在咸阳智慧城市建设工作中重点建设数据交换共享平台和利用治理平台。数据交换共享平台负责买通城市各个部门的数据孤岛,进行数据清理和规约之后,最初达成所有城市部门的 IT 利用之间互联互通的成果。
在建设咸阳市智慧城市期间,咱们在智慧城市利用治理畛域遭逢了很多辣手的问题。为了解决这些痛点,咱们借助 Rainbond 这款产品,建设起了能够提供自动化运维能力的利用治理平台。我从四个局部分享解决难题的整个过程:
痛点 :回顾智慧城市利用,在部署施行以及前期运维上的难点痛点。
定位 :咱们如何定位智慧城市利用治理平台,以及心愿通过它解决什么样的问题。
落地 :简要论述智慧城市利用治理平台的选型过程,以及部署落地的过程。
实战 :讲一个实在的案例,来阐明引入利用治理平台后,疾速开发落地一个智慧城市利用的全过程。
传统模式下的痛点
我将痛点归纳如下:
- 不足对立治理:以往各个城市部门的利用零碎的部署是横七竖八的。每家单位都在建设本人的 IT 零碎,没有对立的治理可言。
- 遗留零碎多:很多城市部门的利用零碎应用的工夫都很久了,有的零碎甚至曾经失去了厂家的反对。而有的零碎采纳的技术曾经过期,无奈不便的迁徙到能够被集中管理的环境中去,也没有方法很好的将它们监控起来,取得其实时的状态。
- 资源分配不合理:每家单位都在进行 IT 零碎的建设,这必然导致做了很多重复性的建设工作,资源节约随之而来。而且在不足资源监控的状况下,没有谁能说分明各自的利用零碎到底应该应用多少资源。访问量不管多少,都调配了同样的资源,不足合理性。
- 运维艰难:每家单位建设 IT 零碎的形式办法形形色色。而这些单位本身往往不足相应的技术人才来保护这些零碎,一旦出了问题,每套业务零碎的保护形式都不一样。
- 不足可观测性:以往的 IT 零碎建设,往往仅仅关注应用程序自身,而疏忽了可观测性的建设。无奈做到问题疾速发现,往往 IT 零碎的失灵,是由用户反馈而来的。
对利用治理平台的定位
利用治理平台负责承载和治理所有智慧城市上司的利用零碎,包含新建设起来的数据交换共享平台。后续所有新开发的智慧城市利用会间接基于利用治理平台部署,以往老旧的遗留零碎也会随着迭代更新一直迁徙到利用治理平台。这么做的目标就是为了可能逐渐整合各个城市部门的数据与利用,对立治理。
建设智慧城市的过程中,必然会不断涌现出少量新的城市部门利用零碎,如何在建设过程中不重走老路很重要。智慧城市利用治理平台在这个过程中表演的角色是 GPaaS 平台,数据交换共享平台是 VPaaS 的一部分。二者相结合,能够将海量城市数据在云端实现会集融通计算,在进步城市智慧体运行速度的同时也大大降低了运行老本。我将利用治理平台和数据交换共享平台的定位总结如下:
- 利用治理平台向下对立纳管所有计算资源。实现计算资源统一分配调度。这些计算资源以多个机房内托管的虚拟机或者物理机的模式提供。利用治理平台应提供资源监控面板,并在底层计算资源呈现问题时发送报警信息。
- 利用治理平台向上承载包含数据交换共享平台在内的所有智慧城市利用零碎。提供对立格调的治理面板,以及丰盛的自动化运维能力,最大水平升高利用运维治理的难度。智慧城市利用能够以极低的代价迁徙到利用治理平台上来,可能实时统计利用的拜访流量和资源占用状况,实现计算资源面向利用按需分配,主动调整。
- 利用治理平台横向延长到各个城市部门。数据交换共享平台须要借助利用治理平台的这一能力,与城市部门现有 IT 零碎接驳。
- 利用治理平台能够接收老旧遗留零碎。对于无奈间接迁徙到利用治理平台的各类老旧遗留零碎,比方 Windows 利用等,应能够至多做到逻辑层面的接入,可能以对立格调的面板进行简略治理,以及衰弱检测等监控能力。
落地过程与价值体现
咱们选型并比照了多款 PaaS 平台类产品,最终抉择了 Rainbond。回顾过后的选型过程,以及零碎建成到当初的应用体验,我将其劣势总结如下:
- 易用性好:Rainbond 是多家选型产品中,易用性做的最好的一款产品。一站式的产品化体验让咱们在智慧城市利用的开发部署,乃至前期的运行保护工作中都大大降低了学习老本。数据交换共享平台这个外围利用,仅用不到一周的工夫,就实现了向云端的迁徙。
- 弱小的自动化运维能力:在运维治理方面,其自动化运维能力十分优良,节俭了大量运维老本,使运维效率成倍晋升。
- 可观测性:Rainbond 提供了全面的监控报警零碎,无论是计算资源还是下层的利用零碎,一旦呈现问题都能够很快裸露进去。联合自动化运维能力,问题利用零碎能够做到自愈自复原。而通过观察利用零碎访问量和资源耗费状况,能够更正当的进行资源分配工作。
- 开源生态:Rainbond 自身是个开源产品,也拥抱开源社区生态。其外部的利用商店零碎,提供了大量咱们须要的第三方中间件,这些中间件能够一键部署到利用治理平台下来,这节约了大量的工夫和精力。否则基于服务器从零搭建这些中间件零碎十分耗时耗力。
基于 Rainbond 建设的利用治理平台于 2019 年 11 月落地交付使用。这套利用治理平台底层对接了 3 个不同的集群,别离是开发测试环境、一般生产环境和涉密生产环境。时至今日,其上部署的各类城市利用曾经超过了 100 套,组件数量超过 500 个。
最先被迁徙到利用治理平台上的数据交换共享平台。向开发测试环境迁徙的过程比拟轻松,咱们投入了两名开发人员、两名运维人员,在好雨科技交付工程师的配合下,基于源代码就将所有的组件部署到了利用治理平台上。所有的学习和迁徙工作只继续了一周左右就实现了。接下来要思考的,是在生产环境中部署这套利用零碎。咱们在这里借助了 Rainbond 外部组件库提供的能力,将开发测试环境中的数据交换共享平台,公布到了外部组件库中,在生产环境中就能够一键部署了。后续的降级操作也都借由利用模版配套的版本治理性能实现,这极大的节约了部署降级老本。
数据交换共享平台须要借助平台能力,延长到各个城市部门接驳其已有的 IT 零碎。最开始 Rainbond 并不反对这个非凡的需要,最终定制了特制的网关,使数据交换共享平台能够通过网关和城市部门已有的 IT 零碎交互。
数据交换共享平台部署状态:
在利用的运维治理方面,最让咱们感觉好用的,是 Rainbond 提供的对立网关配置性能。通过非常简单的配置,就能够将平台上部署的利用零碎对外裸露服务地址。而且通过了定制,咱们应用的 Rainbond 网关反对了国密证书,使得咱们在安可方面的要求也失去了满足。
通过长时间的考验,基于 Rainbond 建设的利用治理平台的稳定性失去了必定。尤其是在 2020 年新冠疫情暴发时,短时间开发部署的外来人口统计零碎,也在利用治理平台的反对下,禁受住了大并发考验,实现了统计工作。
实战应答疫情考验
2020 年 2 月,因为停工返岗顶峰的到来,大规模的人口流动重新启动,为遏制疫情蔓延扩散,做好外来返工人员的防控和服务工作,咸阳市须要用最短的时候实现咸阳市外来人口注销零碎的开发和上线,并在 3 天内实现整个咸阳市 130 万人信息上报和管控服务。
咸阳市外来人口注销业务是一个前后端拆散的业务零碎。次要蕴含了前端页面、后盾服务、缓存、数据库、短信业务 5 个服务组件。
此时,利用治理平台曾经落地了半年,咱们曾经可能十分纯熟的基于 Rainbond 进行开发和部署,所以业务的开发上线并没有遇到妨碍,咱们很快就实现了业务的上线。
Rainbond 提供服务组件的伸缩性能,只须要一键,就能够为以后服务组件疾速伸缩出多个实例,并且主动提供负载平衡。为了可能让业务流量过大时,能够主动扩大实例数量,咱们还设置了基于内存使用率来触发的主动伸缩性能。在运维层面更加自动化。这将大幅度降低单个实例解决业务的压力。
在咸阳市外来人口注销业务的所有组件中,咱们为前端页面、后盾服务这两个服务组件都伸缩了最多 5 个实例,这两个服务组件也是常常进行实时更新的组件,基于多个实例,Rainbond 提供滚动更新的性能,使业务的降级不会影响到线上的业务运行。
为了更好的监控“咸阳市外来人口注销业务”各个服务组件的压力状况,咱们为前端页面、后盾服务、数据库别离装置了 Rainbond 自带的服务实时性能剖析插件。业务运行期间,这个插件为咱们带来很多的有用信息,屡次帮忙开发人员发现业务零碎的不足之处,使开发人员能够在业务雪崩宕机之前修改代码并上线。
对于前端页面、后盾服务这样的基于 Http 协定提供服务的组件,插件将提供均匀响应工夫、吞吐率、在线人数三项实时数据,以及最近 5 分钟耗时 URL 排行、历史数据等持续性数据。
整个填报期间,4 套业务零碎均匀在线人数放弃在 4000 人以上,峰值达到 5000+,经由对立网关负载的总流量超过 20000。
总结和期待
Rainbond 满足了咸阳市大数据管理局对利用治理平台的预期,运行至今十分稳固。然而,当治理利用零碎上百套后后,咱们对利用整体监控提出更高要求,须要从更高维度理解所有利用零碎运行状况,我理解到他们有更高维度的大屏产品,心愿在二期建设过程中,能解决这个问题。
对于 Rainbond
Rainbond 是一个开源的云原生利用治理平台,应用简略,不须要懂容器和 Kubernetes,反对治理多个 Kubernetes 集群,提供企业级利用的全生命周期治理,性能包含利用开发环境、利用市场、微服务架构、利用继续交付、利用运维、利用级多云治理等。
已有上百家企业应用 Rainbond 治理要害业务场景,涵盖制作、能源、高校、公安、政府、交通、军工等十几个行业。客户有 京东方、百胜中国、中航信、中公高科等大型企业。