Tars - 框架学习

用于记录Tars框架学习的内容。

参考资料

学习网站

github源码 (opens new window)

github指导文档 (opens new window)

gitbook指导文档 (opens new window)

b站视频 Tars社区 (opens new window)

CSDN文章 (opens new window)

部署实例 (opens new window)

TARS社区 https://bbs.tarsdoc.com TARS文档 https://doc.tarsyun.com TARS官网 https://tarscloud.org

简介

TARS是Linux基金会的开源项目,它是基于名字服务使用TARS协议的高性能RPC开发框架,配套一体化的运营管理平台,并通过伸缩调度,实现运维半托管服务。

TARS是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架,覆盖腾讯100多个产品。目前支持C++,Java,PHP,Nodejs,Go语言。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。 它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。

目前该框架在腾讯内部,各大核心业务都在使用,颇受欢迎,基于该框架部署运行的服务节点规模达到上万个。

待学习知识点

  • [√] TarsGateway
  • [ ] lab2, Raft
  • [ ] lab3, KV Raft
  • [ ] lab4, Shared KV