文件菜单

术语表

一个

酸是指交易的四个关键特性:原子性,一致性,隔离和耐久性。下面描述这些属性中的每一个。

  • 原子性意味着一个操作的所有更改都被执行,或者一个更改都没有执行。的原子性地区存储主要键以实现交易的原子。

  • 一致性意味着事务始终将数据库从一个一致状态带到另一个状态。在TIDB中,在将数据写入存储器之前确保数据一致性。

  • 隔离意味着在完成之前,进程中的事务是不可见的,直到它完成。这允许并发事务来读写数据而不牺牲一致性。TIDB目前支持隔离级别可重复读取

  • 耐用性意味着事务一旦提交,即使在系统故障的情况下也将保持提交。TiKV使用持久存储以确保耐久性。

l

领导/追随者/学习者

领导者/追随者/学习者每个人都对应于筏子组中的角色同行.leader处理所有客户端请求并将数据复制给follower。如果组长失败了,一个跟班就会被选为新的组长。学习者是只在复制加法过程中服务的无投票权的追随者。

O

旧值

TICDC增量更改日志输出中的“原始值”。您可以指定TICDC的增量更改日志输出是否包含“原始值”。

操作符

操作符是应用于Region的用于调度目的的操作集合。操作人员执行调度任务,如“将Region 2的leader迁移到Store 5”、“将Region 2的replicas迁移到Store 1、4、5”。

可以通过一个操作员计算和生成调度器,或由外部API创建。

操作员步骤

操作符步骤是操作符执行中的步骤。一个操作符通常包含多个操作符步骤。

目前,PD生成的步骤包括:

  • TransferLeader:将领导权转交给指定的成员
  • addpeer.:将对等体添加到指定的商店
  • RemovePeer:移除区域的对等体
  • AddLearner:将学习者添加到指定的商店
  • PromoteLearner:将指定的学习者提升为投票成员
  • SplitRegion:将指定的Region一分为二

P

等待/下

“Pending”和“down”是对等体的两种特殊状态。Pending表示跟随者或学习者的Raft log与leader的Raft log有很大的不同。待定的追随者不能被选为领袖。“Down”是指对等体长时间不响应leader的状态,通常是指对应的节点宕机或与网络隔离。

R

地区/同行/筏

区域是TIKV中的最小数据存储,每个数据存储器都代表一系列数据(默认为96个MIB)。每个区域默认具有三个副本。区域的复制品称为对等体。同一区域的多个对等体通过RAFT共识算法复制数据,因此对等体也是RAFT实例的成员。TIKV使用多筏来管理数据。也就是说,对于每个区域,存在相应的隔离筏组。

区域分割

由于数据写入增加而生成区域。分裂过程称为区域分割。

Region分割的机制是使用一个初始Region覆盖整个密钥空间,每次Region的大小或密钥数量达到阈值时,通过分割已有的Region生成新的Region。

恢复

Restore是备份操作的反向操作。它是通过从准备好的备份中检索数据使系统恢复到较早状态的过程。

年代

调度器

调度程序是PD中生成调度任务的组件。PD中的每个调度程序都是独立运行的,服务于不同的目的。常用的调度程序有:

  • balance-leader-scheduler:平衡领导者的分布
  • balance-region-scheduler:平衡对等点的分布
  • hot-region-scheduler:平衡热点区域的分布
  • evict-leader - {store-id}:驱逐一个节点的所有领导者(通常用于滚动升级)

商店

商店是指TIKV群集中的存储节点(一个实例tikv-server).每个商店都有一个相应的TiKV实例。