探索AliyunCloudService--RDS2012-07何云飞议题•什么是RDS?RDS(RelationalDatabaseService)阿里云主要云服务产品之一,诞生于2011年3月,他是借鉴阿里集团多年数据库管理经验和底层技术,依托阿里云(ALIYUN)强大的云技术平台快速成长,为广大中小企业提供的一种关系型数据库服务。NEXT:Rds类型•什么是RDS?数据库类型:NEXT:为什么要有RDS?为什么要有RDS?NEXT:RDS提供的服务ForAppsOnAliyunCloudShareDataonAlibabaRDS能提供的服务及组件线上数据库一键部署资源控制安全审计数据推送SQL注入报警高可用自动备份在线升级性能监控NEXT:RDS的开始RDS的底层技术架构RDS从哪里开始?NEXT:早期架构RDS的底层技术架构-从哪里开始PCServer--A33063306PCServer--BV-IPPrimaryStandbyHeartBeatNEXT:RDS的底层技术架构—多实例33103309330833073310330933083307RDS的底层技术架构-从哪里开始PCServer--APCServer--B330633053304330333023301330633053304330333023301NEXT:RDS的底层技术架构—用户接入多实例+AURORA-HA硬件资源浪费RDS的底层技术架构RDS,一个从自动化管理工具演变而来的产品服务,用户数据链路如何接入?NEXT:RDS的底层技术架构—图解3310RDS的底层技术架构-用户接入3…3301PCServerMySQL-ProxyPrimaryStandbySLB-负载均衡1)2)3)4)5)用户应用NEXT:RDS的底层技术架构—组件文解3306RDS的底层技术架构-组件特性DBNode数据库节点SLB负载均衡服务Proxy组件安全控制:--IP白名单,--最大连接数控制,--最大请求数控制,--最大结果集控制,--SQL审计,--SQL_注入报警各Proxy节点数据一致性保证高负载--处理双倍流量4层转发,Mode=DR;可靠性,HA主备切换;可扩展性,VIP流量动态迁移;网络负载:--PPS(是威胁,网络安全护航)--bPS流量资源分配规则(IO,CPU)单节点性能优化--源代码优化--操作系统内核优化--硬件优化NEXT:安全RDS的底层技术架构RDS,一个从自动化管理工具演变而来的服务产品:安全NEXT:网络图解RDS的底层技术架构-安全AlibabaPublicCloud-VMAlibabaPrivateCloudInternetAlibaba--ABTNNEXT:控制系统DDOS攻击防护--目标IP-PPS报警,--数据协议过滤,--源IP流量清洗,--黑洞--@公网入口;--@VM出口;--@RDS出口有效严谨的ACL控制;IP白名单密码验证SUPER权限控制RDS的底层技术架构RDS,一个从自动化管理工具演变而来的服务产品:控制系统NEXT:控制系统-图解RDS的底层技术架构-控制系统NEXT:控制系统-文解CLUSTER-HZ01CLUSTER-QD01CLUSTER-XA01CLUSTER-BJ01CLUSTER-HEB01APITASKManagerWorkServerPerfServerBackupServerLogServerCheck-ServerRDS的底层技术架构-控制系统集群管理系统(CMS)跨机事务一致性(UndoV.sRedo?)管理目标:跨机房多集群管理支持灰度发布2000个节点规模,10W个DBInstance架构:SSHV.SMaster-Agent通道(数据与控制信息)NEXT:控制系统-整体架构图RDS的底层技术架构-控制系统PCServerMySQL-ProxySLB-负载均衡33103…3301PrimaryStandby1)2)3)4)5)用户应用OpenAPITASKManagerWorkServerPerfServerBackupServerLogServerCheck-ServerServiceCOMNEXT:工具RDS的底层技术架构RDS,一个从自动化管理工具演变而来的服务产品:工具NEXT:工具列表RDS的辅助工具DRC数据迁移工具Slave数据一致性修复工具NEXT:需要解决的问题PythonErlangRedisCJavaShellMnesiaRDS还要解决的问题降低用户成本MSSQLSERVER超大规模集群的管理NEXT:FeatureRDSFeature展望分库分表自动优化只读节点多版本NEXT:结束结束语新浪微博:何正hyfufo@163.com