版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
云架构下的分布式数据库设计与实践技术创新,变革未来程序开发面临怎样的趋势?应用程序开发从烟囱式架构向分布式的转型应用前端数据库中间件微服务数据库微服务微服务微服务数据库微服务微服务微服务数据库微服务微服务传统架构向微服务转型应用前端………………………………数据库该如何应对微服务应用框架?数据库如何应对微服务应用框架集中式关系型数据库MySQLMySQLPGSQL S3对象存储分布式数据库MySQL实例MySQL实例PGSQL实例S3实例集中式存储数据紧耦合无法弹性扩张单点故障碎片化存储数据碎片化数据无共享运维成本高分布式存储微服务对应独立实例物理分散存储逻辑集中管理微服务1微服务2微服务3微服务4微服务1微服务2微服务3微服务4微服务1微服务2微服务3微服务4联机交易业务需要什么样的分布式数据库?联机交易业务需要什么样的分布式数据库ACID的支持事务、一致性等,处理OLTPSQL完整支持MySQL/PostgreSQL语法的完整兼容分布式与扩展性分布式是新一代架构的基础,扩展性能应对变化的数据量Multi-model与多租户multi-model多模数据库引擎,同一引擎处理多种数据应用场景,符合微服务和云数据库的架构理念HTAP混合事务和分析场景,适应更多数据应用需求传统技术兼容性
新技术前瞻性分布式交易型数据库技术发展体系Applicationclusterclustercluster
cluster核心信贷CRM
票据应用垂直分库Applicationcluster cluster cluster cluster核心核心DB1 核心DB2 核心DB3 核心DBn信贷信贷DB1 信贷DB2 信贷DB3 信贷DBnCRMCRM-DB1 CRM-DB2 CRM-DB3 CRM-DBn票据票据DB1 票据DB2 票据DB3 票据DBn原生分布式数据库分库分表分布式中间件(路由分发)cluster用户组1Application核心信贷CRM票据核心DB1信贷DB1CRM-DB1CRM-DB2CRM-DB3CRM-DBn票据DB1票据DB2票据DB3票据DBn用户组2用户组3 用户组4XXX X XXXX Xcluster
cluster
cluster分布式数据库技术发展体系对比垂直分库分库分表原生分布式数据库起点比较早,应用控制能力强,可进行深度定制化对于底层数据库没有任何特殊要求,完全在应用程序内部进行分库构建中间SQL解析层,尽可能将标准SQL拆分成多个子查询下压到下层数据库,在SQL层进行结果拼装对于底层数据库无特殊要求,在中间件进行SQL切分(支持XA即可)部分兼容传统SQL,应用程序开发难度小于垂直分库数据库内部处理分布式事务与数据切分逻辑,对于应用程序完全透明,不需感知底层数据分布数据库内部原生支持分布式事务,性能远远高于分库分表高可用与容灾能力由数据库内核原生支持,不需额外辅助工具应用程序逻辑侵入性极强,应用程序需要进行复杂逻辑才能进行合理数据分布拓扑结构调整或扩容时非常痛苦,几乎不可能完成在线扩容很难支持跨库事务应用程序逻辑侵入性较强,应用程序需感知底层数据分布结构,才能设计出优化后的查询逻辑中间件实现分布式事务,跨库事务使用XA机制,性能大幅度下降作为单点向新型分布式数据库转型的过渡阶段,技术延续性堪忧技术较新,业界成熟案例相对较少辅助工具相对较少,生态环境有待完善优势劣势分布式数据库技术发展体系对比“计算存储分离”架构三大核心应用场景交易型业务场景替换
MySQL、PGSQL
等传统关系型数据库数据中台数据服务与高频只读类业务提供比
Hbase
更加友好的开发接口以及更加简便的运维能力音视频、图片、文件等对象存储类业务提供比
Ceph
更优的实时容灾能力以及更加丰富的内容管理特性内容管理联机交易新一代分布式数据库如何适应微服务云化架构需求?数据分片能力TargetPartition=DHT(Row->PartitionKey
)datagroup1datagroup2datagroup3高可用能力同分区内数据节点之间通过心跳保持连接主节点2轮接收不到超半数节点心跳会自动降备备节点2轮接收不到主节点心跳会发起选举投票超半数节点同意后备节点当选新的主节点水平扩展能力DataDataDataDataDataDataDataDataData118201183011840192.168.1.1192.168.1.2192.168.1.3datagroup1datagroup2datagroup3MySQLCoordMySQLCoordMySQLCoord330611810数据库实例192.168.1.4CatalogCatalogCatalog11800编目节点组CatalogCatalogCatalog11800编目节点组DataDataDataDataDataDataDataDataData118201183011840datagroup4datagroup5datagroup6强大的分布式事务能力传统二段提交机制保证数据跨节点一致性流水类数据按时间与ID二维切分,避免数据搬迁余额类数据按ID散列,保证均衡无热点悲观锁MVCC读已提交能力MySQL/PGSQL/SparkSQL保持100%兼容原生MySQL/PGSQL/
SparkSQL解析与执行引擎,不需担心语法兼容访问计划兼容性锁机制二段提交2PC表设计原则MySQL兼容能力语法增删改查语法(SQL、DML)视图、存储过程、触发器、自增字段(DDL、DCL)跨节点跨表事务、四种隔离级别、读已提交能力通讯协议协议级兼容MySQL客户端协议级兼容JDBC驱动支持所有MySQL开发框架访问计划访问计划计算方式兼容MySQL统计信息收集策略兼容MySQL准实时数据复制准实时数据复制策略1、异构数据源使用相关的工具将日志文件实时解析并写入管道2、通过Apache
Storm对管道信息监听并转换为标准DML/DDL命令3、指令分发至多线程处理服务进行巨杉历史数据库的增删改查4、满足异构数据源T+0的数据复制策略,秒级延时5、当前支持Oracle
Golden
Gate(对应Oracle数据源)、IBMCDC(对应IBMDB2)、IIE(对应IBM
Informix)、以及Cannel(对应MySQL)6、对于当前不支持的数据库需要寻找开源的日志解析工具或进行独立开发OracleDB2InformixMySQL历史库准实时数据复制策略实时推送日志解析格式转化任务处理异步数据复制异步数据复制策略1、使用JSON或CSV格式定期将异构数据源的原始数据进行导出为文本文件2、通过FTP等方式将文件传输至巨杉数据库的客户端3、通过sdbimprt工具将文本文件导入巨杉数据库4、满足异构数据源T+1的数据复制策略,简单可靠OracleDB2InformixMySQL导入工具历史库异步数据复制策略数据备份恢复数据库实例级备份MySQL/PostgreSQL原生记录备份策略集群级备份全量离线备份全量在线备份增量在线备份文件系统级备份读节点文件系统全量备份静态文件增量备份分布式集群数据库实例数据库实例数据库实例HTAP读写分离能力MySQL实例1(高可用)MySQL实例2(高可用)MySQL实例3(高可用)MySQL实例4(高可用)SparkSQL实例1SparkSQL实例2微服务框架下,对成千上万个MySQL数据库实例做到统一化管理,防止数据碎片化,并对来自不同实例和服务的数据统一实时分析,避免联机交易与分析业务相互干扰多租户物理隔离能力在一个集群内同时提供关系型数据库以及对象存储实例尽可能减少用户对于异构产品的学习与运维成本MySQL实例1MySQL实例2S3对象存储Posix文件系统结构化存储格式非结构化存储格式多租户权限管理能力核心账务实例信贷实例信用卡实例渠道业务实例每个实例提供完全隔离的权限控制与数据可视范围确保不会管理员不会有意无意使实例访问被隔离的其他信息多中心容灾能力同城方案1、主备机房使用可靠高速光纤直连2、每个分区主节点在主中心3、平时使用强一致同步策略保障数据不丢4、故障发生时使用takeover工具进行集群分离,备集群独立运行5、故障恢复后使用merge工具进行集群合并双活方案1、应用程序直连本地数据中心数据库协调节点2、应用程序不需要关注底层数据存储主备中心复制和通讯策略两地三中心1、远程数据中心使用异步机制进行数据复制2、数据中心之间可进行流量控制保证不会占用过多带宽分布式数据库存储引擎机制?记录存储格式File
HeaderSpaceManagement
ExtentDataSegment
MetadataCS
Metadatapage1page2...offset1offset2空闲空间key2key1对象文件存储格式记录读写流程InsertintoT1values(1,‘hello’)
;JDBCMySQL
实例语法解析、优化、执行计划下压记录按分区键切分并判断分区协调节点写入日志与数据,等待从节点响应数据主节点写入日志与数据,并返回主节点数据从节点写入流程Select*fromT1wherec1=1
;语法解析、优化、执行计划下压记录按分区键切分并判断分区本地读取记录并返回本地读取记录并返回读取流程对象读写流程应用程序
S3
SDKBucket.put(objectID,fileName)
;对文件切分,按照objectID与数据块偏移进行散列,并下发至对应分区协调节点接收数据块写入日志与文件数据主节点写入日志与数据,并返回主节点数据从节点写入流程File=Bucket.get(objectID)
;按照objectID与偏移量判断分区并读取本地读取数据片段并返回本地读取数据片段并返回读取流程两阶段提交过程MySQL
实例协调节点GTM主数据节点从数据节点主数据节点从数据节点1、insert
12、记录事务号3、inser
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 高中信息技术信息系统的虚拟现实应用课件
- 教育现代化进展评估标准课题申报书
- 教育治理现代化治理能力提升课题申报书
- 城市流动人口医疗保障研究课题申报书
- 2025 高中信息技术信息系统在旅游景区智慧导览中的应用课件
- 产品质量问题沟通联系函(7篇)范文
- 降低环境影响行动承诺书6篇
- 2025 高中信息技术信息系统在养鸽协会赛事组织与会员信息管理课件
- 优化税收缴纳声明书6篇
- 农田绿色生产模式推行保证承诺书(6篇)
- 2026春统编版一年级下册语文第二单元测试卷及答案
- 2026复工复产安全培训第9版
- 《TCSUS69-2024智慧水务技术标准》
- 中国图书馆分类法简表
- 新课程的教育理念 义务教育物理课程标准解读 新课标
- 地质灾害防治工程课件
- 糖尿病慢性并发症P课件
- 经皮肾镜碎石术并发脓毒血症的风险与防治
- 消防燃烧学课件
- 01文字飞机场勘察报告
- 四年级上册英语课件-Unit4 How is the weather today?Lesson 23 人教精通版(共16张PPT)
评论
0/150
提交评论