读写分离 云数据库 GaiaDB-X 首先对 query 拆分成多个子句并路由到一个或多个存储节点上,每个存储节点实现透明的读写分离策略,写请求统一到存储节点主库,读请求被分流到多个只读节点上,提升集群的读能力。一个事务内的读请求,不会被读写分离,而是和写请求一样在主库上执行。 负载均衡 如果一个存储节点存在多个只读节点,那么只读节点间实现负载均衡,避免单个节点或少数节点出现负载过大。
diagnosis/mysql/sqlfilter/action HTTP/ 1.1 Host : dbsc.bj.baidubce.com Authorization : authorization string { appId : appId , nodeId : nodeId , filterId : filterId , action : action } 请求头域 除公共头域外,无其它特殊头域
极端情况下,甚至可能导致实例被整体阻塞,引发应用超时中断或流量跳过缓存层直接到达后端的数据库侧,引发雪崩效应。 说明: 关于各命令对应的时间复杂度信息,请参见 Redis官网 。 热Key :某个或某部分Key的请求访问次数显著超过其他Key时,代表此时可能产生了热Key。热Key将会消耗Redis的大量CPU资源,从而影响其他Key的访问时延。
一个地域包含一个或多个可用区,当一个可用区出现故障后,不会影响其他可用区的使用,保护您的应用程序或数据库不受单一位置故障影响。 数据库引擎: 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足大多数需要处理大量数据的应用程序的要求。云数据库 RDS 目前支持 MySQL、SQL Server、PostgreSQL 数据库。
中间件吞吐能力QPS = 单个代理节点 QPS(5000) * 代理节点数, (推荐)代理节点数 = 储存节点数 * 2; 总磁盘大小 = 单节点磁盘 * 存储节点数; 单节点内存:默认一主一备; 云数据库 GaiaDB-X 集群写能力 = 单节点写能力 * 存储节点数; 云数据库 GaiaDB-X 集群读能力 = 单个副本读能力 * 副本数;
我们发现,多层日志的嵌套带来了层层延迟与写放大。更复杂的是,数据流中嵌套多层逻辑后,也给系统整体数据安全带来了一定挑战。同时由于多层之间需要串行等待,所以在加入了网络延迟后会给数据库带来很大的性能下降。虽然可以使用定制化硬件与网络来缩短网络和磁盘落盘的延迟以降低链路耗时,但这又引入了新的不确定性并导致了更高的成本。
热活集群组中所有集群的数据保持同步,网络中每个集群均提供读写服务,并且提供异地灾备能力,可满足如下应用场景: 异地多活 如果业务部署在多个地域,传统网络下,数据库在主地域,其它地域的应用需要跨地域访问主地域的数据库,网络延迟会导致数据库性能低下,带来不良的用户体验。通过热活集群组网络的跨地域低延迟同步、跨地域读写分离、本地就近读取等特性,可以确保各地域的应用访问数据库时的低时延。
代理实例 概述 云数据库 RDS 代理实例可将数据库请求按读写类型,自动分摊到其所绑定的主实例和只读实例,实现读写自动分离。您可以通过代理实例中 集群管理 页面,对绑定的主实例和只读实例设置是否开启读流量承担功能,同时设置具体的读流量分配权重。同理,主实例释放时,其对应的代理实例会被自动释放。 架构图 如图所示。
当您的业务部署在多个可用区、多个地域时,利用热活集群组可以实现应用访问数据库的低延迟和高稳定性。本文介绍如何查看已有的热活集群组详情。 查看热活集群组详情 登录 GaiaDB管理控制台 。 单击左侧导航栏中的热活集群组。 找到目标热活集群组,点击 集群组名称 。 查看热活集群组内所包含的集群列表信息,包括主角色集群和0至多个从角色集群。 集群列表页点击 集群名称 ,可跳转至该集群具体详情页。
只读节点:也是从节点,仅承担读操作,一个集群最多包含15个只读节点。 节点规格:集群中每个节点的配置(CPU和内存),例如2核8GB。 相关产品 DTS :您可以使用数据传输服务DTS将本地数据库迁移到云上的GaiaDB。