TarsGo微服务开发实践-利开园## TarsGo微服务高效开发 最佳实践 利开园 腾讯高级工程师 2021-08-21 ## 关于我 2015至今 腾讯 ## Docker TarsGo Tars+K8S DevOps ## 目录 1. RPC 2. 日志 3. 监控 4. 调用链 5. 网关 6. 错误码 7. 配置 8. 云原生 9. 标准化 ## 背景 服务启动标准化 ## SayHelloReply sayHello(SayHelloRequest req); SayHiReply sayHi(SayHiRequest req); > cmd /tarsgo ## 相关项目 https://github.com/tarscloud/gopractice https://github.com/tarscloud/k8stars https://github0 码力 | 15 页 | 4.23 MB | 2 年前3
2.1.6 基于TarsGo的云原生微服务架构演进CHINA 2020 中国 上海 / 2020-11.21-22 基于TarsGo的云原生微服务架构演进 利开园 2020.11.22 ’ alt=‘OCR图片’/> 工作经历 腾讯Docker容器平台开发 TARS服务的基础运行环境和运营平台 腾讯TARSGo框架开发 TARS的GO语言实现 腾讯云开发业务后台开发 使用TARSGo,实现TARS+K8S的方案 GOPHER CHINA 2020 2020 中国 上海 / 2020-11.21-22 CONTENTS 目录 $ \textcircled{1} $ TarsGo框架能力分析 $ \textcircled{2} $ TarsGo的云原生演进 $ \textcircled{3} $ TarsGo应用案例演示 GOPHER CHINA 2020 中国 上海 / 2020-11.21-22 Go微服务架构选型的思考 需求 IDL、只关注业务逻辑、多语言 IDL、只关注业务逻辑、多语言 代码 标准化、快速部署、云原生 … 可运营的服务 丰富的服务治理能力 可运行的服务 开源TarsGo:丰富的微服务构架能力 开发专注业务逻辑 IDL RPC框架 +高性能 标准化快速部署 云原生 API网关 支持在k8s上一键部署 服务治理能力 负载均衡 多语言:支持 +名字服务集成 Set功能 测试工具集成 过载保护 弹性伸缩 RPC:像调用本地函数一样调用远程接口0 码力 | 32 页 | 8.76 MB | 1 月前3
2.3 高性能高可用的微服务框架TarsGo的腾讯实践 - 陈明杰高性能高可用的微服务框架TarsGo的腾讯实践 陈明杰 腾讯 jessemjchen@tencent.com 探探 Gopher China 2019 Tars介绍 Tars是一个支持多语言、内嵌服务治理功能,与Devops能很好协同的微服务框架 基础设施(物理机、虚拟机、容器) ’ alt=‘OCR图片’/> 开发框架-基于TARS协议的RPC框架实现快速开发 module TestApp conf 2018-06-18 20:50:29 删除引用查看引用内容查看历史 节点配置列表 PUSH配置文件 服务名称 节点 文件名称 最后修改时间 操作 ’ alt=‘OCR图片’/> TarsGo研发背景 统一: 微服务迭代交接节奏快,go的编程风格和设计统一,适合多人迭代开发 高效: 实际应用过程中除了大规模后台服务场景,更多的是运营小工具场景,使用go开发运营工具也更快 时代: do get安装与更新库,引用库集中管理 运营管理: 静态编译:运行程序不会对第三方库产生依赖 只依赖系统调用:不依赖glibc,对操作系统版本无限制,线上多环境运营至关重要 ’ alt=‘OCR图片’/> TarsGo架构 tars2go BNF词法分析 代码生成 BNF语法分析 特性监控上报goroutine Tars协议序列化 Pacakge codec 远程日志上报goroutine pacakge tars0 码力 | 24 页 | 7.25 MB | 1 月前3
共 3 条
- 1













