上一页 1 2 3 4 5 6 7 8 9 10 ··· 27 下一页
  2020年3月19日
摘要: 目的:统计每秒的字节数,超过了阈值则 sleep // window 默认为 5 // 2 个数组,数组下标 = 当前秒数 % window // samples 存放累加值 // timeVec 存放时间的秒数 private final int[] samples; private final 阅读全文
posted @ 2020-03-19 09:42 偶尔发呆 阅读(162) 评论(0) 推荐(0)
  2020年3月16日
摘要: dledger 有个 preferredLeader 的设置,它的作用是,优先选择某个节点作为 leader,具体怎么实现的? 首先某个节点配置了 --preferred-leader-id 参数(可以在节点启动后通过命令行设置),并且当它取得 leader 地位后,它会把 leader 地位移交给 阅读全文
posted @ 2020-03-16 17:40 偶尔发呆 阅读(490) 评论(0) 推荐(0)
  2020年3月14日
摘要: spring boot 的一个特点是,在 application.properties / yml 中配置后,配置项就会被解析,甚至创建 bean。 还有一个特点是,通过 starter 管理了依赖项的版本。 入口在 nacos-config-spring-boot-autoconfigure/ME 阅读全文
posted @ 2020-03-14 16:25 偶尔发呆 阅读(341) 评论(0) 推荐(0)
摘要: spring 项目可以通过注解方式使用 nacos-client 使用示例 @Configuration @EnableNacosConfig(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848")) @NacosProp 阅读全文
posted @ 2020-03-14 16:09 偶尔发呆 阅读(3340) 评论(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 偶尔发呆 阅读(1256) 评论(0) 推荐(0)
  2020年3月10日
摘要: 1. 为什么说 leader 和 follower 之间的日志复制是并行的? leader 首先接收客户端的 append 日志,写入本地,然后把 DledgerEntry 放入缓冲(pendingAppendResponsesByTerm)中,leader 对应每个 follower 会创建一个  阅读全文
posted @ 2020-03-10 16:04 偶尔发呆 阅读(335) 评论(0) 推荐(0)
  2020年3月9日
摘要: 文件分为 data 和 index public DLedgerMmapFileStore(DLedgerConfig dLedgerConfig, MemberState memberState) { this.dLedgerConfig = dLedgerConfig; this.memberS 阅读全文
posted @ 2020-03-09 14:12 偶尔发呆 阅读(679) 评论(0) 推荐(0)
摘要: 节点初始状态为 candidate // io.openmessaging.storage.dledger.MemberState#role private volatile Role role = CANDIDATE; 处理选举的逻辑在 DLedgerLeaderElector 类中 io.ope 阅读全文
posted @ 2020-03-09 13:32 偶尔发呆 阅读(461) 评论(0) 推荐(0)
  2020年3月3日
摘要: commitLog 删除文件的策略指定时间到了,磁盘不足,人工删除,满足任一条件,判断文件是否过期或者磁盘严重不足(超过 85%),是则删除,一批次最多删除 10 个文件。 有个地方需要注意,mmap 写文件,windows 观察,发现文件的修改时间戳一直不变,linux 还未验证。 commitL 阅读全文
posted @ 2020-03-03 19:42 偶尔发呆 阅读(2328) 评论(0) 推荐(0)
  2020年2月27日
摘要: netty 是事件驱动的,这里面有两个含义,一是 netty 接收到 socket 数据后,会产生事件,事件在 pipeline 上传播,二是事件由特定的线程池处理。 NioEventLoop 轮询网络事件 // io.netty.channel.nio.NioEventLoop#processSe 阅读全文
posted @ 2020-02-27 16:48 偶尔发呆 阅读(720) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 27 下一页