OB V4单机分布式一体化集群架构中“分区是数据分片的单位,但不再是日志流的单位”这句话如何理解?是说OB V4中日志流不再分区处理,像MySQL Binlog那样只有一份日志吗?
4 个赞
在 OceanBase V4 版本中,分区仍然作为数据分片的单位,但不再作为日志流的单位。具体来说,分区是用户创建的逻辑对象,用于管理和划分表数据,而每个分区对应一个 Tablet,Tablet 是数据存储的最小单位,可以跨机器迁移。这意味着分区和数据分片的概念依然保持不变。
然而,日志流的处理方式发生了变化。在 V4 中,日志流不再按分区进行管理,而是由系统统一管理。系统维护一个系统日志流和多个用户日志流,这些日志流记录了所有的变更操作,并通过 Paxos 协议保证多个副本之间的一致性。这种设计使得日志流的管理更加高效和集中,类似于 MySQL 的 Binlog,但 OceanBase 的日志流不仅仅是单一的日志,而是多个日志流的集合,每个日志流记录了一部分数据的变更。
检索到的文档如下:
2 个赞
没听得懂
2 个赞
学到了
1 个赞
OceanBase V4的“分区是数据分片的单位,但不再是日志流的单位”,核心是将日志管理的粒度从“分片级”提升到了“分片组级” 。
这好比是:
- 以前(V3) :一个小组(分片)配一个通讯员和一条独立的沟通热线(日志流/Paxos组)。
- 现在(V4) :多个小组(分片)共享一个通讯员和一条沟通热线(日志流/Paxos组),通讯员负责汇总多个小组的消息并统一上报。
这样做优化了资源使用 (减少了通讯员和热线数量),降低了协调复杂度 ,同时依然能有效传递信息(保证数据一致性),体现了OceanBase迈向“单机分布式一体化”架构的关键进化。
2 个赞
不过还是不太好理解
1 个赞
其实我也没理解
1 个赞