C++开源框架源码分析

分析市面上流行的c++框架源码,包括但不限于rpc、cache、mq,分享设计思路与实现方法
37 篇文章
81 人订阅

全部文章

Myicefrog

腾讯开源框架TarsCpp-rpc设计分析-client(四)

基于上面情形,Transceiver引入了两个TC_Buffer,分别作为发送缓存_sendBuffer和接收缓存_recvBuffer。

1143
Myicefrog

腾讯开源框架TarsCpp-rpc设计分析-client(三)

从官方自带的例子TarsCpp/examples/QuickStartDemo/HelloServer/AsyncClient/main.cpp开始

1165
Myicefrog

腾讯开源框架TarsCpp-rpc设计分析-client(二)

设置解析协议、选择服务端节点、建立连接、管理连接,如何发送请求、接收结果,这些细节都封装在了ObjectProxy中。

1844
Myicefrog

腾讯开源框架TarsCpp-rpc设计分析-client(一)

Tars是腾讯开源的微服务平台,包含了一个高性能的rpc框架和服务治理平台,TarsCpp是其C++版本。对于以C++为主要开发语言,同时还想深入了解rpc和微...

2437
Myicefrog

GRPC-C++源码分析(十六)--Start续

GRPC C++部分的源码分析暂时写到这里,后面的分析比较粗糙,我自己也觉得不满意,但限于时间,只能先到这儿了。等闲下来时候或许会把缺失的细节补上。同时也非常欢...

2116
Myicefrog

GRPC-C++源码分析(十五)--Start续

先看PollForWork部分逻辑,PollForWork在for循环中epoll_wait等待client链接

2262
Myicefrog

GRPC-C++源码分析(十四)--Start续

先忽略sync_requests_部分,后边再说,重点看Initialize()里的实现。这里分两部分说,第一部分说整个框架逻辑,第二部分分析具体函数调用逻辑。

1622
Myicefrog

GRPC-C++源码分析(十三)--Start续

1594
Myicefrog

GRPC-C++源码分析(十二)--Start

这一节可能才是最核心的部分,包括大家理解的怎样注册listen和accept描述符,怎样处理读写事件,怎样处理业务逻辑等等。

1461
Myicefrog

GRPC-C++源码分析(十一)--bind&listen

1190
Myicefrog

GRPC-C++源码分析(十)--Register

1843
Myicefrog

GRPC-C++源码分析(九)--Server

对应《GRPC-C++源码分析(三)--main线程》中的1.2节 创建Server

1790
Myicefrog

GRPC-C++源码分析(八)--ServerCompletionQueue续

1510
Myicefrog

GRPC-C++源码分析(七)--ServerCompletionQueue续

1393
Myicefrog

GRPC-C++源码分析(六)--ServerCompletionQueue续

2.2节中已经看到g_core_codegen_interface的初始化,grpc_completion_queue_factory_lookup在父类Cor...

1902
Myicefrog

GRPC-C++源码分析(五)--ServerCompletionQueue续

如果整个2.1节都没理解也没关系,记住我们有了一个grpc_event_engine_vtable* g_event_engine指针就可以了,这个指针的内容就...

1905
Myicefrog

GRPC-C++源码分析(四)--ServerCompletionQueue

对应《GRPC-C++源码分析(三)--main线程》中的1.1节 初始化ServerCompletionQueue

2434
Myicefrog

GRPC-C++源码分析(三)--main线程

如果没有特殊喜好,推荐从example/cpp/helloworld/greeter_server.cc开始阅读。前期分析的是同步部分的代码。

3030
Myicefrog

GRPC-C++源码分析(二)--线程模型

2480
Myicefrog

GRPC-C++源码分析(一)--网络模型

做rpc选型时候,有人说到grpc,想在网上找一些grpc c/c++的源码分析来帮助理解,发现除了官方doc里带的文档外寥寥无几(也可能是自己没找到?)。只能...

3754

扫码关注云+社区

领取腾讯云代金券