每年一度的稀土开发者大会受到各个互联网公司技术人员的追捧,会上众多经验分享和前沿技术探讨更是工程师津津乐道的话题 “在业务快速变化下,只有控制住服务架构的复杂度,才能保证服务稳定性,提升研发和运行效率基于这样的现状,做好服务治理需要有两个重要的抓手。
” 作业帮基础架构部架构研发负责人吕亚霖在首届稀土开发者大会上说到
![](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F0206%2F3c2318b2j00r6vfad00cfd000z800qqp.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
作业帮初期因业务快速发展,采用PHP作为服务端主要开发语言和框架,很好支撑了业务的迭代发展但随着业务发展,以ODP为代表的PHP服务端技术栈遇到了一些问题,主要涉及服务化、运行性能、云原生架构等方面“这些问题推动我们向以go语言为代表的微服务框架演化,我们基于gin实现了公司级web应用框架zgin,zgin的推广改善了问题,形成了正循环。
”吕亚霖说,在推广微服务框架的时候,面临很多问题和困难首先很多业务服务上他们已经有了自己的框架,他们需要使用新框架来替换掉老框架,肯定是有疑虑和工作量的所以在推广的过程中,需要重视它的稳定性和性能,很多组件都做了深度优化,包括它的路由组件、日志组件。
同时控制灰度和放量节奏,小规模试点,快速迭代优化,稳定后再全面推广对于服务治理的收益,吕亚霖表示,第一是稳定性提升,SLA从99.95%提升到99.99%,机器故障的影响时间从分钟级缩短到秒级,部署质量大幅度提升。
第二是性能提升,服务运行态规范落地,首次建连成功率从99.9%提升到99.999%,接口响应下降20%,服务CPU高峰下降20%此外,成本也随之降低PHP业务资源使用下降43%,碎片化降低,具备了性能优化统一抓手。
切换成本从月级别降低到周级别,实现单云故障的应急预案,多云服务调用关系清晰谈到对未来的展望,吕亚霖表示,Go微服务框架进一步提升,很多时候我们涉及到高并发和低时延服务,需要更多的runtime层的优化能力。
通用Servicemesh的全业务全流量覆盖,现在只覆盖了RPC的流量,mysql、redis等数据存储流量还没有经过servicemesh,这也是公司后面的一个发力点据悉,稀土开发者大会由稀土掘金技术社区主办,大会面向开发者社区的新生中坚力量,旨在帮助研发团队骨干拓宽视野,实现跨越式成长。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。