文章预览
目录 一、Pulsar存储架构简析 二、Bookie的架构设计 三、Bookie的数据写入流程 1. client端源码分析 2. server端源码分析 2.1 请求路由组件:BookieRequestProcessor 2.2 核心线程池任务:WriteEntryProcessorV3 2.3 存储引擎接口抽象:Bookie 2.4 Ledger的管理者:LedgerDescriptor 2.5 Ledger级的接口抽象:LedgerStorage 2.5.1 DbLedgerStorage->SingleDirectoryDbLedgerStorage 2.5.2 SortedLedgerStorage->InterleavedLedgerStorage 2.6 顺序写入的WAL日志:Journal 2.7 再论Bookie 3. server端分析总结 四、Bookie的数据读取流程 1. server端源码分析 1.1 请求路由 1.2 BookieImpl#readEntry 1.3 DefaultEntryLogger如何读取entry 2. server端分析总结 五、读写调用链
………………………………