七、云数据库RDS

1、云数据库RDS的概念
  1.1 传统数据库和云数据库
    传统数据库搭建过程

    阿里云RDS
      阿里云关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAP(Postgre Plus Advanced Server,高度兼容Oracle数据库)和MariaDB TX引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
    云数据库对比自建数据库

  1.2 云数据库RDS相关概念
    相关概念
      实例:实例是虚拟化的数据库服务器。可以在一个实例中创建和管理多个数据库。
      地域:一般情况下,RDS实例应该和ECS实例位于同一地域,以实现最高的访问性能。
      可用区:指在某个地域内拥有独立电力和网络的物理区域。同一地域的不同可用区之间没有实质性的区别。
      数据库引擎:RDS支持多种数据库引擎,如MySQL、SQL Server、PostgreSQL、PPAP(Postgre Plus Advanced Server,高度兼容Oracle数据库)和MariaDB。
      网络类型:可以选择将实例创建在经典网络或专有VPC中。VPC是阿里云上一种隔离的网络环境,安全性比传统的经典网络更高。
      产品系列:分为基础版、高可用版、集群版和金融版。
      规格族:分为通用型、独享型、独占物理机型。
      存储类型:分为SSD本地盘、SSD云盘和ESSD云盘。
    阿里云RDS实例版本

    云数据库RDS的实例版本对比

    云数据库RDS的规格族

    云数据库RDS存储类型
      为满足不同场景的需求,云数据库RDS提供三种数据存储类型:本地SSD盘、SSD云盘和ESSD云盘。
        本地SSD盘(推荐):本地SSD盘是指与数据库引擎位于同一节点的SSD盘。将数据存储于本地SSD盘,可以降低I/O延时。
        SSD云盘:SSD云盘是指基于分布式存储架构的弹性块存储设备。将数据存于SSD云盘,即实现了计算与存储分离。
        ESSD云盘:增强型(Enhanced)SSD云盘,是阿里云全新推出的超高性能云盘产品。ESSD云盘基于新一代分布式块存储架构,结合25GE网络和RDMA技术,提供单盘高达100万的随机读写能力和更低的单路时延能力。
    云数据库RDS灾备实例

    只读实例

  1.3 云数据RDS的特点
    云数据库RDS产品优势

    云数据库RDS优势—灵活计费
      按需变配:在业务初期,可以购买小规格的RDS实例来应对业务压力。随着业务高低峰变化,可以随时调整实例规格。
      即开即用:无需购置数据库服务器硬件或软件,节省大量成本。开始使用RDS,只需通过阿里云控制台或者API创建指定规格的RDS实例。
      透明兼容:RDS与原生数据库引擎的使用方法一致,无需二次学习,上手即用。RDS兼容现有的程序和工具。使用通用的数据导入导出工具即可将数据迁移至RDS。
      管理便捷:阿里云负责RDS的日常维护和管理,包括但不限于软硬件故障处理、数据库补丁更新等工作,保障RDS正常运转。也可以通过阿里云控制台或者API自行完成数据库的增加、删除、重启、备份、恢复等管理操作。
    云数据库RDS优势—高性能
      参数优化:阿里云聚集国内顶尖的数据库专家,RDS的所有参数都经过多年的生产实践和优化。在RDS实例的生命周期内,DBA持续对其进行优化,确保RDS实例一直基于最佳配置运行。
      SQL优化建议:针对应用场景特点,RDS会锁定效率低下的SQL语句并提出优化建议,以便优化业务代码。
      高端设备投入:RDS使用的所有服务器硬件都经过多方评测,保证在性能和稳定性上都遥遥领先。
      高速访问:RDS可以匹配同一地域的云服务器ECS一起使用,通过内网通信,缩短应用响应时间,同时也节省了公网流量费用。
    云数据库RDS优势—灾备设计

    云数据库RDS优势—高安全性
      防DDoS攻击:当RDS安全体系认为RDS实例正在遭受DDoS攻击时,会首先启动流量清洗功能,如果流量清洗无法抵御攻击或者攻击达到黑洞阈值时,将会进行黑洞处理,保证RDS服务的可用性。
      检测SQL注入威胁:云安全中心基于第三代SQL注入威胁检测数据智能算法引擎,支持检测RDS的SQL注入威胁,实时识别潜在的数据安全风险。
      访问控制策略:可以为每个实例定义IP白名单,只有白名单中的IP地址所属的设备才能访问RDS。
      系统安全:RDS处于多层防火墙的保护之下,可以有力的抗击各种恶意攻击,保证数据的安全。RDS服务器不允许直接登录,只开发特定的数据库服务所需要的端口。RDS服务器不允许主动向外发起连接,只能接受被动访问。
      数据加密:阿里云提供各类加密功能,保障数据安全。
      专业安全团队:阿里云安全团队负责RDS的安全技术支持。
2、云数据RDS的使用
  2.1 云数据库RDS的入门
    阿里云RDS创建流程
      创建实例 -> 设置白名单 -> 申请外网地址 -> 创建数据库 -> 创建帐号 -> 连接并使用数据库
    RDS使用入门:数据管理

    RDS使用入门:只读实例

    RDS使用入门:手动数据备份

    RDS使用入门:RDS的数据备份

    RDS使用入门:数据恢复

  2.2 云数据库RDS的实践
    数据多样化存储

    开发搜索

    读写分离

    大数据分析

    MySQL数据库异地备份和查询

 

3、数据库管理和数据传输
  3.1 数据管理DMS
    什么是数据管理DMS
      阿里研发的数据管理开发工具。数据管理(Data Management Service,简称DMS)是一种集数据管理、结构管理、用户授权、安全审计、数据趋势、数据追踪、BI图表、性能与优化和服务器管理于一体的数据管理服务。

    数据管理DMS基础架构
      阿里云数据管理提供的数据库管理服务包括三层结构:业务层、调度层、连接层,用于对RDBMS、NoSQL的实时数据访问和后台数据任务的调度。
      业务层:DMS业务层提供数据库实时点击和SQL访问,业务层为无状态节点,可线性扩展,确保为DMS整体服务能力的提升。宕机无状态切换,确保7*24小时服务。
      调度层:DMS调度层为提供调度,其后台主要通过线程池进行调度,分为实时调度和后台定时调度两类。实时调度提供前端点击后立即调度并一次性任务处理,数据管理后台自动完成所有工作。后台定时调度任务为用于定时获取用户指定的数据,提供查阅和分析。
      连接层:连接层为数据管理的访问数据的核心部件,主要包含如下几点:1)兼容MySQL、SQL Server、PostgreSQL、PPAS、Redis、MongoDB的请求。2)前端操作上会话隔离及保持,即通过数据管理打开多个SQL窗口,接近客户端的体验。3)实例会话数量控制,防止对单个实例建立大量的连接数。4)按功能分级回收连接策略,尽可能确保不同功能体验的基础上减少对数据库连接数。
    数据管理DMS产品优势
      轻松拥有数据分析能力
      极大提升研发效率
      实时优化数据库性能
      全面的访问安全保护
      丰富的数据源支持
  3.2 数据传输DTS
    数据传输服务DTS概念
      数据传输服务DTS(Data Transmission Service)支持RDBMS、NoSQL、OLAP等数据源间的数据交互,集数据迁移/订阅/同步于一体,构建安全、可扩展、高可用的数据架构。
      数据传输服务DTS的特点:
        DTS承诺99.95%的链路稳定性及99.999%的数据可靠性。
        数据传输支持同/异构数据源之间的数据交互,提供数据迁移/订阅/同步交互功能。
        支持节点的故障容灾,可实现链路的秒级恢复。
        支持断点续传,可有效解决因硬件、网络等异常导致的传输中断。
        DTS支持RAM主子帐号体系,用户可以使用子帐号创建并管理DTS实例,提高企业安全性。
      数据传输服务DTS的系统架构

      数据传输服务DTS的优势

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐