1、目录CONTENTS中国软件技术大会CHINA SOFTWARE TECHNOLOGY CONFERENCE爱可生助力金融行业为MySQL数据库提质增效目录CONTENTS爱可生产品简介1提“质”核心系统支撑2某大行MySQL发展实践4增“效”大体量运维301 爱可生产品简介金融级MySQL解决方案服务商覆盖MySQL全生命周期的产品&服务尝试、单机、主从高可用、一致性云树Guard金融级高可用、自定义切换策略高并发、高性能云树Proxy-读写分离中间件连接池、延迟检测、流量统计大容量、分布式云树Shard(开源-DBLE)数据分片、应用透明、动态扩容、复杂查询、分布式事务、全局序列自动化运维
2、管理云树DMP自动化部署、备份恢复、资源纳管、批量处理、日志、用户管理云平台、资源池云树RDS自服务、镜像模板、IAAS对接、流程审批、可用区管理、租户权限数据同步、灾备云树DTS(开源-DTLE)数据复制(灾备、双活)、数据过滤、数据汇聚、数据订阅消费、数据迁移(本地、公有云、混合云、私有云)技术服务运维规范体系、开发规范体系、技术咨询、维保服务(远程+现场)、数据迁移、项目实施、性能优化云树Guard-高可用软件金融级高可用、自定义切换策略DBLE/TXLE(开源)-拆分数据分片、应用透明、动态扩容、复杂查询、分布式事务、全局序列云树DMP自动化部署、备份恢复、资源纳管、批量处理、日志、用
3、户管理02 MySQL 提“质”如何让MySQL支撑银行核心系统?金融行业信息系统平台灾备等级要求(建议)容灾等级RTORPO年中断时间数据备份、数据处理、网络、运维技术要求(部分)3级24小时24小时4 天 至少有一个数据副本在同城或异地;支持完成切换准备后,自动或集中切换;4级4小时1小时10小时 至少有一个数据副本在异地;异地处于就绪或运行状态,支持自动或集中切换;5级30分钟01小时 同城、异地至少各有一个数据副本;其中至少一个应同步复制;同城、异地,至少一个处于运行状态,可实时自动或集中切换;6级2分钟05分钟 同城、异地至少各有一个数据副本;其中至少一个应同步复制;同城、异地均处于
4、运行状态,可实时自动或集中无缝切换;数据来源:金融行标 JR/T 01682018影响层级:内部辅助、内部生产、同业机构、社会秩序高可用要求:RPO、RTO、停机时间可控部署要求:同城双机房+异地(两地三中心)部署MySQL为何会“翻车”?数据来源:高性能MySQL(第三版);不正确的使用复制可能带来负面影响;10%20%35%35%0%5%10%15%20%25%30%35%40%异常操作复制问题性能问题运行环境支持数据库运行的环境集合,包括硬件环境、系统环境并发与锁的冲突,查询与索引的优化主从一致性、切换策略、复制管理配置操作失误复制MySQL金融级高可用管理组件UcoreUcoreUco
5、reUGuard_MGR(主)UGuard_MGR(备)管理区高可用管理层UGuard_AgentUstatsUGuard_AgentUstats业务区UMC(web管理端)数据库复制sync binlogsync relaylogwrite binlogcommittrans_ receiptwait ackapply binlogcommit核心:异步/增强半同步/组复制;优化:切换策略自定义;RPO/RTO/跨园区补充:完整性:组件本身高可用、从库调度可维护性:动作历史、延迟历史、日志记录决策判断:多维度判断,避免误判运维体系兼容性:提供脚本执行接口MySQL金融级高可用部署实践(主备)
6、故障域A3主实例集群1.大二层网络园区A(承载业务)园区B(MySQL半同步复制)备份集群故障域A4从实例集群1.故障域B4从实例集群2.故障域B5从实例集群3.故障域A1/A2管理集群大二层网络故障域B1/B2/B3管理集群并发MySQL分布式中间件-DBLE并发账户类场景业务需求:面向用户,存在增删改,体验(延迟)要求高;应对方式:用户、卡号进行范围类拆分个人交易辅助类请求能内聚在节点内;一定程度规避分布式事务;妥协:分布式事务需要业务侧提供支持 分片节点范围内性能热点问题并发日志类场景业务需求:批量插入操作,热点时间内IO压力(吞吐)高;定期批量清理;应对方式:按照时间戳Hash类拆分按