3.2.?表类型

3.2.1. 分布式表
3.2.2. 参考表
3.2.3. 本地表

uxmpp集群中有三种表类型:分布式表(distributed tables)、参考表(reference tables)和本地表(local tables)。

3.2.1.?分布式表

分布式表是uxmpp中最常见的,将一个表的数据跨节点在多个worker节点中水平分区。

uxmpp使用分片算法将数据行分配给worker节点的碎片上,每个节点碎片的总和组成这个节点的所有数据,所有节点的总和组成一个完成的表的数据。分片需要有一个特定的列值来做标志,用以对这些行进行分配,这个特定的列就叫做分布列,要在分发表的时候指定此列。

3.2.2.?参考表

参考表也算是一种分布式表,它的所有数据都集中在一个worker节点上的一个碎片上,其他碎片或worker节点上的数据都是它的复制,从任喊拿庞蜗菲教ㄗ⒉嵬净个worker节点上都可以访问到表的完整数据,因此不会产生从其他worker请求的网络开销。参考表不用区分每行形成碎片,因此不需要分布列。

参考表通常比较小,用于存储和其他worker节点上有关联查询的数据。

3.2.3.?本地表

使用uxmpp,实际上是在协调节点和与之交互的工作节点安装了uxmpp扩展的普通的UXDB数据库。因此,可以在这些节点上创建普通表(不进行分片)。比如一些不参与连接查询的小型管理表。这个就是本地表。实际上uxmpp本身也是使用本地表来保存集群元数据。

XML 地图 | Sitemap 地图