[华为云在线课程][7天玩转MySQL基础实战营][day07数据库上云最佳实践][学习笔记]

举报
John2021 发表于 2022/02/27 15:16:57 2022/02/27
【摘要】 数据库服务全景介绍 SQL数据库 - 面向传统OLTP数据库业务关系型数据库服务MySQLGaussDB(for MySQL)GaussDB(openGauss)PostgreSQLGaussDB(for PostgreSQL) NoSQL数据库 - 面向海量拓展业务非关系型数据库DDS(社区版)GaussDB(for Cassandra)GaussDB(for Redis)GaussDB...

数据库服务全景介绍

SQL数据库 - 面向传统OLTP数据库业务

  • 关系型数据库服务
    • MySQL
    • GaussDB(for MySQL)
    • GaussDB(openGauss)
    • PostgreSQL
    • GaussDB(for PostgreSQL)

NoSQL数据库 - 面向海量拓展业务

  • 非关系型数据库
    • DDS(社区版)
    • GaussDB(for Cassandra)
    • GaussDB(for Redis)
    • GaussDB(for MongoDB)
    • GaussDB(for Influx)

数据库生态

  • 构建完整的数据库解决方案
    • 分布式数据库中间件DDM
    • 数据复制服务(数据迁移)DRS
    • 数据管理服务(可视化数据工具)DAS

数据库上云最佳实践

MySQL数据库服务产品选型

  • 数据库引擎选择MySQL
  • HWSQL在内核层做了大量内核优化,性能强劲
  • 实例类型选择,主备:提供数据库秒级切换能力。单机:单机部署成本更低
  • 存储类型选择,混合SSD:同时具备本地盘和高速云盘的优势。超高IO:方案更灵活,扩容方便。
  • 主可用区和备可用区:主备跨可用区部署更能提高服务的可靠性

RDS for MySQL数据库参数管理

  1. 自定义数据库参数模板
  2. 创建数据库实例选择参数模板
  3. 数据库参数调优

使用RDS秒变迁移专家,轻松完成数据库迁移上云

  • 数据复制服务(Data Replication Service,DRS)是一种易用、稳定、高效,用于数据库在线迁移和数据库实时同步的云服务,DRS围绕云数据库,降低了数据库之间数据流通的复杂性,有效地帮助用户减少数据传输的成本。
  • 操作流程为
    1. 进入数据复制服务控制台
    2. 开始创建迁移任务
    3. 配置源库及目标库信息
    4. 选择迁移模式
    5. 预检查及任务确认
    6. 查看迁移任务状态

华为云RDS关键特性 - 多种迁移模式

  • 业务可中断,选择全量迁移
    • 该模式为数据库一次性迁移,适用于可中断业务的数据库迁移场景,全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库,包括表、视图、存储过程、触发器等。
  • 业务中断最小化,选择全量+增量迁移
    • 该模式为数据库持续性迁移,适用于对业务中断敏感的场景,通过全量迁移过程完成历史数据迁移至目标数据库后,增量迁移阶段通过捕捉日志,应用日志等技术,将源端和目标端数据库保持数据一致。
  • 对象选择
    • 可进行选择性迁移:数据库、表、视图、存储过程、触发器

华为云RDS关键特性 - 用户迁移(让迁移更完整)

  • 可支持开关用户迁移功能
  • 支持User的Host修改
  • 用户迁移分为三类用户
    • 可完整迁移user
    • 需要降权处理的user
    • 无法迁移的user

华为云RDS关键特性 - 参数迁移(让业务和应用更无忧)

  • 大部分参数不迁移,并不会导致迁移失败,但参数往往直接影响到业务的运行和性能表现DRS支持参数迁移,让数据库迁移后,业务和应用更平滑,更无忧。
  • 业务类参数
    • 字符集设置
    • 调度相关
    • Timestamp默认行为
    • 最大连接数
    • 锁等待时间
    • 连接等待时间
  • 性能类参数
    • *_buffer_size
    • *_cache_size

迁移方案:业务零中断完成迁移上云

  • 灰度逐步切流迁移,业务零中断

  • 迁移痛点:

    • 客户业务要求灰度分批切流,逐步验证各个模块。
    • 割接要有回滚方案,能在迁移过程中随时回滚。
    • 业务迁移需在线迁移,秒级业务中断。
    • 迁移数据一致性要求高,不能丢失一条数据。
    • 迁移过程业务应用最小化改造。
  • 针对痛点的解决方案:

    • 针对不同业务场景定制灵活的迁移方案,逐步灰度切流完整验证云上各个服务组件。
    • 使用DRS创建IDC-华为云RDS双向同步链路,实时同步,出现问题能随时且回到IDC最小化对客户业务影响。
    • DRS迁移服务提供基于行数和内容多种数据对比能力,保证迁移数据的一致性。
    • 割接网关迁移方案业务应用零改造,不受域名缓存和程序缓存影响,稳定可靠的在线迁移。

数据库容灾方案

  1. 同城多机房容灾

    • 同城多活,同城延时低
    • 部署简单,云服务自带跨AZ部署
    • 全自动化切换,瞬间切换
  2. 跨城数据冷备容灾

    • DB备份文件异地存放,异地恢复
    • 需要调API,有一定开发量
    • 异地备份恢复,切换时间长
  3. 跨城数据热备容灾

    • 跨城数据库热备,容灾区不跑业务
    • 跨城资源部署,成本高,资源利用率低
    • DRS跨城DB单向同步,切换时间短
  4. 跨城多活容灾

    • 跨城数据多活,容灾区跑业务
    • 业务改造量大,资源利用率高
    • DRS跨城双向同步,切换时间短

华为云数据库安全解决方案

  • 客户痛点:
    • 人为破坏:运维人员的误操作、恶意攻击都会使数据库存在安全风险,缺乏有效的防护手段。
    • 缺乏审计功能:排查溯源问题困难,网络安全合规需求无法满足。
    • 管理权限规划不足:没有设置白名单,缺乏密码安全统一管理方式。
  • 华为云数据库的解决方案
    • 更安全的备份体系:华为云RDS回收站功能提供对实例级误删除的恢复,为用户提供更安全的数据库服务。
    • 更丰富的安全审计:华为云RDS提供SQL审计功能,日志保存时间最高可达7年,满足用户对审计的需求。
    • 更细粒度的权限管理:使用华为云数据库DAS,可以细粒度针对不同业务用户赋予合理的权限。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。