brpc源码解析
文章平均质量分 90
大河弯弯向东流 就是这么牛(brpc)
dandyhuang
这个作者很懒,什么都没留下…
展开
-
brpc源码分析--bvar组件(五)
bvar中很重要的一个组件,bvar除了是一个性能优秀的计数器,设计的最重要的使用场景就是监控,通过了解bvar::Adder和bvar::LatencyRecorder两个类,基本就能比较好的掌握其设计。从源码也能看出为了追求高性能做了很多优化。原创 2024-05-08 10:52:15 · 764 阅读 · 0 评论 -
brpc硬核篇-bthread协程源码分析(四)
brpc实现了M:N用户级线程,即N个pthread系统线程去调度执行M个协程(M远远大于N),一个pthread有其私有的任务队列,队列中存储等待执行的若干协程,一个pthread执行完任务队列中的所有协程后,也可以去其他pthread的任务队列中拿协程任务,即work-steal,这样的话如果一个协程在执行较为耗时的操作时,同一任务队列中的其他协程有机会被调度到其他pthread上去执行,从而实现了全局的最大并发,充分利用多核。原创 2024-05-08 10:47:12 · 753 阅读 · 0 评论 -
BRPC源码分析之(三)--客户端源码分析
brpc客户端调用过程基本就是这样,相信认真看完这篇文章。你对客户端肯定会有一定的收获。之前我们已经分析介绍brpc服务端。后续分析brpc协程,socket套接字资源管理等。关注我,我是dandyhuang。也可wx收dandyhuang_,有什么问题我们可以一起探讨交流。原创 2023-05-02 11:08:57 · 653 阅读 · 0 评论 -
brpc server端异步回包源码分析(二)
整个逻辑处理,还是比较清晰。收到回调函数,在处理完业务逻辑后,校验一些包的合法性等。就直接调用writev函数回包给客户端了。至此,整个服务端的处理逻辑我们都分析完了,下期我们来分析一下brpc 客户端是如何调用的。原创 2022-09-04 11:06:03 · 510 阅读 · 0 评论 -
Brpc 服务端收包源码分析(一)
万字解析brpc服务端收包解析整个过程原创 2022-08-21 15:31:22 · 1044 阅读 · 1 评论