通常状况下,应用程序访问主节点完成业务操作;如果主节点发生故障,系统会自动切换备节点1为主节点,同时切换备节点2为备节点1,并启动一个新节点作为备节点2,时刻保证业务连接正常;如果备节点发生故障,系统会启动一个新节点作为备节点,时刻保证两个备库同时运行,架构图如下所示: 代理实例实现DB防火墙及读写分离架构 代理实例实现读写分离:应用程序应用程序将读写请求全部发送给代理实例,代理实例自动分离读请求并均摊到只读实例上
集群地址的读写模式 集群地址支持可读可写(自动读写分离)和只读两种读写模式,下表汇总了两种模式下集群地址的差异供您参考。 说明:设置集群地址读写模式的详细步骤,请参见 配置数据库代理 。
在传统的本地IO模式下,数据的读写操作是在本地进行的,因此不需要经过网络传输。而在存算分离架构下,数据的读写操作需要在不同的节点之间进行传输和处理,因此网络IO成为了系统IO中不可或缺的一部分。由于网络传输的耗时相比本地IO要长,因此降低网络IO的耗时成为了存算分离架构必需关注的重点任务之一。
读写分离 云数据库 GaiaDB-X 首先对 query 拆分成多个子句并路由到一个或多个存储节点上,每个存储节点实现透明的读写分离策略,写请求统一到存储节点主库,读请求被分流到多个只读节点上,提升集群的读能力。一个事务内的读请求,不会被读写分离,而是和写请求一样在主库上执行。 负载均衡 如果一个存储节点存在多个只读节点,那么只读节点间实现负载均衡,避免单个节点或少数节点出现负载过大。
首先是接入层 ,接入层主要用来提供自动读写分离/流量控制/SQL防火墙/鉴权与 负载均衡 等功能,业务无需维护复杂的读写分离/连接池逻辑,直接使用proxy即可享受丰富的接入管理功能。对于有读写一致性要求的业务,还可以选择使用主从一致性或全局强一致等多种一致性级别,解决传统架构写后读不可见导致的多种复杂兼容问题。 再往下是计算层,计算层依然是多个计算节点互相负载均衡的架构。
MySQL双机高可用版 代理实例 需要在创建主实例后创建 适用于读写分离场景 MySQL双机高可用版 支持功能 各产品系列支持的产品功能,请查看 功能概览 。
读写分离:支持多只读副本,自带读写分离功能。 自动备份:存储节点数据自动备份,备份文件自动化管理。 监控运维:web界面操作,集群化运维管理;提供完整的云数据库 GaiaDB-X 集群监控。
代理实例 概述 云数据库 RDS 代理实例可将数据库请求按读写类型,自动分摊到其所绑定的主实例和只读实例,实现读写自动分离。您可以通过代理实例中 集群管理 页面,对绑定的主实例和只读实例设置是否开启读流量承担功能,同时设置具体的读流量分配权重。同理,主实例释放时,其对应的代理实例会被自动释放。 架构图 如图所示。
产品优势 1.高性能,可达百万QPS GaiaDB采用读写分离策略和分布式集群架构,一个集群包含一个主节点和15个只读节点,写QPS可达到20万、读QPS达100万。 2.秒级弹性扩展 GaiaDB采用计算存储分离架构,摆脱了计算节点(CPU、内存)与存储容量互相制约的困扰,计算节点关注CPU与内存性能的优化,存储节点关注低成本的存储实现,各自进行了针对性优化,提升资源利用率与性能。
自行开发读写分离功能,自行维护只读副本的数据同步 技术支持 百度智能云云数据库 GaiaDB-X 专业团队维护及完善的运维、技术支持 用户需要额外专门的技术人员负责开发维护