Learn Tars Save

腾讯开源框架Tars源码学习笔记---从头搭建Tars rpc

Project README

腾讯开源框架Tars源码学习笔记---重写Tars rpc

前言

这个项目试图从最基本的epoll模型开始,一步步向官方Tars RPC靠拢,尽量记录下关键的结点。之所以选择这样做,是亲手实现一遍代码比单纯调试代码印象更为深刻。

选择将这个过程分享出来,是感觉这份笔记对于想短时间了解Tars源码主要逻辑脉络的人来说,会有一些帮助

使用的系统环境:

  • 操作系统版本:Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-42-generic x86_64)

  • GCC版本:gcc version 7.3.0 (Ubuntu 7.3.0-27ubuntu1~18.04)

怎样看这份笔记?

  • 代码提交记录可以很好的追踪代码变化。并且下面笔记中1.1、 1.2的内容与代码提交记录中的1.1、1.2是完全匹配的,可以对照理解

这只是实验性质的代码,因为更多关注主体逻辑,很多细节可能忽略掉了

代码编译只需要运行./run.sh,大多数人都可以轻松编译调试

正文

1 建立Tars RPC Server 异步模型框架

2 建立RPC client异步框架

3 RPC Server加入协程

4 进一步完善RPC Client(同步)

5 进一步完善RPC Client(异步)

6 进一步完善RPC Server

7 Framework篇:NodeServer

8 Framework篇:AdminRegistryServer

更多

作者:路小饭

微信号:luguangfamily

邮箱[email protected]

微信

参考资料:https://github.com/TarsCloud/Tars

Open Source Agenda is not affiliated with "Learn Tars" Project. README Source: Myicefrog/learn-tars
Stars
106
Open Issues
2
Last Commit
5 years ago

Open Source Agenda Badge

Open Source Agenda Rating