NuoDB Atoms

{问题}

Nuodb如何将数据保持在磁盘上?

{问题}

{回答}

NOODB中的所有内容都是由原子制成的,数据和元数据都被保存为称为原子的单位。

任何Atom都可以自身序列化,将其序列化内容传输到新副本,将复制消息发送到自身的副本。 TES在原子上运行,侦听更改,并在数据库中使用其他特性进行通信更改。 SM允许原子将自己序列化为永久存储。

原子是自协调的对象,每个物体代表特定类型 information such as:

  • 目录原子:追踪本地和远程原子,创建新原子,从对等方请求Atom内容,管理有效的协议版本号。
  • 主目录原子:目录职责加上节点进入和退出合唱,Atom垃圾收集。
  • 交易经理原子:更改和跟踪交易状态。
  • 数据库原子:架构原子的注册表。
  • 架构原子:表和序列原子的注册表。
  • 序列原子:SQL序列的管理。
  • 表原子:表元数据的管理。
  • 记录州原子:用于固定记录编号范围的版本和格式控制。
  • Blob State Atom.:对固定范围的BLOB数字控制。
  • 数据原子:用户数据,无论是行还是Blob。
  • 架构原子:表和序列原子的注册表。
  • 指数原子:B树的原子树,每个原子包含一个键/记录号的内部B树。

每个atom都有一名主席:
数据库中的一个TES是ATOM的Atom主席,Atom主席协调对原子的写访问,并序列化写访问以防止数据损坏。从磁盘读取原子的第一个te是主席。 如果Atom董事会TE失败或从TE缓存中出现故障,另一个TE将自动承担原子的主席。每次NOODB数据库中的TE需要修改原子(例如在编写数据时),它将请求主席的许可。

{回答}

Have more questions? 提交申请

注释