1、传统企业数据库上云实践飞天技术汇传统行业应用架构的变迁互联网分布式应用对数据库挑战Spring/Struts/SOAJ2EE/.NETWebLogic/WAS/MQOracle/DB2集中数据库小机,X86,存储微服务架构容器Swarm/K8S/MesosMySQL/Redis/HBase公有云/私有云/混合云可控发布,保守运维传统企业应用DevOps/持续集成互联网+分布式应用资源资源数据数据中间件中间件发布封装发布封装应用框架应用框架开发运维开发运维分布式敏捷性低成本分布式容器化微服务传统行业的互联网创新需要什么样的数据库?自主可控:基于开放架构,基于开源的优化高可用:跨机房容灾,满足金融
2、级业务系统全天候对外提供稳定可靠的客户服务高性能:互联网+金融的创新业务所需的流量弹性支持云:私有云和公有云互通一致的体感,降低使用和运维难度易运维:大体量自动化、运维体系合规化要求(基线、环境适配、管理体系等)数据安全:审计&数据强一致性&多中心容灾部署成本优化:IT总体拥有成本必须下降阿里云数据库开放,多机房容灾,强一致性,助力科技创新如今,阿里云数据库产品已聚木成林关系型数据库关系型数据库MySQLMySQLSQL ServerSQL ServerPostgreSQLPostgreSQLPPASPPAS(高度兼容高度兼容Oracle)Oracle)POLARDBPOLARDBNoSQLN
3、oSQL数据库数据库RedisRedisMongoDBMongoDBHBaseHBaseMemcacheMemcache混合分析数据库混合分析数据库HybridDB for MySQLHybridDB for MySQLHybridDB for HybridDB for PostgreSQLPostgreSQL搜索与时序数据库搜索与时序数据库OpenSearchOpenSearchElasticsearchElasticsearchHiTSDBHiTSDB数据库服务与工具数据库服务与工具DTSDTSDMSDMSHDMHDMRelational Database ServiceNoSQL Dat
4、abase ServiceHTAP DatabaseSearch and time-series DatabaseData Backup and MigrationApsaraDB Product Catalog基础版高可用版金融版与云服务器一样的成本IaaS的价格,PaaS的服务多项企业级功能,包括读写分离实时升降配置数据加密SQL审计秒级高频监控版本不同,普惠相同从初创企业到金融巨擘的共同认可MySQL金融版内置读写分离主节点备节点备节点Raft读写分离读(Read)写(Write)Client读/写4/7层代理slaveslavemaster只读只读只读完全兼容MySQL*表*数据类型*
5、函数/存储过程*sql_mode*无成本迁移*免费热迁移(DTS)数据强一致*节点故障*机房故障MySQL金融版产品特征规格规格与与性能性能6060核核 470G 3T470G 3T4 4核核 16G16GMySQL金融版产品规格MySQL金融版同城多机房容灾主节点备节点备节点代理Client主节点新主库备节点代理Client机房A机房B机房CFailover机房间的延迟带来的性能损耗不到5%分布式高频探测 网络/硬件/OS/数据库 多重监控 智能决策系统 数据一致性保护切换过程,对上层无感知:新连接直接到备节点 空闲的老连接,自动切换到备节点;事务中或运行中的老连接,等待10s后切换到备节点
6、,超时Kill。三机房部署灾备切换机房A机房B机房C网关/代理(四层/七层)主:上海(三机房)灾备:北京(单机房)主节点备节点备节点Raft协议,日志同步机房A机房B机房C网关/代理(四层/七层)主节点备节点机房ABinlog同步MySQL金融版两地多中心用户流量DTSDRCMQ金融级可靠性原理揭秘金融级可靠性原理揭秘数据复制的演进双通道binlog复制拜占庭将军问题与Raft一致性算法Raft in MySQL负责选主、控制复制关系Flashback确保数据强一致.1.数据复制技术的演进MySQL的日志复制是异步的,也就是说主备库客观上存在延迟。虽然IO_Thread传输日志的延迟(大部分所