bookkeeper
bookkeeper
zhang_iyi
中间件,TubeMQ,Pulsar
展开
-
BookKeeper源码解析之磁盘使用监控(三)
磁盘管理磁盘管理是管理ledger目录以及index目录的磁盘使用情况。BookKeeper 中有一个周期性任务来执行目录检测,这个任务在LedgerDirsMonitor中,这里会通过 LedgerDirsManager 检测ledger/index磁盘的使用情况,对于每个 LedgerDirsManager都会执行下面的检测逻辑: public LedgerDirsMonitor(fina...原创 2020-02-16 21:29:00 · 754 阅读 · 0 评论 -
BookKeeper源码解析之网络服务(二)
BookKeeper的网络服务基于Netty实现,其主要的内容就是构造NettyServer。构造NettyServer构造NettyServer之前,初始化eventLoopGroup和监听端口,然后就是Netty的标准ServerBootstrap的配置流程。private void listenOn(InetSocketAddress address, BookieSocketAddr...原创 2020-02-16 21:25:44 · 594 阅读 · 0 评论 -
BookKeeper源码解析之Bookie启动流程(一)
BookKeeper(BK)启动流程BK的启动入口类是Main,Main有一个静态代码块,在执行main方法之前,会限执行静态代码块的内容:static final Options BK_OPTS = new Options();static { BK_OPTS.addOption("c", "conf", true, "Configuration for Bookie Se...原创 2020-02-16 21:10:09 · 1787 阅读 · 0 评论 -
BookKeeper浅析
序言,关于capCAP是分布式系统中的一个特别重要的理论。CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。CAP是NOSQL数据库的基石。分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:一致性(C):在分布式系统中的所...原创 2020-01-22 11:12:24 · 3433 阅读 · 1 评论