亚马逊AWS黄皓——AWS 数据库服务综述

2020-02-27 329浏览

  • 1.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.
  • 2.数据库服务的特性 企业 内部的资源 云的资源 数据 集成 中心 APP Database _ 网络延时 _ 数据安全 _ 内网互通 _……
  • 3.数据库服务的特性 云的资源 可用区A ELB Load Balancer 安全,扩展性,可用性 Application Tier 安全,扩展性,可用性 创新,性能 可用区 B DaSt3abase Tier 区域 安全,扩展性,可用性 创新,性能 交互性,耐用性,部署及 设计技能 三层架构在云中有较完整的部署
  • 4.AWS云平台的特性: 你是否充分发挥了AWS的特性? 无前期投入成本 按需使用 可持续的, 更低的TCO 高扩展性 高弹性 灵敏运维 研发创新 REDUCTIONS 让您专注于 您的核心业务 跨区域的 全球化部署
  • 5.EC2 搭建数据库服务 云的资源 ELB 可用区A 区域 可用区 B S3 EC2 _ 36 vCPU _ 244GiB 内存 _ 10 Gbps 网卡 _ HVM 硬件虚拟化技术 _ SSD技术的EBS
  • 6.数据库:自建还是托管? EC2 自搭自建 • 通过EC2 instance 全面管理 (Raid + 预制IOPS) • 肩负数据库管理的所有重任: 升级,备份,故障转移… … • 全面负责数据库安全的方方面 面 • 复杂的主备设定,副本管理以 及数据管理 托管服务 • 从底层设施以及基础关机管理 的任务中脱离出来 • 通过API 调用实现数据库生命 周期管理的自动化 • 关注于数据库访问设定以及应 用安全 • 轻松管理主从,副本
  • 7.丰富的AWS数据库服务: Amazon RDS 托管关系型数据库 Amazon DynamoDB 托管非关系型数据库 Amazon ElastiCache 实时大规模数据流 处理 DBA Amazon Redshift 完全管理型 PB 级数据仓 库服务
  • 8.AWS的数据库服务选项 SQL 自搭DB服务  低成本 NoSQL 托管DB服务 高成本
  • 9.AWS的数据库服务选项 SQL 自搭DB服务 MySQL Oracle, SQL Server, MariaDB Vertica, Paraccell … NoSQL 托管DB服务 RDS:MySQL, Oracle, SQL Server, PostgreSQL Amazon Redshift
  • 10.AWS的数据库服务选项 SQL 自搭DB服务 MongoDB Cassandra Redis Memcache NoSQL 托管DB服务 DynamoDB ElastiCache (Memcache) ElastiCache (Redis)
  • 11.Amazon RDS
  • 12.数据库服务: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读副本,无缝的在可用 区域间复制数据
  • 13.RDS:Multi-AZ 可用区A Database 1 可用区B 区域 • 在可用区A创建一个RDS
  • 14.RDS:Multi-AZ Database 2 可用区A Database 1 可用区B 区域 • 在可用区A创建一个RDS • 激活Multi-AZ
  • 15.RDS:Multi-AZ 可用区A Database 1 可用区B 区域 Database 2 • 在可用区A创建一个RDS • 激活Multi-AZ • 数据同步,双机异地热备
  • 16.RDS:Multi-AZ Database 2 可用区A Database 1 可用区B 区域 • 在Multi-AZ 下发生以下状况: _ 可用区A失效且不可访问 _ 可用区A的RDS出现硬件故障 _ RDS有运维任务(升级,补 丁, 扩容……)
  • 17.RDS:Multi-AZ Database 2 可用区A Database 1 可用区B 区域 • 在Multi-AZ 下发生以下状况: _ 可用区A失效且不可访问 _ 可用区A的RDS出现硬件故障 _ RDS有运维任务 (升级,补丁, 扩容……) RDS 会自动热迁移!
  • 18.RDS:主从 Read Replicas 11 区域 28 可用区 52 边缘站点 S3
  • 19.RDS:主从 Read Replicas _ 跨可用区创建Replicas _ 跨区域创建Replicas _ Replica可被提升为Master _ 跨可用区/跨区域冗灾 S3
  • 20.RDS:主从 Read Replicas _ 跨可用区创建Replicas _ 跨区域创建Replicas _ Replica可被提升为Master _ 跨可用区/跨区域冗灾 S3
  • 21.RDS:快照 Snapshot 11 区域 28 可用区 52 边缘站点 _ RDS 快照 Snapshot 可以跨区域复制 _ 异地高速数据迁移 _ 异地灾备
  • 22.Amazon ElastiCache
  • 23.ElastiCache介绍 典型的web应用三层架构 _ 大部分的web应用,都是读负载重 _ 内存远比磁盘快 _ 缓存已经被普遍采用 ELB 可用区A 可用区 B 区域 S3
  • 24.ElastiCache介绍ElastiCache:一个可轻松管理的按需缓存集群托管 服务 _ 支持Memcached 和 Redis 两大主流引擎 _ 一键轻松部署集群 _ 单节点最高支持:r3.8xlarge:237 GB _ 集群节点失败检测和自动恢复 _ 高可用:支持multi-AZ部署 _ 支持快照功能 (Redis) _ 与EC2, DynamoDB, RDS 等服务无缝集成 ELB EC2 EC2 可用区A 可用区B 区域 S3
  • 25.ElastiCache与AWS服务高度整合 通过内存缓存响应更多应用 的读请求 Master Read Replica (Redis) 客户端 Elastic Load Balancing EC2 App Instances 通过SSD固态硬盘的高性能响应 数据库的读写请求 RDS MySQL DB Instance with PIOPS
  • 26.Amazon DynamoDB
  • 27.Halfbrick :_两周之内月活跃用户从100万升至800 万 _普通数据库无法支持如此快速的系统 压力增长 _Halfbrick Studios 使用AWS的 DynamoDB 和多个高可用区来支撑<水 果忍者>数以百万计的用户
  • 28.DynamoDB介绍 _ 基于Key Value _ 存储自动扩展: 数据存储无上限 _ 快速: IO性能快速扩展;采用SSD技术 - average reads < 5ms - average write < 10ms _ 预设吞吐量: 可配置性能,为无限扩展设计 _ 容错机制: 在若干可用区中自动复制数据
  • 29.积分寻宝10/10
  • 30.