AWS 数据库服务综述 Ryan Huang 黄皓 haohuang@amazon.com AWS 技术销售部 2014.12 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
数据库服务的特性 企业内部的资源云的资源数据集成 中心 APP Database _ 网络延时 _ 数据安全 _ 内网互通 _
数据库服务的特性 云的资源 ELB Load Balancer Application Tier 安全, 扩展性, 可用性 安全, 扩展性, 可用性创新, 性能 可用区 A 区域 可用区 B Database Tier S3 安全, 扩展性, 可用性创新, 性能交互性, 耐用性, 部署及设计技能 三层架构在云中有较完整的部署
AWS 云平台的特性 : 你是否充分发挥了 AWS 的特性? 无前期投入成本 按需使用 可持续的, 更低的 TCO 高扩展性 高弹性 灵敏运维 研发创新 REDUCTIONS 让您专注于 您的核心业务 跨区域的 全球化部署
EC2 搭建数据库服务 云的资源 ELB EC2 可用区 A 区域 可用区 B S3 _ 36 vcpu _ 244GiB 内存 _ 10 Gbps 网卡 _ HVM 硬件虚拟化技术 _ SSD 技术的 EBS
数据库 : 自建还是托管? EC2 自搭自建 通过 EC2 instance 全面管理 (Raid + 预制 IOPS) 肩负数据库管理的所有重任 : 升级, 备份, 故障转移 全面负责数据库安全的方方面面 复杂的主备设定, 副本管理以及数据管理 托管服务 从底层设施以及基础关机管理的任务中脱离出来 通过 API 调用实现数据库生命周期管理的自动化 关注于数据库访问设定以及应用安全 轻松管理主从, 副本
丰富的 AWS 数据库服务 : Amazon RDS 托管关系型数据库 Amazon DynamoDB 托管非关系型数据库 Amazon ElastiCache 实时大规模数据流处理 Amazon Redshift 完全管理型 PB 级数据仓库服务 DBA
AWS 的数据库服务选项 SQL NoSQL 自搭 DB 服务 托管 DB 服务 低成本高成本
AWS 的数据库服务选项 SQL NoSQL 自搭 DB 服务 MySQL Oracle, SQL Server, MariaDB Vertica, Paraccell 托管 DB 服务 RDS:MySQL, Oracle, SQL Server, PostgreSQL Amazon Redshift
AWS 的数据库服务选项 SQL NoSQL 自搭 DB 服务 MongoDB Cassandra Redis Memcache 托管 DB 服务 DynamoDB ElastiCache (Memcache) ElastiCache (Redis)
Amazon RDS
数据库服务 :RDS Relational Database Service Database-as-a-Service; 无需安装和管理数据库实例可扩展和高容错的配置按需付费的许可方式以及自带许可 特点引擎支持预配置自动补丁升级存储和备份预配置 IOPS 故障转移读复制 细节 MySQL, SQL Server, Oracle, PostgreSQL 从默认配置即可开始使用 ; 自主运维窗口 自动保持你的数据平台最新 最大 3TB 的数据库存储, 自动备份以及按照时间点恢复 根据需求确定 IO 吞吐量 25,000 IOPS for Oracle; 30,000 IOPS for MySQL; 10,000 for SQL Server 使用 Multi-AZ, 可以自动切换至备用数据库实例 ; Cloudwatch 监控 简便的创建 MySQL 读副本, 无缝的在可用区域间复制数据
RDS:Multi-AZ 在可用区 A 创建一个 RDS Database 1 可用区 A 可用区 B 区域
RDS:Multi-AZ Database 2 Database 1 可用区 A 可用区 B 在可用区 A 创建一个 RDS 激活 Multi-AZ 区域
RDS:Multi-AZ Database 2 Database 1 可用区 A 可用区 B 在可用区 A 创建一个 RDS 激活 Multi-AZ 数据同步, 双机异地热备 区域
RDS:Multi-AZ Database 2 Database 1 可用区 A 可用区 B 在 Multi-AZ 下发生以下状况 : _ 可用区 A 失效且不可访问 _ 可用区 A 的 RDS 出现硬件故障 区域 _ RDS 有运维任务 ( 升级, 补丁, 扩容 )
RDS:Multi-AZ Database 2 Database 1 可用区 A 可用区 B 在 Multi-AZ 下发生以下状况 : _ 可用区 A 失效且不可访问 _ 可用区 A 的 RDS 出现硬件故障 区域 _ RDS 有运维任务 ( 升级, 补丁, 扩容 ) RDS 会自动热迁移!
RDS: 主从 Read Replicas 11 区域 28 可用区 52 边缘站点 S3
RDS: 主从 Read Replicas _ 跨可用区创建 Replicas _ 跨区域创建 Replicas _ Replica 可被提升为 Master _ 跨可用区 / 跨区域冗灾 S3
RDS: 主从 Read Replicas _ 跨可用区创建 Replicas _ 跨区域创建 Replicas _ Replica 可被提升为 Master _ 跨可用区 / 跨区域冗灾 S3
RDS: 快照 Snapshot 11 区域 28 可用区 52 边缘站点 _ RDS 快照 Snapshot 可以跨区域复制 _ 异地高速数据迁移 _ 异地灾备
Amazon ElastiCache
ElastiCache 介绍 ELB 典型的 web 应用三层架构 _ 大部分的 web 应用, 都是读负载重 _ 内存远比磁盘快 _ 缓存已经被普遍采用 可用区 A 可用区 B S3 区域
ElastiCache 介绍 ElastiCache: 一个可轻松管理的按需缓存集群托管服务 ELB _ 支持 Memcached 和 Redis 两大主流引擎 _ 一键轻松部署集群 _ 单节点最高支持 :r3.8xlarge: 237 GB _ 集群节点失败检测和自动恢复 _ 高可用 : 支持 multi-az 部署 _ 支持快照功能 (Redis) _ 与 EC2, DynamoDB, RDS 等服务无缝集成 EC2 可用区 A 区域 EC2 可用区 B S3
ElastiCache 与 AWS 服务高度整合 通过内存缓存响应更多应用的读请求 Master Read Replica (Redis) 客户端 Elastic Load Balancing EC2 App Instances 通过 SSD 固态硬盘的高性能响应数据库的读写请求 RDS MySQL DB Instance with PIOPS
Amazon DynamoDB
Halfbrick : <Fruit Ninja 水果忍者 > _ 两周之内月活跃用户从 100 万升至 800 万 _ 普通数据库无法支持如此快速的系统压力增长 _Halfbrick Studios 使用 AWS 的 DynamoDB 和多个高可用区来支撑 < 水果忍者 > 数以百万计的用户
DynamoDB 介绍 _ 基于 Key Value _ 存储自动扩展 : 数据存储无上限 _ 快速 : IO 性能快速扩展 ; 采用 SSD 技术 - average reads < 5ms - average write < 10ms _ 预设吞吐量 : 可配置性能, 为无限扩展设计 _ 容错机制 : 在若干可用区中自动复制数据
积分寻宝 10/10