08 2018 档案

分布式环境中,模块数据交互协议分析 (百度brpc)
摘要:1. 背景 之前听到同事说,要为自己的模块考虑写个数据协议。今天有空想了一下。写出来,方便后续使用。 中可以支持多种协议,nshead、redis、mongo等20多种协议。 2. 什么是数据交互协议? 这里说的协议,不是tcp/ip这些网络协议。 在分布式环境中,我们需要将模块的数据通过网络bit 阅读全文

posted @ 2018-08-18 13:46 旭东的博客 阅读(2664) 评论(0) 推荐(0) 编辑

百度brpc 压测工具rpc_press解析
摘要:1. 背景 昨天看到一段brpc中的压测代码rpc_press, 看着不错。整理一下。 发压工具的难点不是发送请求,而是要注意下面的2点: 保证能发出 ,比如上万qps ,比如控制为5qps,不可以大量发压 2. brpc 中的是关键实现 2.1 如何确保发送足够qps rpc_press 采用多线 阅读全文

posted @ 2018-08-16 08:05 旭东的博客 阅读(2940) 评论(0) 推荐(0) 编辑

Reactor反应器模式 (epoll)
摘要:1. 背景 最近在看redis源码,主体流程看完了。 在网上看到了reactor模式,看了一下,其实我们经常使用这种模式。 2. 什么是reactor模式 反应器设计模式(Reactor pattern)是一种为处理并发服务请求,并将请求提交到一个或者多个服务处理程序的事件设计模式。 当客户端请求抵 阅读全文

posted @ 2018-08-12 18:44 旭东的博客 阅读(8235) 评论(0) 推荐(1) 编辑

C++ 中的不定参数与格式化字符串 # ## vsprintf
摘要:日志打印或者格式字符串时,可能会用到不定参数的使用,这里记录一下。 格式化字符串有很多方法: snprintf "std::stringstream" \ 的使用 \ 是一个连接符号,用于把参数连在一起 \ 是“字符串化”的意思,出现在宏定义中的 是把跟在后面的参数转换成一个字符串 并且 都只能出现 阅读全文

posted @ 2018-08-09 08:47 旭东的博客 阅读(1252) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示