140 likes | 265 Views
百灵. 2011-10-21. 百灵框架. 应用模式 Random R/W ,对于写入操作有实时性要求,即新写入的数据立即可见; Random R/W ,写入操作没有实时性要求,新写入的数据在一段时间后可见; Sequential R/W 。. BDDB. 单机设计目标 大容量 数据存储,容量为 10TB ,数据条数 20 亿以上; 结构化 数据存储,每一份数据为一条记录 record ,支持增、删、改、查、扫描等操作; 支持记录的 按序 或无序存储;
E N D
百灵 2011-10-21
应用模式 Random R/W,对于写入操作有实时性要求,即新写入的数据立即可见; Random R/W,写入操作没有实时性要求,新写入的数据在一段时间后可见; Sequential R/W。 BDDB
单机设计目标 • 大容量数据存储,容量为10TB,数据条数20亿以上; • 结构化数据存储,每一份数据为一条记录record,支持增、删、改、查、扫描等操作; • 支持记录的按序或无序存储; • 提供高I/O吞吐率,除了查询导致的随机读,增、删、改、扫描的throughput在100MBps以上,即性能只与数据总量有关,而与记录大小无关。
数据块管理 A Big Virtual File by Blocks
基于日志的存储 • Random IO Sequential IO
BDDB • Random IO Sequential IO
恢复 Crash 1 2 3 4 5 6
固定的入口,屏蔽了内部的结构变化;通过多份冗余,提供高可靠性。固定的入口,屏蔽了内部的结构变化;通过多份冗余,提供高可靠性。 为上游模块提供了一个永不阻塞的入口,隔离了下游故障或调整而带来的影响。 单入口、多下游,方便系统扩展。 支持token认证 ,可将非法访问阻挡在系统外围。 模块独立,方便移植。 FIFO特点