基础架构

<p>平安金融云分布式关系型数据库服务DRDS是一款集成了MySQL数据库以及分布式中间件的分布式关系型数据库,其连接协议和SQL语法完全兼容MySQL。核心功能包括:</p> <p>&bull;&nbsp;&nbsp; <strong>读写分离</strong>:即可以根据SQL的类型将DML语句发送到主数据库执行,而将查询SQL发送到只读数据库执行;</p> <p>&bull;&nbsp;&nbsp; <strong>分库分表</strong>:即将一个大表水平分割为N个小表,存储在后端MySQL数据库;</p> <p>&bull;&nbsp;&nbsp; <strong>分布式事务</strong>:基于两阶段提交协议。</p> <p>平安金融云DRDS服务的整体架构可以分三层:</p> <p><img src="https://obs-cn-shanghai.ocftcloud.com/pacloud/20191109144850-12cc6d579300.png" style="height:428px; width:830px" /></p> <p><span style="font-size:18px"><strong>存储层</strong></span></p> <p>底层是关系型数据库RDS-MySQL。从用途上可以分为:</p> <p>&bull;&nbsp;&nbsp; 非分片RDS-MySQL实例:有且只有一个,主要用来集中存放不需要做拆分的表的数据。</p> <p>&bull;&nbsp;&nbsp; 分片RDS-MySQL实例:可以有多个,主要用来存放需要拆分的表的数据。</p> <p><span style="font-size:18px"><strong>计算层</strong></span></p> <p>中间层是分布式数据库中间件的核心组件。负责SQL解析、SQL路由、数据聚合及分布式事务管理等所有与分布式逻辑相关的功能。每个DRDS实例均是无状态的,可以根据负载情况搭建多个DRDS实例组成集群。</p> <p><span style="font-size:18px"><strong>接入层</strong></span></p> <p>最上层LVX是面向应用的接入组件,由LVS和Nginx组件组成,主要负责负载均衡。</p> <p>应用层首先连接到接入组件,经过Nginx的流量转发,把请求转发到计算层中间件集群中的某个DRDS实例;由该DRDS实例执行SQL的解析、改写,并根据需要将改写后的SQL语句发送到后端一个或多个RDS-MySQL数据库中执行;数据库将执行结果返回到DRDS实例进行数据聚合,聚合完成后再按原路返回给前端应用。这样即完成一次数据库的访问。</p>
以上内容是否解决了您的问题?
请补全提交信息!
联系我们

电话咨询

400-151-8800

邮件咨询

fincloud@ocft.com

在线客服

工单支持

解决云产品相关技术问题