12 2021 档案

摘要:MemoryTracker模块位于ClickHouse\dbms\src\Common目录下,文件为:MemoryTracker.h和MemoryTracker.cpp 如MemoryTracker.h中描述: /** Tracks memory consumption. * It throws a 阅读全文
posted @ 2021-12-28 15:29 飞舞的小蛇 阅读(791) 评论(0) 推荐(0) 编辑
摘要:模板是位于宏和普通(非模板)声明之间的一种构造 1、包含类型 1.1、链接器错误 一般情况下,我们会这样组织非模板代码: (1)类的声明放在头文件中 (2)全局变量和(非内联)函数,只有声明在头文件中,定义在.cpp文件中。 但是对于模板却不能这样做,会产生链接错误,示例如下所示: cat myfi 阅读全文
posted @ 2021-12-28 15:29 飞舞的小蛇 阅读(186) 评论(0) 推荐(0) 编辑
摘要:最近由于工作需要用到协程,这里将学习记录进行总结。 vi ucontext_simple.cpp,在文件中添加如下代码: #include <stdio.h>#include <ucontext.h>#include <unistd.h> int main(int argc, const char 阅读全文
posted @ 2021-12-28 15:28 飞舞的小蛇 阅读(67) 评论(0) 推荐(0) 编辑
摘要:这一章节介绍了两大类存储引擎: 1、日志结构的存储引擎(log-structured) 2、面向页面的存储引擎(page-oriented),比如B树 拿最简单的append only的日志作为例子,引出存储和检索功能,为了加快查询速度,增加Hash索引,在内存中使用Hash映射来存储key-val 阅读全文
posted @ 2021-12-28 15:27 飞舞的小蛇 阅读(95) 评论(0) 推荐(0) 编辑
摘要:背景 众所周知,故障检测(failure detector)是分布式系统的基础模块,用于探测各种服务、节点、进程等状态。在分布式环境下应用需要调整故障检测以适用于不同的QOS需求,而传统的故障探测算法只能提供bool结果对探测进行决断。传统的探测方法主要通过周期心跳HeartBeat和超时时间Tim 阅读全文
posted @ 2021-12-28 15:27 飞舞的小蛇 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Foundationdb 数据分布 Data Distribution 源码 实现机制 阅读全文
posted @ 2021-12-27 20:42 飞舞的小蛇 阅读(360) 评论(0) 推荐(0) 编辑
摘要:Foundationdb Flow 源码 阅读全文
posted @ 2021-12-26 22:10 飞舞的小蛇 阅读(496) 评论(0) 推荐(1) 编辑
摘要:paxos 2PC 副本一致性 数据一致性 阅读全文
posted @ 2021-12-11 15:52 飞舞的小蛇 阅读(259) 评论(0) 推荐(0) 编辑