《阿里云MySQL云数据库产品体系介绍 - Clouder Lab专场(59页).pdf》由会员分享,可在线阅读,更多相关《阿里云MySQL云数据库产品体系介绍 - Clouder Lab专场(59页).pdf(59页珍藏版)》请在三个皮匠报告上搜索。
1、Clouder Lab 专用网络:WIFI:tangPassword:12345678ab阿里云MySQL云数据库产品体系介绍阿里云产品专家 崔京如今,阿里云数据库产品已聚木成林关系型数据库MySQLSQL ServerPostgreSQLPPASPOLARDB最高QPS 13.7万NoSQL数据库RedisMongoDBHBaseMemcache最高QPS 130万混合分析数据库HybridDB for MySQL(TP+AP=HTAP混合负载)HybridDB for PostgreSQL(基于Greenplum Database)横向水平扩展 PB级万亿order by limit 10
2、ms搜索与时序数据库OpenSearchElasticsearchHiTSDB70亿记录搜索查询 10ms 写入时序数据点 1千万秒数据库服务与工具DTSDMSCloudDBA最高吞吐量 5万TPS数据传输延时 10msRelational Database ServiceNoSQL Database ServiceHTAP DatabaseSearch and time-series DatabaseData Backup and MigrationQPS:Up to 137 ThousandQPS:Up to 1.3 MillionScale out to PetaBytesTrillio
3、ns Records,order by 10ms70 billion records,search query 10ms10 million records/secReplication throughput:50 Thousand TPSTransmission delay10msApsaraDB 产品系列RDS for SQL Server(2008 R2)RDS for MySQL(5.1)200017RDS接入电商云RDS接入金融云支持天弘基金的余额宝业务RDS处理双十一98%流量RDS for MySQL(5.5)数据管理服务发布Memca
4、che发布RDS for MySQL(5.6)发布RDS for MySQL只读实例发布RDS多可用区实例发布RDS for PostgreSQL(9.4)Redis发布RDS for PPAS(9.3)发布DTS数据传输服务发布MongoDB发布RDS for MySQL(5.7)发布HybridDB for PostgreSQL发布RDS支持SSL、TDE等安全特性RDS for SQL Server2012发布HybridDB for MySQL发布RDS for SQL Server(2016)POLARDBHBase发布视频直播一直播 映客O2O巨头 饿了么入驻不断进击的数据库连续七
5、年,每年1000项以上功能优化,为极致而生The History of ApsaraDBPart 1.关键技术解读Part 2.功能优势介绍MySQL 云数据库1.高可用架构4.敏捷弹性3.极致性能2.金融级安全可靠Part 1.MySQL 云数据库关键技术解读基于阿里云 飞天 分布式操作系统硬件故障弹性调度&在线热升级1.高可用架构业务连续Part 1.MySQL 云数据库关键技术解读1.高可用架构分布式跨机房高可用服务决策:准分布式高频探测网络/硬件/OS/数据库 多重监控智能决策系统数据一致性保护执行:轻新连接直接到备节点空闲的老连接,自动切换到备节点;事务中或运行中的老连接,等待10s
6、后切换到备节点,超时Kill。总共用时60s数据库代理原主库新主库连接保持,无中断主备切换建立新连接老连接中断ECS99.95%RDSPart 1.MySQL 云数据库关键技术解读2.金融级安全可靠被攻击&勒索事故/误操作(人祸)意外/故障(天灾)Part 1.MySQL 云数据库关键技术解读2.安全预防&制度VCP专有网络IP/安全组 白名单RAM和Database双层认证体系事前保护&拦截SSL传输加密TDE数据存储透明加密防暴力破解事中审计&恢复全量SQL审计API管理操作日志审计FLASHBACK恢复到时间点事后Part 1.MySQL 云数据库关键技术解读2.安全安全组-XECS A
7、ECS BECS C白名单RDSXECS ZRDSECS数据链路:VPC&白名单租户A VPC租户B VPCPart 1.MySQL 云数据库关键技术解读2.安全数据链路:SSL&TDE内存存储文件01010101*ECSTDE*备份文件ClientVPC 私有网络via.SSLRDSOSSPart 1.MySQL 云数据库关键技术解读2.安全RAM和数据库 双层认证体系RAMRDS数据链路控制链路真实用户访问控制MySQL数据库认证备份&恢复监控&配置导入&导出增删改查数据库账号阿里云账号RDSRDSPart 1.MySQL 云数据库关键技术解读2.可靠*原生MySQL的缺陷Part 1.M
8、ySQL 云数据库关键技术解读2.可靠日志强同步,数据0丢失Part 1.MySQL 云数据库关键技术解读2.可靠MasterSlaveSlaveRaftRoleDatabase RoleStateTermExpiredLeaderMasterread-write1001170526 16:20:09FollowerSlaveread-only1001170526 16:20:09FollowerSlaveread-only1001170526 16:20:09Raft 分布式一致性协议Binlog位点信息*内核自选举,确保单点写入*永远最新的节点,确保RPO=0日志强同步,数据0丢失Part
9、 1.MySQL 云数据库关键技术解读3.极致性能阿里巴巴自研数据库服务器模块化设计&NVMe SSD&25G网络顺序写3.2GB/s随机读:60w I/O per Second基于MySQL已开源分支 AliSQL增强监控、性能、稳定性、易用性性能优化70%秒杀场景提升100倍Part 1.MySQL 云数据库关键技术解读1.5w QPS/1000 RMB高性价比每月1000元,即可获得稳定的1.5w QPS数据库性能8核 16G 配置月价 1800;基准测试性能 QPS超过 2.8w4.敏捷弹性僵化浪费客户不满意实际供给预测需求弹性预测需求实际供给自建阿里云 RDSPart 1.MySQL
10、 云数据库关键技术解读4.敏捷弹性Part 1.MySQL 云数据库关键技术解读5分钟在线升配创建实例最多60秒闪断,不影响业务Part 1.关键技术解读Part 2.功能优势介绍MySQL 云数据库1.日常管理3.架构&性能2.开发指南从 入门 到 精通创建实例监控备份恢复OpenAPI&SDK内核改进性能诊断与优化(CloudDBA)性能&架构上云迁移读写分离Part 2.MySQL 云数据库功能优势1.日常管理创建实例监控备份&恢复从 入门 到 精通Part 2.MySQL 云数据库功能优势123地域和网络版本与架构4规格配置5计费方式初始化创建实例Part 2.MySQL 云数据库功能
11、优势地域和网络MySQL 云数据库功能介绍123地域和网络版本与架构4规格配置5计费方式初始化创建实例Part 2.MySQL 云数据库功能优势MySQL 云数据库系列架构基础版高可用版金融版与云服务器一样的成本IaaS的价格,PaaS的服务52项企业级功能三机房部署,数据0丢失从初创企业到金融巨擘的共同认可MySQL 云数据库系列架构计算节点分布式存储单机基础版MySQL 5.7性价比主节点备节点双机高可用版MySQL 5.6/5.5/5.7业务连续主节点金融版MySQL 5.6金融级数据安全备节点备节点RaftMySQL 云数据库部署视图华东1(杭州)可用区A可用区B可用区CSlaveMa
12、sterMasterSlaveSlave金融版高可用版基础版Master123地域和网络版本与架构4规格配置5计费方式初始化创建实例Part 2.MySQL 云数据库功能优势MySQL 云数据库规格族Host(硬件/OS/网络)CPU内存I/O预留空间CPU内存I/O预留空间CPU内存I/O资源调度&隔离独享型RDS独享型RDS独享型RDSHost(硬件/OS/网络)内存I/O资源调度&隔离通用型RDS通用型RDS通用型RDS复用的CPU和存储空间通用型RDS内存I/O内存I/O内存I/O共享型共享CPU存储OS独享型独占CPU/内存/存储共享OSMySQL 云数据库存储类型存储类型描述I/O
13、性能目前功能完备度规格配置灵活性存储空间容量弹性能力本地SSD盘直接 I/O 访问本地SSD盘I/O 延迟低,性能好100%功能支持独享型的存储和实例规格绑定,无法单独调整存储大小最大3T需要拷贝数据,可能需要几个小时SSD云盘计算与存储分离网络I/O,性能略差暂缺失读写分离、SQL审计,CloudDBA等可选配置较多,存储大小也可单独调整最大6T分钟级*SSD云盘,即将上线MySQL 云数据库规格配置版本存储类型规格族主售规格数量主售配置范围最大存储空间5.7基础版SSD云盘共享型131C1G 56C480G2T(即将升级到6T)高可用版SSD云盘(即将上线)共享型21C2G 2C4G1T独
14、享型104C8G 56C480G6T本地SSD盘共享型81C1G 16C64G3T独享型102C16G 60C470G3T5.6/5.5高可用版本地SSD盘共享型81C1G 16C64G3T独享型102C16G 60C470G3T金融版本地SSD盘独享型102C16G 60C470G3T123地域和网络版本与架构4规格配置5计费方式初始化创建实例Part 2.MySQL 云数据库功能优势MySQL 云数据库计费方式包年包月价格低,适合长期使用按量付费使用灵活,适合短期测试实例规格存储空间定价因子MySQL 云数据库生命周期管理主实例升配4核8G主实例8核16G降配创建销毁克隆克隆实例只读实例创
15、建只读包年包月购买升配续费到期释放提前退款释放按量付费购买升降配随时释放123地域和网络版本与架构4规格配置5计费方式初始化创建实例Part 2.MySQL 云数据库功能优势MySQL 云数据库账号与权限初始账号OpenAPIConsole控制台RDS实例SQL:通过Console控制台或者OpenAPI创建初始账号:通过Console/OpenAPI创建普通账号:也可以用初始账号登录数据库,直接用SQL创建普通账号普通账号账号创建方式MySQL 云数据库监控实例类型5秒/次*60秒/次300秒/次基础版不支持免费支持默认配置高可用版、金融版:内存=8G付费支持默认配置(免费)免费支持60秒/
16、次免费!5秒/次付费开通,成本约为实例价格的1/100监控频率*即将上线MySQL 云数据库监控采集频率备份恢复默认保留7天内数据,可以恢复到7天内的任意时间点。MySQL 云数据库备份与恢复全量数据备份 物理备份 快照备份增量日志备份按备份集克隆(恢复)克隆(恢复)到时间点2.开发指南从 入门 到 精通OpenAPI&SDK AliSQL内核功能性能诊断与优化(CloudDBA)Part 2.MySQL 云数据库功能优势MySQL 云产品OpenAPI和SDKhttps:/ 资源控制台Console真实用户MySQL 云数据库AliSQL内核功能 SQL 限流(SQL Filter)Sequ
17、ence 自增序列 FLASHBACK 快速闪回 表/索引 统计信息增强(STATISTICS)秒杀场景(Hint)线程池(Thread Pool)DDL 超时设置(Fast Fail)MySQL 云数据库AliSQL内核功能 SQL 限流(SQL Filter)SET GLOBAL sql_select_filter=+,CONC,KEY1KEY2KEY3;e.g.SET GLOBAL sql_select_filter=+,10,a=1b=2;作用:对同时包含 a=1 和 b=2 两个关键字的SQL,限制最高并发线程为10.https:/ 云数据库AliSQL内核功能 Sequence 自
18、增序列创建create sequence sstart with 1minvalue 1maxvalue 9999999increment by 1cache 20cycle;查询SELECT NEXTVAL|CURRVAL|*FROM schema.sequence_name;SELECT NEXTVAL|CURRVAL|*FOR schema.sequence_name;https:/ TABLE t1 TO TIME 2018-03-01 12:13:00 RENAME TO bak_t1;Table ATimeTimeTable A1Table Adelete from t1 wher
19、e 1=1;undoFLASHBACK是误操作数据恢复的首选方案 FLASHBACK快速恢复误操作MySQL 云数据库AliSQL内核功能 秒杀场景(Hint)MySQL 云数据库AliSQL内核功能update COMMIT_ON_SUCCESS ROLLBACK_ON_FAIL QUEUE_ON_PK 100 TARGET_AFFECT_ROW 1 t1 set c=c-1 where id=10;作用:对高并发同时更新同一条记录的SQL进行排队限流,保证数据库稳定,避免雪崩。https:/ Pool)MySQL 云数据库AliSQL内核功能对用户请求连接与处理SQL的线程解耦风险:线程池
20、被非正常占用,比如慢SQL比较多。https:/ 表/索引 统计信息增强(STATISTICS)MySQL 云数据库AliSQL内核功能对于 表 Table:可以知道查询、修改、删除的行数,可以有针对性地进行架构优化,是拆库还是读写分离。对于 索引 Index:可以知道查询的行数,可用于发现未被使用的索引。https:/ DDL 超时设置(Fast Fail)MySQL 云数据库AliSQL内核功能1.ALTER TABLE T WAIT n|NO_WAIT ADD f INT;2.DROP TABLE WAIT n|NO_WAIT;e.g.Alter table T wait 3 add n
21、ew_col int;作用:3秒内如果获取不到锁,即失败返回。避免被block时间过长,从而block其他DML线程,引起雪崩。https:/ 云数据库性能诊断与优化辅助DBA对业务、应用模型进行优化智能诊断 索引推荐 SQL重写 事务&配置优化 资源状态(大对象、锁、文件、连接)CloudDBAMySQL 云数据库性能诊断与优化CloudDBA上云迁移读写分离从 入门 到 精通3.架构与性能Part 2.MySQL 云数据库功能优势MySQL 云数据库迁入ECS自建数据库云下自建机房数据库DTSRDS免费!在线热迁移!MySQL 云数据库读写分离拥有只读实例,即可免费开通读写分离功能。实时健
22、康检查 可用性99.95%自定义权重分配SQL db.connect()SQL db.query(insert into t values(1);#主实例SQL db.query(select*from t)#只读实例SQL db.close()主实例代理只读实例ECS写(Write)读(Read)读/写(Read/Write)RDSMySQL 云数据库读写分离三类地址 主库地址 读写分离地址my- 只读地址主实例只读实例ECS读(Read)读/写RDS数据库集群只读实例写(Write)读读读/写读写分离地址(推荐使用)主地址(推荐使用)只读地址(不推荐使用)只读地址(不推荐使用)阿里云上已经有超过10万个数据库实例,正在运行More than 100000 database on ApsaraDBTHANKS