上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 23 下一页
摘要: 【流程】 1)只有单副本场景 业务线程1阻塞再等待context.isCommited提交上 2)多副本场景 a) 在这里检查是多数派满足 b)满足之后设置commited状态 c) learner识别到提交,在控制台打印 【问题】 1.备机收到accept消息 本地持久化 给主机回acceptRe 阅读全文
posted @ 2022-05-02 10:12 stupidstan2019 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1)一共9个线程 阅读全文
posted @ 2022-05-02 09:54 stupidstan2019 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 0)代码量 只有1300多行 db.cpp:800 log_store.cpp:800 paxos_log.cpp:150 system_variables_store.cpp:100 1)写逻辑 先把value写入logstore 再把key:valueOffset的位置写入leveldb,减小l 阅读全文
posted @ 2022-05-01 17:10 stupidstan2019 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 0)文件路径 /root/phxpaxos/sample/phxecho/logpath_127.0.0.1_11111/g0/vfile/0.f 100MB预分配好的 1)写一个1 log文件写47字节 2)会追加写三次 a)第一次 phxpaxos::LogStore::Append log_s 阅读全文
posted @ 2022-05-01 15:55 stupidstan2019 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1)部署参考文档 https://www.cnblogs.com/binliubiao/p/15201453.html 2)编译之后替换二进制 549个线程 3)代码 阅读全文
posted @ 2022-04-25 00:55 stupidstan2019 阅读(52) 评论(4) 推荐(0) 编辑
摘要: 参考 https://www.cnblogs.com/awesomeHai/p/liuhai.html https://www.cnblogs.com/sunsky303/p/11119300.html https://time.geekbang.org/column/article/12230?u 阅读全文
posted @ 2022-04-23 22:51 stupidstan2019 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 参见https://zhuanlan.zhihu.com/p/228335745 1)乱序提交解法 类似multi-paxos,增加恢复阶段 2)乱序执行解法 日志里增加逻辑依赖,没依赖的可以乱序执行 阅读全文
posted @ 2022-04-15 23:10 stupidstan2019 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1)客户端调用getRegion接口从pd获取leader节点 2)调用KvPrewrite写 阅读全文
posted @ 2022-04-11 21:49 stupidstan2019 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 【压测模型】 参考这篇,noop结果最优 https://www.cnblogs.com/gjc592/p/13550596.html 【流程】 1)业务流程 https://www.cnblogs.com/linhaostudy/p/15868785.html 2)内部细节 【cfq思想】 CFQ 阅读全文
posted @ 2022-04-10 22:02 stupidstan2019 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 转载自https://www.cnblogs.com/bandaoyu/p/14625277.html 【内存泄露检测】 valgrind --tool=memcheck ./memleak, #接管程序执行,不需要改编译过程 【原理】 实现了一个仿真的CPU,被监控的程序被这个仿真CPU解释执行, 阅读全文
posted @ 2022-04-10 21:42 stupidstan2019 阅读(27) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 23 下一页