当前位置:首页 > 报告详情

分布式数据库DragonBase架构设计与实践.pdf

上传人: 2*** 编号:136493 2023-08-02 20页 1.24MB

1、Fintech技术沙龙金融级数据库架构设计及运维实践金山云分布式数据库DragonBase架构设计与实践1分布式数据库发展背景金山云DragonBase架构设计金山云DragonBase应用实践2商业进阶(19801990)开源+分析(19902000)NoSQL数据库(20002010)云原生分布式、NewSQL、多模(20102020)软硬一体化云化+分布式+HTAP数据库系统演进OracleIBM DB2SQL ServerSysbaseInformixMySQLPostgresqlTeradataSybase IQGreenplumRedisHbaseMongoDBHadoopAuro

2、raRedshiftGoogle SpannerCockroachDB/TiDBSequoiaDBNEWDBs结构化数据RDBMS数据仓库ETL+OLAP在线关系计算在线/离线数据抽取&分析多样化异构数据计算文档KV空间向量时序结构化图半结构化多模&混合计算数据库统一服务HTAP软硬结合云原生分布式MutiModeDBaaS3分布式数据库技术架构演进APPAPPDB单体数据库分布式数据库垂直拆分APPDBAPPDBAPPDB配置中心分布式数据库分库分表APPAPPAPPproxyproxyproxyDBDBDBDISKsDISKsDISKsDISKsDISKsDISKs云原生数据库-计算存储分

3、离APPAPPAPPproxyproxyproxyDBDBDB分布式存储系统(FS/S3/NAS)高速网络HTAP数据库TP Server ClusterAP Server ClusterData AssociationAPPAPPAPPproxyproxyproxy分布式存储系统(FS/S3/NAS)高速网络4分布式数据库核心技术要素核心要素一致性高可用安全性能扩展性兼容性可运维性多副本一致性分布式事务能力RPO0,RTO30s数据访问、数据传输、数据存储、数据备份安全聚合计算性能、数据访问时延动态弹性扩缩容应用兼容、功能兼容运维平台自动化运维5分布式数据库发展背景金山云DragonBase

4、架构设计金山云DragonBase应用实践6数据库管理平台接入服务管控服务数据服务控制台API/SDKLB安全控制系统Zeus高可用系统Hera运维系统Beacon校验系统Homles监控系统Eagles数据传输DTS数据备份DBS数据管理DMS数据库集群计算节点DragonServer(DS)存储节点DragonData(DD)DSSQL解析执行计划并行计算DSSQL解析执行计划并行计算存储单元Group全局管理服务GMS全局序列全局元数据全局事务管理DD(主)DD(从)存储单元GroupDD(主)DD(从)金山云分布式数据库DragonBase架构7分布式数据库DragonBase:副本间

5、数据一致性Raft强一致复制MasterServerControlChannelDataChannelConsensus ServerBraftEngineSlaveServerControlChannelDataChannelConsensus ServerBraftEngineReplication副本数据一致性:支持异步同步、半同步和基于raft的强同步,兼顾不同应用场景【同步特性】异步同步:性能高,但容易丢数据 半同步:性能较高,网络不稳定时会丢数据 Raft强同步:性能较高,保证数据一致性【客户价值】保障全局数据一致性,RPO0 按业务需求调配同步模式8分布式数据库DragonBas

6、e:事务ACID属性保障分布式事务的ACID属性,难点:分布式事务跨多个DB,部分DB提交成功,如何保证全局事务的原子性(A)多个分布式事务并发,全局事务间不知道彼此分支事务提交状态,如何保证事务之间的隔离性(I)举例如下:时刻事件账户A(DB X)账户B(DB Y)备注T0初始化100100T1分布式事务GTrx1开启:A给B转50元100100T2Gtrx1完成账户A扣款5050100T3分布式事务GTrx2:查询账户A和账户B50100此时全局事务GTrx1还未提交T4GTrx2读到账户A为50元,账户B为100元50100全局事务GTrx2事务读到GTrx1未完成提交的中间结果T5GT

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了金山云分布式数据库DragonBase的架构设计与实践。DragonBase在金融级数据库架构设计及运维实践方面有着深入的研究,其架构设计支持云原生分布式、多模数据库,具备高可用性、一致性、安全性、性能扩展性等特点。DragonBase通过Raft协议实现副本间数据一致性,提供事务的ACID属性保障,并通过全局事务管理实现事务之间的隔离性。此外,DragonBase具有故障感知与恢复能力,支持两地三中心的高可用架构。在安全机制方面,DragonBase采用三权分立、访问控制、安全审计和加密技术保障数据安全。同时,DragonBase提供了一个全面的运维管理平台,支持资源管理、集群部署、参数管理、备份恢复管理等功能。最后,DragonBase可应用于OLTP&OLAP结合的关系型数据库,支持传统商业数据库的迁移,具有降低硬件和商业软件成本的优势。
金融级数据库如何设计?" 分布式数据库如何保障ACID属性?" 如何实现弹性扩缩容与高可用性?"
客服
商务合作
小程序
服务号
折叠