1. RDS的访问方式
• 访问模式:高性能访问模式
• 访问地址:内网访问;外网访问
2. 数据库代理
RDS数据库代理是位于数据库服务端和应用服务端之间的网络代理服务,用于代理应用服务端访问数据库时的所有请求,具有高可用、高性能、可运维、简单易用等特点,同时提供自动读写分离、事务拆分、连接池等高级功能。
1) 共享代理
• 共享/争抢代理资源
• 不支持高级特性
• 已下线
2) 独享代理
• 更好的稳定性
• 更好的隔离性
• 更好的性能
• 收费功能
3. 存储类型
4. 存储引擎
• RDS for MySQL提供了多种存储引擎,其中InnoDB最为常用;
• 阿里云强烈推荐使用InnoDB存储引擎,不仅因为其具备更好的性能,而且由于InnoDB其自身良好的设计,能够更有效避免数据表损坏情况的发生。
InnoDB是MySQL的默认存储引擎,它提供了高可靠性和高性能,并具有以下主要优点:
• 事务安全性(符合ACID)
• MVCC(多版本并发控制)
• InnoDB行级锁
• 一致性非锁定读
• 支持外键引用完整性约束
• 大数据处理与优化
• 支持不同存储引擎表的混合查询
• 崩溃恢复
5. 实例类型
1) 只读实例
• 在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法承受读取压力,甚至对业务产生影响;
• 为了实现读取能力的弹性扩展,分担数据库压力,用户可以创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,增加应用的吞吐量。
• 只读实例采用MySQL的原生复制功能,将源数据库实例(以下简称主实例)的更改同步到所有相关的只读节点;
• 根据MySQL内存大小:内存≥64GB最多可创建10个只读实例;内存<64GB最多可创建5个只读实例;
• 只读节点采用单个物理节点的架构,只读节点down机后,阿里云承诺将在24小时内恢复。
2) 异地灾备实例
• 对于数据可靠性有强需求的业务场景,或是有监管需求的金融业务场景,RDS提供异地灾备实例,帮助用户提升数据可靠性;
• RDS通过数据传输服务(DTS)实现主实例和异地灾备实例之间的实时同步;
• 主实例和灾备实例均搭建主备高可用架构,当主实例所在区域发生突发性自然灾害等状况,主实例和备实例均无法连接时,可将异地灾备实例切换为主实例,在应用端修改数据库连接地址后,即可快速恢复应用的业务访问;
• 灾备实例可通过DTS管理控制台实现同步对象变更、同步速度设置、延迟报警等同步链路原生功能。
灾备实例还有以下功能特点:
• 提供独立的数据库连接地址,由用户应用;
• 端自助控制连接;
• 使用主备高可用架构;
• 按量付费,即开即用、即停即止;
• 提供独立的白名单配置、账号管理。
3) 只读实例、主备实例和灾备实例三者之间的关系
• 只读实例和主备实例在同一地域,可以在不同可用区;备实例和主实例在同一个地域;灾备实例和主备实例在不同地域。
• 只读实例可以根据需要创建最多10个;备实例数量是固定的1~2个,高可用版1个,三节点企业版(原金融版)2个;灾备实例是不同地域的一主一备。
• 只读实例创建并设置读权重后就会持续提供服务;备实例和灾备实例在主实例正常运行时都不会提供服务。
4) 分析实例
RDS MySQL提供分析实例功能,可以将RDS MySQL主实例中的数据自动同步到MySQL分析实例中,解决RDS MySQL复杂分析查询卡顿问题,实现毫秒级针对万亿级数据进行即时的多维分析透视和业务探索。