RDS

Relational Database Service

  1. 一般针对每个数据库引擎,都会有对应的服务:RDS for MySQLRDS for PostgreSQL
  2. 同一个数据库按照不同的版本,会有比较严格的分支选项,在创建时指定

RDS vs 传统关系型数据库

  1. 编程接口 + 使用体验:几乎完全一致
    • 云厂商会把功能内部机制完整地保留下来,获得最大程度的兼容性
  2. 运维(开箱即用):智能化 + 自动化
    • 读写分离
    • 自动调优:自动发现性能热点,智能给出调整建议

云原生数据库

完全为云设计、充分发挥云的特点和优势

  1. 出于生态发展降低学习难度的需要,绝大多数的云原生数据库仍然保留了 SQL 接口
  2. 不同领域的云原生数据库:关系型键值型文档型图数据库分析型
  3. 优势
    • 更强的可扩展性
      • 计算:可以利用云快速进行水平扩展
      • 存储:基于原生设计计算存储分离架构,可以支撑更大规模的数据量
    • 更高的可用性可靠性
      • 原生机制:默认多副本高可用
      • 基于原生数据同步机制的底层设计,可以方便地支持跨区域实例复制(增强冗余 + 就近服务用户)
    • 支持多种数据模型
      • 兼容关系型数据库后,针对不同场景,推出不同形态和查询范式的云数据库,与 NoSQL 数据库竞争
    • 启动成本
      • 计算:推出 Serverless 版本,不需要固定的计算资源,适合间歇偶发难以预测的工作负载
      • 存储:不需要预设容量大小,随着存储占用自动扩展