摘要:月日,在上海举行的第六届中国开发者大会上,腾讯开源项目首次全面发布版本,阅文集团高级开发工程师梁晨对如何通过构建高性能框架做了经验分享。腾讯开源项目贡献者,腾讯开发组成员,对于构建高性能后台微服务治理有丰富的经验。
5月19日,在上海举行的第六届中国PHP开发者大会(PHPCon)上,腾讯开源项目TARS首次全面发布PHP版本,阅文集团高级开发工程师梁晨(Ted)对PHP如何通过TARS构建高性能RPC框架做了经验分享。
“现有PHP的开发生态,至少要做到功能完善、灵活、轻量和高效。 ”梁晨提道。他在分享中介绍了高性能RPC框架TARS的基本设计思想,以及通过客户端、二进制协议、服务端以及开发效率几个部分,分享了在PHP语言和框架层面的TARS解决方案TARS-PHP的设计与实现。
在客户端方面,TARS-PHP客户端具备配置统一化、一键调用以及多种网络能力的特点。功能上支持自动寻址、主调上报、远程日志以及SOCKET、SWOOLE同步、SWOOLE协程的网络能力。同时能够根据实际的网络收发情况,进行耗时、失败率、超时率、服务端异常的及时上报,方便业务尽快发现和定位问题。
在二进制协议方面,TARS-PHP通过独立PHP模块扩展完成了对二进制协议的打包解包工作,同时考虑了高性能和稳定性两个方面。通过合理设计接口并完全通过纯C语言实现,提高性能。通过引入phpt的扩展标准测试及Valgrind工具测试等,覆盖80%以上的测试代码,提升稳定性。相比于原有的纯PHP打包解包方式,该扩展将打包效率提升了12-16倍,解包效率也提升了9-14倍。
在服务端方面,TARS-PHP服务端以SWOOLE作为底层的运行环境,只需要简单配置,即可顺畅使用。除此之外,TARS-PHP服务端通过自动生成的注解进行请求的路由,开发者完全不需要关心,只需要关注于实现自己的业务逻辑即可。除了提供基本的SERVER类型之外,还提供了配置文件解析、服务保活上报、拉取下发配置、特性上报、业务代码打包整套体系,使得使用者既能够实现自己的业务逻辑,也能够针对性的进行拓展。从测试数据看,空跑的HTTP SERVER QPS最高达到了23万。而使用了协程CLIENT之后,在混合RPC调用的情况下,仍有2万1的QPS,相比于同步CLIENT,提升了50%左右。
在开发效率方面,TARS-PHP升级了全新的TARS2PHP工具,通过TARS文件和TARS2PHP工具,就能够完全实现客户端和服务端的代码生成,并且两端通过协议完全解耦,大大提高了开发效率。
他以阅文集团的实践为例,介绍TARS-PHP在阅文经过了一年多的验证和使用,目前支持十几个Node HTTP服务,40多个逻辑API层PHP服务与定时服务,以及100多个后台TCP服务,各服务之间每日亿级的调用,带来的开发、运维、性能的全面提升。
最后梁晨介绍了后续的规划,TARS-PHP会在提高稳定性的同时支持更多框架、丰富功能、再做提升。他同时呼吁更多公司和开发者加入进来一起共同建设,让TARS-PHP越来越好。
梁晨(Ted),阅文集团高级开发工程师,起点中文网WEB后台架构负责人。曾就职于腾讯,负责企业QQ与QQ公众号后台开发与优化工作。腾讯TARS开源项目贡献者,腾讯TSF开发组成员,对于构建高性能WEB后台、微服务治理有丰富的经验。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/30802.html
摘要:年月日,在上海举行的第六届中国开发者大会上,腾讯开源项目首次全面发布版本,阅文集团高级开发工程师梁晨对如何通过构建高性能框架做了经验分享。分享内容作为腾讯开源的框架,在发布之后即受到开源领域的关注。阅文集团本身也有一块新的业务在使用。 2018年5月19日,在上海举行的第六届中国PHP开发者大会(PHPCon)上,腾讯开源项目TARS首次全面发布PHP版本,阅文集团高级开发工程师梁晨对...
摘要:引言作为由腾讯公司开源的优秀框架与服务部署运维解决方案,被阅文集团引入了实际实践中,同时阅文集团对在语言层面进行了能力的补全,令如虎添翼。作为腾讯公司的优秀框架与服务部署运维解决方案,可以满足上述的所有需求。 梁晨(Ted),任职阅文集团技术中心,负责起点中文网的WEB后台开发工作。曾负责腾讯上海企业产品部营销QQWeb后台开发、QQ公众号Web后台开发,对大型网站技术架构,有自己的经...
摘要:会议期间腾讯副总裁曾宇,阅文集团副总裁傅徐军等嘉宾共同启动合作发布仪式,并进行了圆桌会议,对进行了详细的探讨发言。会上,腾讯公司副总裁曾宇谈到了腾讯整体的开源策略,并表示技术必须产生价值,开源需要携手发展。 近日,由中国工信部指导,信通院主办的云计算开源产业大会在国家会议中心举行。大会邀请了行业内多位重磅人物与共同探讨、交流云计算开源技术及产业化经验,探索开源技术创新的发展途径,也开启...
摘要:什么是是腾讯从年到今天一直在使用的后台逻辑层统一应用框架的开源版本,目前支持和三种语言。目前该框架在腾讯内部的各大核心业务都在使用,颇受欢迎,基于该框架部署运行的服务节点规模达到上万个。 | 博客文章 你所不知的TARS,却帮阅文集团完成技术架构变革!——TARS开启阅文集团技术架构变革之门 作者简介|欧樑后端研发架构师,现任职于阅文集团技术部基础服务研发组,一直致力于Java应用架构...
阅读 2887·2023-04-26 01:49
阅读 2043·2021-10-13 09:39
阅读 2244·2021-10-11 11:09
阅读 882·2019-08-30 15:53
阅读 2794·2019-08-30 15:44
阅读 904·2019-08-30 11:12
阅读 2903·2019-08-29 17:17
阅读 2340·2019-08-29 16:57