![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
源码分析2
文章平均质量分 91
好好学习、天天向上
MyObject-C
从事于游戏、广告、推荐、金融交易相关后台开发
展开
-
kafka生产者producer
构造函数: metadata.max.age.ms:元数据更新时间,默认300s retry.backoff.ms:发送失败情况下多久重试一次,默认100ms max.request.size:一条消息大小,默认1M buffer.memory:缓存大小(内存池),默认32M max.block.ms:The configuration controls how long <code>KafkaProducer.send()</co...原创 2020-06-21 22:26:11 · 153 阅读 · 0 评论 -
kafka架构及各模块介绍
kafka是什么 kafka是一个高吞吐量的分布式的发布订阅消息系统。 kafka数据结构 我们以关系型数据库为例子,toppic好比数据表,partition好比数据库分区,每个分区下面是每条消息(数据)。 kafka集群结构 controller选取方法:谁先在zookeeper创建元数据,谁就是controller; controller与follower区别: controller和follower都会监听zookee...原创 2020-06-09 14:05:29 · 409 阅读 · 0 评论 -
NanoLog源码
文件 Fence.h 封装x86/64系统架构内存屏障指令 关于内存屏障内容涉及较多,还需深入理解 Cycles.h 基于rdtsc,封装了一套,时间相关操作 如: 1. sleep 2. 通过cycles获取耗时 3. 通过耗时获取cycles 测试了rdtsc和gettimeofday性能,结果是 //100W loop 0.000704 0.001773 //CPU info processor : 0 vendor_id : GenuineI原创 2022-04-06 20:15:13 · 808 阅读 · 0 评论 -
zk分布式概念及一致性算法
应用场景: 命名服务,zk工具client.sh使用时,create -s操作会创建有序号节点,且全局唯一,通过这种方式生命UID,然而,意义不大,zk主要用于多读少写情况,同时,事务串行,对性能影响很大,因此,qps几千倒是可以用用,不过一般服务,如cookie mapping,也都会自己生成UID; 配置,zk工具client.sh使用时,setdata可以设置节点数据,服务通过订阅方法(watch)发现更改;配置方法:单节点配置;或者单目录下多个节点分别配置;或者前两者结合,单节点配置一些单个节点原创 2021-05-21 09:42:35 · 233 阅读 · 0 评论