上一页 1 2 3 4 5 6 7 8 9 ··· 27 下一页
  2020年4月12日
摘要: 之前参加 rocketmq 的 meetup,台上有人讲,kafka 不支持同步刷盘,当时没太在意,今天抽空看了下代码: kafka 提供了配置参数来支持同步刷盘,和 rocktmq 的做法不同(4.7 的 rmq 在 sync_disk 模式,统一在 GroupCommitService 中刷盘, 阅读全文
posted @ 2020-04-12 11:50 偶尔发呆 阅读(3532) 评论(0) 推荐(0) 编辑
  2020年4月11日
摘要: 假定某消费组下有 3 个消费者,c0,c1,c2,订阅了 topic_zhang,该 topic 有 2 个 queue,分别是 q0,q1 现在我们有一个数组,按 consumer 名的哈希值大小排列:[c1,c0,c2] 先不考虑虚拟节点 q1 分配给 C0,q0 分配给 C2 当 C0 下线之 阅读全文
posted @ 2020-04-11 12:02 偶尔发呆 阅读(393) 评论(0) 推荐(0) 编辑
  2020年3月29日
摘要: 本文分析 netty 的 HashedWheelTimer 主要流程 示例: public static void main(String[] args) { // 指定 tick 的间隔时间,tick 的数量(规格化成 2 的幂之后,哈希数组的长度) HashedWheelTimer timer 阅读全文
posted @ 2020-03-29 13:19 偶尔发呆 阅读(328) 评论(0) 推荐(0) 编辑
  2020年3月19日
摘要: 目的:统计每秒的字节数,超过了阈值则 sleep // window 默认为 5 // 2 个数组,数组下标 = 当前秒数 % window // samples 存放累加值 // timeVec 存放时间的秒数 private final int[] samples; private final 阅读全文
posted @ 2020-03-19 09:42 偶尔发呆 阅读(148) 评论(0) 推荐(0) 编辑
  2020年3月16日
摘要: dledger 有个 preferredLeader 的设置,它的作用是,优先选择某个节点作为 leader,具体怎么实现的? 首先某个节点配置了 --preferred-leader-id 参数(可以在节点启动后通过命令行设置),并且当它取得 leader 地位后,它会把 leader 地位移交给 阅读全文
posted @ 2020-03-16 17:40 偶尔发呆 阅读(458) 评论(0) 推荐(0) 编辑
  2020年3月14日
摘要: spring boot 的一个特点是,在 application.properties / yml 中配置后,配置项就会被解析,甚至创建 bean。 还有一个特点是,通过 starter 管理了依赖项的版本。 入口在 nacos-config-spring-boot-autoconfigure/ME 阅读全文
posted @ 2020-03-14 16:25 偶尔发呆 阅读(322) 评论(0) 推荐(0) 编辑
摘要: spring 项目可以通过注解方式使用 nacos-client 使用示例 @Configuration @EnableNacosConfig(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848")) @NacosProp 阅读全文
posted @ 2020-03-14 16:09 偶尔发呆 阅读(3113) 评论(0) 推荐(0) 编辑
摘要: nacos-spring-context 作为一座桥连接 spring 项目和 nacos-client 在 spring 项目中使用自定义的 xml 标签 1. 编写 xsd 文件 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <xs 阅读全文
posted @ 2020-03-14 16:01 偶尔发呆 阅读(1217) 评论(0) 推荐(0) 编辑
  2020年3月10日
摘要: 1. 为什么说 leader 和 follower 之间的日志复制是并行的? leader 首先接收客户端的 append 日志,写入本地,然后把 DledgerEntry 放入缓冲(pendingAppendResponsesByTerm)中,leader 对应每个 follower 会创建一个  阅读全文
posted @ 2020-03-10 16:04 偶尔发呆 阅读(318) 评论(0) 推荐(0) 编辑
  2020年3月9日
摘要: 文件分为 data 和 index public DLedgerMmapFileStore(DLedgerConfig dLedgerConfig, MemberState memberState) { this.dLedgerConfig = dLedgerConfig; this.memberS 阅读全文
posted @ 2020-03-09 14:12 偶尔发呆 阅读(624) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 27 下一页