《GIAC_利开园_基于TarsGO的微服务技术架构实践.pptx》由会员分享,可在线阅读,更多相关《GIAC_利开园_基于TarsGO的微服务技术架构实践.pptx(32页珍藏版)》请在三个皮匠报告上搜索。
1、基于TARSGo的微服务技术架构实践,利开园 腾讯高级工程师 2020.08.13,个人经历,Docker容器平台开发 TARS服务的基础运行环境和运营平台 TARSGo框架开发 TARS的GO语言实现 云开发业务后台开发 使用TARSGo,实现TARS+K8S的方案,主要工作方向,目录,01,TARS微服务架构能力简介,整体介绍功能完整/应用广泛的TARS微服务框架,02,TARSGo特性及性能优化,探讨TARSGo的开发效率与运行效率,03,TARS结合K8S方案思考与实现,云端自动部署TARS方案与开源实现,业务规模增长带来技术挑战,研发人数,用户流量,服务器数,服务进程数,TARS微服
2、务架构主要能力,高效率开发,高质量运维,IDL,代码自动生成,多语言,CI/CD,服务可视化,监控,日志,调用链,弹性伸缩,名字服务,专注业务逻辑,Set管理,容灾容错,过载保护,配置管理,无损变更,开源微服务框架现状,专注于通信框架,RPC或消息队列模式,部分框架支持多语言开发,在通信框架的基础上支持服务治理能力,单一编程语言实现,JAVA语言为主流,单语言带服务治理类,支持服务治理,通过SideCar模式解决多语言问题,目前处于发展成长期,在通信框架的基础上支持服务治理能力,多种编程语言实现,TARS与流行微服务框架对比,TARS应用案例,Tars在腾讯内部使用超过十年,并于2017年4月
3、10日开源,开源后与业界众多企业交流,同时也得到了广泛应用。 开源地址: https:/ 2018年6月加入Linux 基金会,负载均衡与容灾容错,Server A,Server B1,Server B2,熔断 屏蔽:超时/无法连接 恢复:尝试连接与请求 过载保护 限制并发数,负载均衡 轮询 取模HASH 一致性HASH,TARS名字服务与Set模型,写死IP,IP配置化,服务发现,Set模型+服务发现,TarsRegistry,A1,B1,Set - 1,B2,A2,B3,Set -2,B4,C1,机房容灾方案-IDC分组,常规方案:网络延时高 OR 配置复杂 TARS方案:名字服务实现自动区域感知,优势,运维简单 降低延时减少带宽消耗 更强的容灾能力,Logging/Metrics/Tracing,tarslog,tarsstat/tarsproperty,Zipkin/jaeger,