大家好,我是山西数智时代科技有限公司的赵佳鹏,我们公司成立于2018年,专注于智慧旅游、景区信息化建设。公司目前的主要产品有小悠出行管理系统、景区数字化运行管理系统、鼎云校园摆渡车运营管理系统、行车信息管理及流转系统、觅四方商城系统等,是集智慧旅游规划、设计、建设、运营为一体的旅游全产业链服务商。
最早我们的业务是单体服务,单体服务最大的问题就是业务无法解耦,抗并发能力不高。业务升级为微服务架构之后解决了业务之间的解耦,提升了业务的抗并发能力,升级微服务架构之后也增加了很多新功能,比如实时分账、套票的支持,多种渠道的购票融合,支付安全性、抢购、活动等都带来了一定的复杂度,在检票的时候要保证多个渠道的库存、票状态要实时同步等对技术上有一定的要求。 单体服务到微服务也是一次巨大的挑战,服务器成本、人员成本、单体业务解耦、服务划分、运维等方面都存在很多问题。
存在的技术问题:
采用微服务架构之后,我们决定全面转向容器化、云原生方向,所以我们需要一个对开发者友好、可视化部署、自动构建、易用的一个云原生 PaaS 平台。
在选择 Rainbond 之前也使用过其他开源 PaaS 平台,由于公司没有专业的运维人员,在使用的时候发现对程序员都不是很友好,还是脱离不了 YAML 的编写,学习成本太高,没有很好的扩展功能,后来了解到 Rainbond 后发现对程序员特别友好,不需要写大量的 YAML 文件,通过界面化配置就能部署项目,而且官方文档很完善,部署例子也很多,操作简单,功能也能满足公司的需求。
在云原生架构之前,多台服务器的单独运维和部署复杂度高、资源利用率低、重复操作率高,对于线上项目的成本很大,线上服务出问题后无法及时的判断问题出在哪个服务上,需要人工先找服务在哪台服务器,然后在通过一系列命令去查看等等。
在转向使用 Rainbond 云原生架构后,由 Rainbond 统一管理服务器、调度资源,而我们只需要管理业务,降低了运维成本。以及相关运维操作都可以通过界面化实现,比如通过拓扑图就可以看到所有服务运行情况,哪个服务出现异常清晰明了,业务相关日志可以通过日志界面轻松查看,并且有历史日志保存等等。
整体上对于我们来说降低了项目的成本,相应的为公司带来的利益就比之前多了很多。
从2022年8月份使用 Rainbond 到现在半年多的时间里,明显感觉到在项目的开发效率上提升了很多,之前每次重复的工作现在只需要干一次,运维上也方便了很多,直接界面化配置,比起之前写大量 YAML 文件省去了很多时间成本,在运维上省去的时间现在都用来开发项目,修改BUG了。
架构转变为云原生架构的这段时间里,发现了它的很多优点:
在未来我会更深入的了解云原生和不断地尝试 Rainbond 带来的新功能。
谈谈自己的感受吧,我在测试环境部署 Rainbond 也是部署了很多遍,每次都会遇到不同的问题,不过还好,Rainbond 社区支持比较给力,每次都能及时帮助解决,不过还是建议部署文档再继续完善下。到了生产环境部署Glusterfs 集群存储的时候也发现了问题走不下去,希望社区也能解决下 Glusterfs 的问题或者引入其他存储的解决方案。还有自动签发证书的功能,只支持 ACME 去签发,由于公司使用的是华为云的域名,Rainbond 社区 的 ACME 服务不支持华**DNS 导致无法使用这个功能,希望社区能支持范围更广的 ACME 去做 SSL 证书签发。
最后还是很感谢 Rainbond 这个产品以及社区的帮助,用了这个产品之后实实在在从根本上解决了很多问题。希望 Rainbond 在未来能再接再厉做的更好。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。