版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、阿里云传统企业数据库上云实践传统行业应用架构的变迁互联网分布式应用对数据库挑战Spring/Struts/SOAJ2EE/.NETWebLogic/WAS/MQOracle/DB2集中数据库小机,X86,存储微服务架构容器Swarm/K8S/MesosMySQL/Redis/HBase公有云/私有云/混合云可控发布,保守运维传统企业应用DevOps/持续集成互联网+分布式应用资源数据中间件发布封装应用框架开发运维敏捷性 微服务 分布式 容器化低成本分布式传统行业的互联网创新需要什么样的数据库?自主可控:基于开放架构,基于开源的优化高可用:跨机房容灾,满足金融级业务系统全天候对外提供稳定可靠的客
2、户服务高性能:互联网+金融的创新业务所需的流量弹性支持云:私有云和公有云互通一致的体感,降低使用和运维难度易运维:大体量自动化、运维体系合规化要求(基线、环境适配、管理体系等)数据安全: 审计&数据强一致性&多中心容灾部署成本优化:IT总体拥有成本必须下降阿里云数据库开放,多机房容灾,强一致性,助力科技创新如今,阿里云数据库产品已聚木成林MySQLSQLServer PostgreSQLPPAS(高度兼容Oracle)POLARDB关系型数据库Relational Database ServiceNoSQL数据库NoSQL Database ServiceRedis MongoDB HBase
3、 Memcache混合分析数据库HTAP DatabaseHybridDBforMySQL HybridDBfor PostgreSQL搜索与时序数据库Search and time-series DatabaseOpenSearch Elasticsearch HiTSDB数据库服务与工具Data Backup and MigrationDTS DMS HDMApsaraDB Product Catalog基础版与云服务器一样的成本IaaS的价格,PaaS的服务高可用版多项企业级功能,包括读写分离实时升降配置 数据加密金融版SQL审计秒级 高频监控版本不同,普惠相同从初创企业到金融巨擘的共同
4、认可MySQL金融版内置读写分离主节点备节点备节点Raft读(Read)写(Write)Client读/写读写分离4/7层代理slaveslavemaster只读只读只读完全兼容MySQL表数据类型函数/存储过程sql_mode* 无成本迁移*免费热迁移(DTS)数据强一致节点故障机房故障MySQL金融版产品特征规格 与性能60核470G3T4核16GMySQL金融版产品规格MySQL金融版同城多机房容灾代理Client代理Client备节点机房A主节点机房B备节点机房CFailover机房间的延迟带来的性能损耗不到5%分布式高频探测网络/硬件/OS/数据库 多重监控智能决策系统数据一致性保护
5、切换过程,对上层无感知:新连接直接到备节点空闲的老连接,自动切换到备节点;事务中或运行中的老连接,等待10s 后切换到备节点,超时Kill。三机房部署灾备切换新主库机房A主节点机房B备节点机房C网关/代理(四层/七层)主:上海(三机房)灾备:北京(单机房)Raft协议,日志同步备节点机房A主节点机房B备节点机房C网关/代理(四层/七层)主节点备节点机房AMySQL金融版两地多中心用户流量Binlog同步DTSDRCMQ金融级可靠性原理揭秘数据复制的演进双通道binlog复制拜占庭将军问题与Raft一致性算法Raft in MySQL负责选主、控制复制关系Flashback确保数据强一致.1.
6、数据复制技术的演进MySQL的日志复制是异步的,也就是说主备库客观上存在延迟。虽然IO_Thread传输日志的延迟(大部分所说的延迟都是指SQL_Thread Apply的 延迟)小到几乎可以忽略不计,但对数据安全性要求极高的场景下却存在天然缺 陷。除了延迟导致的日志丢失,当Master意外故障时,没有来得及复制到备库的日 志是不会在新Master执行。但老Master恢复后,会对PendingBinlog执行 Engine Commit。导致新老Master数据不一致。MySQL原生异步复制的问题永远不知道备库的数据是不是最新异步复制(一主一备/一主多备)MySQL原生半同步复制的问题网络故
7、障时,半同步会降级成异步(可以设降级的延迟时间)网络恢复后,从节点异步复制追数据,直到追平后,提升成半同步复制因此,当主节点宕机时,无法判断从库当前是异步状态,还是半同步状态,不知道从库数据是 否追平。即:半同步状态下,也不能确定备库的数据是不是最新的。AliSQL改进:双通道数据复制主备间有两条数据复制通道:半同步复制通道只接收最新的binlog,不回放。网络故障就放弃接收,恢复后不追数据,接收最新的binlog异步复制通道正常按异步复制逻辑拖取和回放binlog,保持备库数据再现当主库宕机时,双通道模式可以确定性得知,备库的数据是否跟主库一致双通道复制数据一致性判断备库数据一致,放心切换备
8、库数据不一致,根据不同SLA 做出动作,即RTO优先时,可以 切换;RPO优先时,需人工做数 据恢复当主库宕机时,备库 具有确定性状态即:异步通道半同步通道网络故障区,放弃同步主库宕机点时间备库数据一致1异步通道半同步通道网络故障区,放弃同步主库宕机点时间备库数据不一致可补偿到一致2异步通道 半同步通道网络故障区,放弃同步主库宕机点时间备库数据不一致无法补偿32.拜占庭将军问题与分布式一致性算法https:/raft.github.io/MySQL金融版内核中引入Raft对MySQL集群中的主备节点状态进行管理协调,在故障Failover时进行选主,避免多点写入。Leader:为主库,可读可写
9、,向Follower发送日志。Follower:为备库,只读,从Leader接收日志Raft分布式一致性算法简化的Paxos算法,解决拜占庭将军问题RaftVisualizationSlaveSlaveRaftRoleDatabase RoleStateTermExpiredLeaderMasterread-write1001170526 16:20:09FollowerSlaveread-only1001170526 16:20:09FollowerSlaveread-only1001170526 16:20:09这是节点的状态,包含他们的角色,数据库状态,选举的Term值,以及租约过期时间
10、。角色 决定了他们的读写状态,以及日志复制流向。Raft 分布式一致性协议MySQL金融版实现方式内核引入Raft分布式一致性算法Master底层维护了三个数据库节点,一主两备的复制拓扑结构意味着每个节点都是全量的数据,数据库事务日志(Log)从主 库同步复制到所有的备库,当集群中超过半数的节点都写入成功后,事务才能完成提交。虽然是同步复制,但由于是 三个点,因此单个节点的故障不会影响到实例整体的可用性。这种设计的好处显而易见,即在不损失可用性的情况下,通过较高的数据冗余度来换取更好的可靠性,同时支持跨机房的部署方式,具备机房容灾能力。分布式一致性复制三节点强同步复制数据安全安全是根植于阿里云内核的原生功能事前VPC专有网络IP白名单防暴力破解灵活账号权限管理事中SSL加密TDE加密拦截SQL注入攻击事后SQL审计克隆实例全生命周期的安全体系,根植在阿里云飞天内核最底层。安 全 功 能安全,是根植于内核的原生功能全生命周期的安全体系,根植在阿里云飞天内核最底层。安 全 功 能RDS安全与功能的融合未来,已来划时代数据库POLARDBPOLARDB兼容并包,大有风度100%向下兼容MySQL 5.664核,512G强大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游服务合同写作指南2篇
- 新亨村厂房租赁合同书年版3篇
- 插画师联名合同范本3篇
- 文艺演出宣传策划合同3篇
- 居民供暖合同范本3篇
- 教育培训租赁合同签订指南3篇
- 房屋买卖合同范本填写3篇
- 新版中年人离婚协议书范本3篇
- 旅游地质勘探服务施工协议3篇
- 招标文件购买责任表3篇
- 保安先进班组事迹范文(28篇)
- DRG付费改革理论考核试题题库与答案
- 气动输送管道安装工艺
- 2006年考研英语一真题及答案详细解析
- 新时代职业英语《 通用英语1》教学课件U5
- 物业企业安全生产责任清单参考模板
- 建筑给水钢塑复合管管道工程技术规程
- 机架结构设计
- 护理部副主任绩效考核评分细则表
- 手卫生规范课件
- “统计与概率”在小学数学教材中的编排分析
评论
0/150
提交评论