措施员必备!相关型数据库架构的超强总结
A. Google的F1 ![]() ![]() 声名: 1. F1支持sql,底层可以支持MySQL和Spanner。选择Spanner缘故起因首要是Spanner不必要手动分区、行使Paxos协议同步数据并担保强同等以及高可用。 2. Spanner分为多个Zone陈设。每个zone有一个zonemaster(打点元数据和spannerserver)、多个spannerserver。 3. Spanner的数据存储在tablet里,每个tablet按牢靠巨细切分为多个directory。Spanner以directory为单元做负载平衡和高可用,paxos group是对应到directory的。 4. Spanner的TrueTime 计划为漫衍式事宜实现方案提供了一个新的偏向(漫衍式MVCC)。 B. PingCap的TiDB TiDB首要是参考Google的Spanner和F1的计划,架构上有许多相似的处所。 ![]() ![]() 架构声名: 1. TiDB server认真处理赏罚SQL并做路由。无状态,可以陈设多个节点,团结负载平衡计划对外提供同一的接入地点。 2. PD Server 是集群的打点模块,存储元数据和对TiKV做使命调治和负载平衡,以及分派全局独一递增的事宜ID。 3. TiKV Server 是存储节点,外部看是Key-Value存储引擎,表数据自动按牢靠巨细(如20M,可设置)切分为多个Region分手在多台TiKV Server上。Region是数据迁徙和高可用的最小单元,Region的内容有三副本,漫衍在三个地区,由Raft协议做数据同步和担保强同等。 4. 支持漫衍式事宜,最早实现全局同等性快照。支持全局同等性备份。 5. 兼容MySQL首要语法。 成果: 1. 可用性:计较节点无状态陈设,团结负载平衡计划担保高可用和负载平衡。存储节点是三副本陈设,行使Raft协议维持三副本数据同等性和同步,有妨碍时自动推举(高可用)。 2. 扩展性:计较和存储疏散,可以单独扩展。存储节点扩展后,数据会从头漫衍,应该是靠山异步使命完成,不影响营业读写,可以在线扩容。可以用于做异地容灾,两地三中心异地多活(三机房之间收集延时很小) 3. 数据同等性:计较节点妨碍不会导致数据丢失,存储节点妨碍会自动推举,新的leader跟老的leader数据是强同等的。 C. Alipay的OceanBase (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |