日志流是什么, java客户端中ObTableLSOpRequest相关的请求,是否是操纵日志流的请求
你好,在 OceanBase 数据库 V4.2.1 BP4 及之后的版本,OBKV 支持了一种新的消息格式 ObTableLSOpRequest。通过 ObTableLSOpRequest 可以实现高效操作并节省资源,具体如下:
实现 LS 级别的操作汇聚,因为 OceanBase 数据库 4.x 架构是通过日志流来组织多个副本,基于 LS 的粒度能实现更大的操作汇聚,同时可以节省事务的开销,一个 ObTableLSOpRequest 只开启一个事务执行。
减少消息的种类,当前 OBKV 所有支持的操作都可以通过 ObTableLSOpRequest 来传递,并且便于我们实现批量操作(如 checkAndInsUp 的批量操作)。
节省消息的 RPC 传输开销,通过列名字典编码和客户端 object 格式优化实现。
现有的 queryAndMute 无法完全满足这一要求,因此 ODP V4.3.0 设计了一种新的单操作格式以及相应的批量格式,来承载 checkAndInsUp 的语义,支持 ObTableLSOpRequest 请求。
日志流:是 OceanBase 数据库中事务提交的基本单位,负责管理数据分区及其日志,并通过 Paxos 协议实现高可用性
2 个赞