分布式数据库部署方案

经验分享 (405) 2023-09-16 10:57:13

分布式集群数据库部署方案

分布式数据库部署方案 (https://mushiming.com/) 经验分享 第1张
最近到新部门轮岗,疯狂的汲取分布式知识,以补充短板。之前一直好奇支付宝的数据库部署方案究竟是什么样子。
这次有了个概念性的认识

方案一 PXC集群

为了保证数据的高度一致性及分区容错,首先将一个数据库进行水平切分,分为PXC分片一和二两部分。
在PXC集群一中持有的是数据表的一部分水平切分数据,此PXC集群挂载有三个节点DB1,2,3,这三个库内容一致。
PXC就是将三个节点的写入当做是一个事务,一条sql来了,底层变为三条sql分别写DB1,2,3,存在一个不成功就回滚,全部成功便为完成。

优势:强一致性,无同步延时,在高并发场景可以保证数据的实时一致性。
劣势:需要在一个sql时间完成底层集群事务,带来额外开销,导致速度减慢。

方案二 Replication集群

大体跟PXC一样,唯一不同的就是DB1,2,3这三个节点,不再具有事务特性,而是通过数据同步方式进行数据拷贝,达成DB1,2,3中存储数据一致。

优势:显然不用同时完成3个任务的事务,速度大有提升。
劣势:但是数据同步方式,会有延时,如果此时DB1写入数据完成同时挂掉。DB2中数据肯定来不及更新就被选举为主节点,带来的问题就是数据不一致。

THE END

发表回复