热活集群组中所有集群的数据保持同步,网络中每个集群均提供读写服务,并且提供异地灾备能力,可满足如下应用场景: 异地多活 如果业务部署在多个地域,传统网络下,数据库在主地域,其它地域的应用需要跨地域访问主地域的数据库,网络延迟会导致数据库性能低下,带来不良的用户体验。通过热活集群组网络的跨地域低延迟同步、跨地域读写分离、本地就近读取等特性,可以确保各地域的应用访问数据库时的低时延。
目前,只有MySQL版本、PostgreSQL版本的实例支持读写分离功能,因为该功能必须和只读实例一起使用。主实例和只读实例都具有独立的连接地址,应用程序可自行配置实例连接地址,实现数据读取和写入操作的分离。关于只读实例的详细操作步骤,请查看 只读实例 。 架构图 主实例数据会自动同步到只读实例。主实例可以进行读写请求,而只读实例只能接收读请求。
达到读写分离、异地灾备等需求。 架构图 双机高可用版由一个主节点,一个备节点组成。 优势 高可用性: 双机高可用版实例有一个备实例,主备实例的数据会实时同步,承诺服务可用性不低于99.95%、数据持久性不低于99.9999%。 功能齐全: 包含读写分离、监控报警、安全组、变更配置、数据迁移等,具体功能请参见 功能概览 。 适用场景 双机高可用版适用于 正式业务 场景: 大中型企业的生产数据库。
云数据库 RDS 是否需要自己做分表和读写分离? 云数据库 RDS 需要用户自己做分库分表操作。 云数据库 RDS 目前可通过代理实例和只读实例实现读写分离。 如何查看云数据库 RDS 的读写分离是否成功? 可以通过查看日志binlog中的内容判断。读写分离成功后,主库日志数据应为写入,读库日志内容应为读取,若日志内容正确则表示配置成功。 多台云服务器是否可以使用同一个云数据库 RDS 数据库?
没有开通数据库代理服务,无法配置只读实例的业务分配权重,您可以在不同的应用程序中配置不同的连接地址(只读实例或主实例连接地址),实现读写分离和负载均衡。 在什么情况下,需要购买高可用系列的只读实例? 在有大量读需求时,建议购买高可用系列的只读实例,保证读业务的稳定性。 如果主实例已经有备实例,还需要买高可用系列的只读实例吗? 备实例用来保证业务的可用性的,只读实例用来做读写分离,处理读需求。
有读写分离需求的业务场景。 纯只读和有隔离需求的业务。 实例关系 主实例、只读实例和代理实例三者间关系,如下图所示。您可以在创建主实例后,在主实例的详情页面,为该主实例创建只读实例和代理实例。 主实例:承担读写请求。 只读实例:承担读请求。 代理实例:对主实例和只读实例的读流量权重配比进行设置和管理。 计费标准 计费项:与主实例的计费项保持一致。 计费方式:支持后付费,暂不支持预付费。
优势 高性能读写 存储计算分离,支持PB级数据存储与高并发写入,ms级数据查询。 低成本 存储按使用量计费,可弹性扩容,从容应对业务的不确定性,多种存储类型,冷热数据分别存储降低存储成本,支持高压缩比,成本更低。 海量存储 存储容量可无限扩展,存储数据安全可靠,无感弹性扩容。
此外,通过 GaiaDB 的数据库代理功能,可在这些节点的基础上实现读写分离等功能。 增加/删除只读节点 GaiaDB 集群最多包含 15 个只读节点,最少包含一个只读节点(用于保障集群的高可用)。 您可以根据实际需要手动增加或删除只读节点,进而调整集群的性能。具体操作可参见 新增或删除节点 。 说明:删除只读节点时,该节点上的连接会发生闪断,其他节点不受影响。
方案概述 读写分离原则 事务、写请求或同一个session写请求之后一段时间(默认200ms)内的读,会发往主库。 读写分离不保证非事务读的一致性,业务上有一致性需求的查询,请封装到事务。 对业务要求 业务有连接探活或超时机制。超时时间为:前端超时时间 < 代理超时时间 < MySQL超时时间。 业务端有重试机制。 暂不支持功能 不支持通过代理实例调用用户自定义函数。
RDS读写分离如何实现? 目前,只有MySQL版本的实例支持读写分离功能,因为该功能必须和只读实例一起使用。主实例和只读实例都具有独立的连接地址,应用程序可自行配置实例连接地址,实现数据读取和写入操作的分离。具体操作方式请参考读写分离。 是否有办法在不停机情况下开通SSL? RDS 开启或关闭 SSL 设置都会重启实例才能生效,请您在业务低峰期时配置,您可以参考官方文档 SSL加密 。