数据库跨云架构设计_第1页
数据库跨云架构设计_第2页
数据库跨云架构设计_第3页
数据库跨云架构设计_第4页
数据库跨云架构设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库跨云架构设计技术创新 变革未来目录contents123历史与背景云数据库演进之历史MySQL Utilities云数据库演进之现状配置中心-VKDS云数据库演进之现状4多云架构云数据库演进之未来历史与背景03 配置可动态加载通过配置中心VKDS实现配置的动态加载, 流量可调度02 MySQL utilities数据库的高可用,故障可隔离,可转移多云容灾 04可通过应用层、DB层在多云之间实现容灾,流量的调度可根据业务的发展快速扩缩容可使成本上最优化云计算的弹性 01异地多活弹性扩展动态配置主从切换故障无法隔离 多级从库不易维护无法横向扩展 成本高EC2自建DB规范化集群的元信息管理RD

2、S CloudMySQL UtilitiesMHA vs MySQL UtilitiesMHAMySQL Utilities布署复杂简单开发语言PerlPython开发者第三方官方生存周期只切换一次可循环数据补齐对比binlog对比GTID用户数量多少节点数要求32官方版本5.6+ 开启GTIDmaster_info_repository = TABLE,relay_log_info_repository = TABLE 配置report_host, report_port变量足够权限的数据库用户建议开启半同步/增强半同步环境要求mysqlfailover.pydaemon或者screen 主

3、库故障mysqlrpladmin.py主库硬件升级主库停机修改配置 主库故障需手动执行开始检查备主环境自定义脚本主库加全局读锁获取主库的GTID_SET等待所有从 库追平数据所有从库change master所有从库Start slave所有从库stop slaveslaves_list.append(old_master) slaves_list.del(new_master)主库解全局读锁检查 环境自定义脚本报错退出Switchover切换逻辑WAIT_FOR_EXECUTED_GTID_SET开始选备主slaves_list.del(new_master)所有从库stop slavesl

4、aves_list.append(old_master)所有从库change master所有从库Start slave检查 环境自定义脚本报错退出检查备主环境备主补齐GTID_SETchange master to其它从库自定义脚本Failover切换逻辑通过自定义脚本实现主从差异化配置以及与其它平台的通信切换前调用-exec-before切换后调用-exec-after命令示例/usr/bin/mysqlrpladmin -master=admin:admin192.168.100.128:3306 -slaves=admin:admin192.168.100.129:3306,admin

5、:admin192.168.100.130:3306 -log=/data/logs/mysqlfailover/switchover.log -exec-before=/data/scripts/switchover_before.sh -exec-after=/data/scripts/switchover_after.sh -vvv -demote-master switchover切换平台MySQL集群MySQL utilites架构图配置中心元信息平台aaa:1-100aaa:1-100,ccc:1 purge_gtid:ccc:1aaa:1-100Change filter Err

6、ant Transaction 数据库延迟大uuid:aaauuid:bbbuuid:ccc失败的案例如何发现Errant transaction方式1:mysqlfailover master=xxxxxx slaves=xxxxxx,xxxxxx -p 方式2:使用gtid_subtract函数如何解决Errant transaction建议在主库手动插入空事务mysqlslavetrx在从库上插入空事务不建议手动删除从库的Errant Transaction1.把mysql.gtid_executed里多余的删除了,然后kill -92.再使用innodb_force_recovery=

7、6启动配置中心-VKDS巨匹第十届中国数据库技术大会DATABASE TECHNOLOGY COlI FEREN CE CHIN A 2019巨罩VKDS大禹数 据 库 中 间 件VKDS (VIPKID Database Service) VIPKID 分布式数据访问层中间件, 旨 在为全公司提供一个通用数据访问 层服务,支持 MySQL 动态数据源、读写分 离、分布式唯主键生成器、分库分表、动态化配置等功能,并且支持从客户端角度对数据源的各方面 (比如连接池、SQL等)进行监控, 后续考虑实时合并计算、SOL智能分析诊断等。J、a”、”“”、”“.”、”“”、”“”、郘踞冈 云 才年 鸾迁

8、 1201s1s1os1-0北京新云南呈冠假日酒店:旷月,_(!) -rr,.巨匹第十届中国数据库技术大会DATA BASE TECHNOLOGY COlI FEREN CE CHIN A 2019令军读写分离自动分发SOL, 可配置权重分流,可关闭读写分离主库故障切换可在线动态切换主库品从库患可用支持从库故障自动切换、摘除、自动恢复、全部故降 转主库颅l杲从库负载均衡自动均衡负载,并支持按权重负载配宜对应用端透明参数动态变更主从在线动态切换,从库在线动态变 更等导运行时监控针对运行时慢查, 错误 SOL, DB连接异常实时预芒郘踞冈云才年鸾迁 1201s1s1os1-0北京新云南呈冠假日酒店:旷月,_(!) -rr,.VKDS架构图1VKDS架构图2场景1:主库IO异常场景2:流量的调度 场景3:从库延迟大场景4:扩缩容数据库实例 场景5:应用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论