Z-Sharding实现极致横向扩展
Z-Sharding采用shared nothing的架构设计,与自研高性能企业级内核亲和设计,CN采用轻量化设计,支持1个CN匹配多个DN。并支持数据的分片(Sharding)以及分区(Partition)。其中,Sharding属于水平分区,Partition属于垂直分区。Z-Sharding的数据分片策略支持如下四种类型:HASH分片、RANGE分片、LIST分片、REPLICATION分片。
Z-Sharding规定shardkey作为表拆分的依据,即进行SQL执行时,shardkey作为路由字段指明该SQL发往哪个Sharding(数据分片)。
图1 Z-Sharding架构图
Z-Sharding的优势
- 部署简易:支持CN、DN的分开部署、支持CN、DN的合一部署。
- 生态兼容:支持主流SQL语法,业务迁移零门槛。
- 复杂SQL能力:支持存储过程、视图、跨库JOIN、聚合、子查询、分页等复杂特性及功能。
- 数据的强一致性:支持分布式事务完整的ACID特性,支持数据的读/写强一致性。
- 跨Region容灾:支持两地三中心容灾部署。
- 高扩展性:集群能至少支持32个Sharding(数据分片)。
- 高并发:集群支持8000+并发,并且性能曲线平稳。
- 在线扩容:一键式数据的在线扩容操作,数据扩容期间不影响业务。
- 读写分离:支持同步延迟超过阈值的备机从读服务中自动剔除功能;支持Hint强制到备机或者主机读的能力。
- 备份恢复:支持PITR能力。
- 分库分表:支持多种分片策略,支持分区。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。