![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
brpc
文章平均质量分 84
C站最全brpc学习及企业实战笔记
小蜜蜂爱编程
积跬步以致千里,积小流以成江海
展开
-
【brpc学习实践十三】基于brpc的redis client的实现
brpc redis客户端及其实现原创 2023-12-01 17:48:26 · 312 阅读 · 0 评论 -
【brpc学习实践十二】bthread
brpc 里面的bthread剖析及用法原创 2023-11-30 11:42:45 · 496 阅读 · 0 评论 -
【brpc学习实践】ParallelChannel的使用与并行请求
brpc pchan实战应用--官方没有说明的细节原创 2023-11-30 21:42:33 · 273 阅读 · 0 评论 -
【brpc学习实践十】streaming log实战
OK,我们通过ostream把对象的打印过程串联起来了,最常见的std::cout和std::cerr都继承了ostream,所以实现了上面函数的对象就可以输出到std::cout和std::cerr了。XXX可以是LOG,LOG_IF,PLOG,SYSLOG,VLOG,DLOG等。XXX可以是LOG,LOG_IF,PLOG,SYSLOG,VLOG,DLOG等。XXX可以是LOG,LOG_IF,PLOG,SYSLOG,VLOG,DLOG等。当–verbose=1时,前两条会打印,最后一条不会。原创 2023-11-26 18:11:29 · 515 阅读 · 0 评论 -
【brpc学习实践十一】session-local与thread-local应用与brpc抽象工厂模式实践
brpc TLS sessiondata/threadlocal data及抽象工厂模式实践应用原创 2023-11-29 14:30:39 · 337 阅读 · 0 评论 -
【brpc学习实践九】mbvar及bvar可观测
mbvar中有两个类,分别是MVariable和MultiDimension,MVariable是多维度统计的基类,MultiDimension是派生模板类。也是主要用来多多线程计数用的。这里用到再详细去了解即可。如果只有brpc client或无brpcclient,也想在浏览器中通过http观测,就需要用到dummy server了,具体可参见前面dummy server用法。详细见链接,此处不再赘述,用到时回来查阅。原创 2023-11-26 17:12:32 · 200 阅读 · 0 评论 -
【brpc学习实践八】bvar及其应用
bvar是多线程环境下的计数器类库,支持单维度bvar和多维度mbvar,方便记录和查看用户程序中的各类数值,它利用了thread local存储减少了cache bouncing,相比UbMonitor(百度内的老计数器库)几乎不会给程序增加性能开销,也快于竞争频繁的原子操作。brpc集成了bvar,/vars可查看所有曝光的bvar,/vars/VARNAME可查阅某个bvar,在brpc中的使用方法请查看vars。原创 2023-11-26 10:21:48 · 443 阅读 · 0 评论 -
【brpc学习实践七】dummy server、DynamicPartitionChannel
如果你的程序只使用了baidu-rpc的client或根本没有使用baidu-rpc,但你也想使用baidu-rpc的内置服务,只要在程序中启动一个空的server就行了,这种server我们称为dummy server。通过gflags方式声明dummy server port,比如:–dummy_server_port=8888,需要重启服务才能生效,优先级低于方式二。在程序运行目录建立dummy_server.port文件,填入一个端口号(比如8888),不需要重启服务就能生效,优先级高于方式一。原创 2023-11-23 14:42:33 · 188 阅读 · 0 评论 -
【brpc学习实践五】brpc自适应限流案例
并发的物理含义是任务处理槽位,天然存在上限,这个上限就是best_max_concurrency,也就是最佳的最大并发度,一般推荐设置最大并发为该值,若max_concurrency设置的过大,则concurrency可能大于best_max_concurrency,任务将无法被及时处理而暂存在各种队列中排队,系统也会进入拥塞状态。若max_concurrency设置的过小,则concurrency总是会小于best_max_concurrency,限制系统达到本可以达到的更高吞吐。原创 2023-11-22 11:38:34 · 258 阅读 · 0 评论 -
【brpc学习实践六】backup request场景案例
brpc backup request(超时备用请求)案例原创 2023-11-22 14:27:29 · 788 阅读 · 0 评论 -
【brpc学习实战三】同步、异步、半同步原理
rpc同步、异步、半同步原理及实践原创 2023-11-20 10:27:50 · 429 阅读 · 0 评论 -
【brpc学习实践四】异步请求案例详解
brpc应用案例及应用实践原创 2023-11-22 00:49:59 · 849 阅读 · 0 评论 -
【brpc学习案例实践一】rpc服务构造基本流程
brpc笔记原创 2023-11-19 10:05:15 · 1094 阅读 · 0 评论 -
【brpc学习实战二】brpc client构建基本流程
protobuf会为我们定义的rpc 函数生成一个xxx_stub用来和服务交互。我们需要用自定义service_stub初始化我们的客户端对象。如果proto没定义rpc 服务,可以用Channel.CallMethod。原创 2023-11-19 21:32:13 · 590 阅读 · 0 评论