1 简述 这一篇我们来解析leveldb的Compaction机制,要把这个讲清楚,需要回答下面的问题: 什么是Compaction? 什么时候会触发Compaction? ...
1 简述 这一篇我们来解析leveldb的Compaction机制,要把这个讲清楚,需要回答下面的问题: 什么是Compaction? 什么时候会触发Compaction? ...
1. 缓存一致性协议 缓存一致性协议MESI可以保证,在所有的脏缓存段被回写后,任意缓存级别的所有缓存段中的内容,和它们对应的内存中的内容一致。此外,在任意时刻,当某个位置的...
这是本人梳理的网络编程背景知识笔记,其中很多内容也不是原创,拿来之后根据自己的理解做的整合。分享出来,希望对大家有所帮助。不当之处,欢迎拍砖。 一、基础知识 1. 基础概念 ...
亲爱的简书用户 「简书」因个别上传作品用户违反《中华人民共和国网络安全法》《互联网信息服务管理办法》《互联网新闻信息服务管理规定》《互联网用户公众账号信息服务管理规定》《移动...
数据库事务使用日志文件,辅助实现数据库事务。 在分布式系统中,为了获得高可用性,通常会对数据进行复制,以维持数据的多个可用副本。 通过重做日志实现数据复制的思想已经广泛使用,...
提到事务,你肯定不陌生。和数据库打交道的时候,我们总是会用到事务。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。有了事务,就大大简化了业务开发的难度,使...
摘要:GFS在设计上有很多值得学习的地方,最近重读了一下GFS的设计论文,试图从架构设计的角度对GFS进行剖析,希望可以借鉴一些分布式系统的设计思路。 1 设计约束 G...
1.幂等消息 为了解决重试导致的消息重复、乱序问题,kafka引入了幂等消息。幂等消息保证producer在一次会话内写入一个partition内的消息具有幂等性,可以通过重...
1.复制 kafka使用多副本来确保数据的持久性,是典型的主备复制模型。 每个topic分区包含一个leader副本和若干个follower副本,leader副本对外提供读写...