日志流概念的问题

日志流概念问题

这官方文档讲什么呢~~~感觉前后矛盾啊

一会儿说日志流是若干tablet+有序的redo日志流,后面又说日志流是一组连续的日志数据。。。能不能别用一个名字啊

谁能告诉我到底什么叫“日志流”?

3 个赞

这篇文章讲的不错可以看下:https://mp.weixin.qq.com/s/HTZIarqoFZl8ipJEraHoFA

6 个赞

这个文档学习了

4 个赞

谢谢,我去看看

4 个赞

感觉是重复介绍了,官方文档还有倒装句,理解着实费力。。

5 个赞

看不到你发的图片。但是从内容上看,感觉也没啥错吧。一个是讲日志流里的内容是什么?一个是讲日志流的数据是连续的。是从不同维度讲的日志流。

4 个赞

收藏了,准备学习。

5 个赞

这两个不相互矛盾啊

日志流也是副本的形式 , 有一个leader其余的 相同ls——id 的副本 都是follower

一个ls_id的日志流有可以服务多个tablet也就是多个表, 普通表一个tablet , 分区表多个tablet


只有leader的日志流才能写 , 根据事务提交顺序 是个有序的,连续的 日志—redo日志数据

归档进程在根据这个redo进行归档, 也就是说多个leader 日志流会启动多个归档进程

总结:
事务提交生成的redo 日志 , 因为事务不断的提交形成 redo日志流 . 每个表或者tablet 必须属于一个日志流, 一个日志流 可以包含多个表或者tablet .

5 个赞

谢谢,就是对日志流指的是redo 日志,还是指的redo日志+tablet比较困惑。哈。

4 个赞

最主要的功能和描述我觉得,理解成每个租户的redo比较方便,然后存在形式就是副本,把table忽略比较容易理解。

1 个赞

谢谢,我理解了。

2 个赞

@论坛小助手

2 个赞

根据文档库中的信息,日志流(Logstream,LS)是 OceanBase 数据库中一个非常重要的概念,它在不同场景下可能被强调不同的特性,但本质上是一个统一的概念。以下是关于“日志流”的详细解释:

1. 日志流的定义

日志流是由 OceanBase 数据库自动创建和管理的实体,它代表了一批数据的集合,包括若干 Tablet 和有序的 Redo 日志流。具体来说:

  • Tablet 是数据存储的基本单位,每个分区对应一个 Tablet。
  • Redo 日志 是记录数据库变更操作的日志,用于保证数据持久性和多副本一致性。

因此,日志流既包含了 Tablet 数据,也包含了这些数据对应的 Redo 日志。

文档依据:

  • 片段标题: 集群架构 → 基本概念 → Logstream
  • 片段标题: 日志流和副本概述

2. 日志流的核心作用

日志流在 OceanBase 数据库中有以下几个核心作用:

  • 事务提交单位:在 V4.x 版本中,日志流是事务提交的基本单位。单个日志流内的事务可以采用一阶段提交,跨多个日志流的事务则采用优化的两阶段提交协议。
  • 数据高可用:日志流通过 Paxos 协议实现多副本日志同步,保证副本间数据的一致性。
  • 数据均衡:日志流支持 Tablet 在不同日志流之间转移,以达到数据均衡和水平扩展的目的。

文档依据:

  • 片段标题: 副本介绍 → 日志流介绍 → 日志流概念
  • 片段标题: 日志流和副本概述 → 数据均衡

3. 日志流与 Redo 日志的关系

日志流包含 Redo 日志,但不仅仅是 Redo 日志。Redo 日志是日志流的一部分,记录了数据库的所有变更操作。日志流还包含了这些变更操作所影响的数据(即 Tablet)。

  • 一组连续的日志数据:这是从 Redo 日志的角度描述日志流,强调的是日志流中记录的变更操作是连续且有序的。
  • 若干 Tablet + 有序的 Redo 日志流:这是从整体结构的角度描述日志流,强调日志流不仅包含 Redo 日志,还包含这些日志所影响的数据(Tablet)。

文档依据:

  • 片段标题: 日志流
  • 片段标题: Redo 日志 → 日志文件类型

4. 总结:日志流到底是什么?

日志流是一个逻辑概念,它既包含了 Tablet 数据,也包含了这些数据对应的 Redo 日志。从不同的角度来看:

  • 从数据存储的角度:日志流是 Tablet 容器,管理一批 Tablet 数据。
  • 从日志的角度:日志流是一组连续递增的日志数据,记录了数据库中的所有变更操作。
  • 从事务的角度:日志流是事务提交的基本单位。

希望以上解释能够帮助您更好地理解日志流的概念!如果还有其他疑问,欢迎继续提问。

检索到的文档如下:

  1. 集群架构
  2. 副本介绍
  3. Redo 日志
  4. 日志流和副本概述
  5. 日志流
  6. OceanBase 数据库整体架构
  7. 本地事务
3 个赞