240 发简信
IP属地:天津
  • Resize,w 360,h 240
    Leveldb解析之四:Compaction

    1 简述 这一篇我们来解析leveldb的Compaction机制,要把这个讲清楚,需要回答下面的问题: 什么是Compaction? 什么时候...

  • 内存模型和原子操作笔记

    1. 缓存一致性协议 缓存一致性协议MESI可以保证,在所有的脏缓存段被回写后,任意缓存级别的所有缓存段中的内容,和它们对应的内存中的内容一致。...

  • 一篇文章搞懂编写网络程序的背景知识

    这是本人梳理的网络编程背景知识笔记,其中很多内容也不是原创,拿来之后根据自己的理解做的整合。分享出来,希望对大家有所帮助。不当之处,欢迎拍砖。 ...

  • Apache Bookeeper —— 高可用日志服务开源组件

    数据库事务使用日志文件,辅助实现数据库事务。 在分布式系统中,为了获得高可用性,通常会对数据进行复制,以维持数据的多个可用副本。 通过重做日志实...

  • Resize,w 360,h 240
    Kafka设计解析(三)恰好一次和事务消息

    1.幂等消息 为了解决重试导致的消息重复、乱序问题,kafka引入了幂等消息。幂等消息保证producer在一次会话内写入一个partition...

  • Resize,w 360,h 240
    Kafka设计解析(二)复制

    1.复制 kafka使用多副本来确保数据的持久性,是典型的主备复制模型。 每个topic分区包含一个leader副本和若干个follower副本...

  • 使用etcd,是如何实现ACID事务的?

    提到事务,你肯定不陌生。和数据库打交道的时候,我们总是会用到事务。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。有了事务,...

  • Resize,w 360,h 240
    HDFS架构剖析

    1.背景 HDFS最初是参考谷歌GFS论文原理开发的一个开源产品,由Lucene开源项目的创始人Doug Cutting开发,现在已经成为大数据...

  • Resize,w 360,h 240
    GFS架构剖析

    摘要:GFS在设计上有很多值得学习的地方,最近重读了一下GFS的设计论文,试图从架构设计的角度对GFS进行剖析,希望可以借鉴一些分布式系统的设计...