产品定义
分布式关系型数据库(Distributed Relational Database Service,简称 DRDS)是一款天翼云基于运营商级的数据库实践经验,自主研发的分布式关系型数据库服务。
DRDS高度兼容MySQL协议和语法,提供高性能、稳定可靠、容量和服务能力可弹性伸缩的分布式数据库服务,专注解决数据库分布式扩展问题,突破传统数据库的容量和性能瓶颈。DRDS支持自动化水平拆分,服务能力线性扩展和读写分离,同时具备对数据库全生命周期的运维管控能力。
DRDS原理
DRDS 一般搭配LVS 和 MySQL使用,LVS作为负载均衡器,将从应用过来的流量分发到DRDS;DRDS 根据用户设定的分片算法将SQL路由到MySQL节点;数据最终存储在MySQL中。DRDS 支持横向扩展,同时也支持在分片数不变情况下变更的MySQL节点数量。
DRDS 主要有三个模块,SQL解析、SQL 路由、分片算法:
- SQL解析:对应用请求的SQL进行词法和语法解析,提取关键信息,作为路由和分片的输入。
- SQL路由:根据SQL中提取的信息,结合设置的库表分片算法,将SQL下发到对应的MySQL节点。
- 分片算法:数据存储节点的计算规则,包括取模、hash、范围等。