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