cloud db for mysql—readonly instance 只读实例

在常见的互联网业务中,数据库读写比例通常为 4:1 至 10:1 之间。在这类业务场景下,数据库的读负载远高于写负载,在遇到因为数据库读取压力大导致性能瓶颈的一个常见的解决方案就是增加只读实例(仅提供读功能)。用户只需要将业务中的读请求分担到只读实例上,就可以缓解主库查询压力,同时也可以把一些 OLAP 的分析查询放到另外的只读实例上,减小复杂统计查询对主库的冲击。只读实例无法单独存在,必须隶属于某个数据库主实例(主实例是可读可写),它的唯一数据来源是从主实例同步数据。只读实例产品架构为 单节点高IO版(采用单个物理节点部署,底层存储使用本地 PCI-e SSD 硬盘)。
只读实例需要通过单独的 IP地址、PORT端口来访问,目前暂不支持自动分离读请求与写请求。如图所示,创建了两个只读实例readonly11和readonly12,每个只读实例都属于ro_group_159497只读实例组(带有负载均衡功能的只读实例组,组内有多个只读实例,可将用户读请求量均匀分配到组内的每个只读实例上, 只读实例组会对外提供IP地址、PORT端口供访问数据库)。

只读实例的原理是采用 MySQL binlog 主从同步功能,将主实例(源数据库)的更改同步到所有只读实例中。一个主实例最多可以创建 5 个只读实例。

原文地址:https://blog.51cto.com/songlihuan/2481132

时间: 2024-10-12 09:58:44

cloud db for mysql—readonly instance 只读实例的相关文章

Cross-region—cloud DB for MySQL High Availability

首先,我们先明确地域(region)和可用区(zone)概念,云数据库托管机房分布在全球多个位置,这些位置都由地域和可用区构成.每个地域都是一个独立的地理区域.而每个地域内都有一组电力和网络互相独立的物理数据中心,这个称为可用区.一个可用区出现故障,是不会影响另一个可用区,即可用区间故障相互隔离,不出现故障扩散.同一地域下的可用区通过低时延的内网链路相连.通常会建议用户在设计系统时考虑将资源放置在不同可用区以屏蔽单个可用区故障导致的服务不可用状态,所以多可用区部署可帮助保护数据库以防止可用区故障

The MySQL C API 编程实例

在网上找了一些MYSQL C API编程的文章,看了后认为还是写的不够充分,依据自己经验写了这篇<The MySQL C API 编程实例>,希望对须要调用到MYSQL的C的API的朋友有所帮助,附例中的环境为RedHat 在这篇文章里,我们将学会怎么使用MySQL 的C APIs(Application Programming Interfaces 编程接口).为了非常好地了解这篇文章,您须要具备下面前提知识: C语言变量 C语言函数 C语言指针 简单介绍 C APIs包括在mysqlcli

mysql数据库全局只读和会话只读问题解析

对于系统的发布是经常有的事情,有些时候需要隔绝外界对数据库的更改但是还要求可以读取数据,对于mss sql 这个就是很简单,直接属性—>选项—>只读 ,但是对于mysql这是不同的,今天仔细研究了一下mysql对于单独和实例只读的设置 这里不介绍mysql通过对于账户权限控制来达到数据库只读的方式,这里主要说明数据库参数的控制方式 1.read_only参数 解析:这是mysql的全局参数,默认设置为0 想要整个库只读只需要设置这个参数为为1 即  set global read_only=1

免费公测:RDS只读实例

免费公测:RDS只读实例 ? 简要介绍 在对数据库有少量写请求,但有大量的读请求的应用场景下,单个实例可能无法抵抗读取压力, 甚至对主流程业务产生影响.为了实现读取能力的弹性扩展,分担数据库压力,阿里云RDS支持在某个地域中创建一个或多个只读实例,利用多个只读实例满足大量的数据库读取工作负载,以此增加应用的吞吐量. 只读实例公测邀请码申请地址:https://i.aliyun.com/inviteapply?agent_id=89 基础架构 只读实例采用 MySQL 的原生复制功能,将源数据库实

mysql系列之多实例2----基于多配置文件

经过上一篇博文mysql系列之多实例1----介绍对mysql多实例进行了简单的介绍,本片博文将开始针对mysql多实例的第一种实现方案,基于多配置文件的mysql多实例进行部署实现. 环境: CentOS 6.5 x86_64位 采用最小化安装,系统经过了基本优化 selinux 为关闭状态,iptables 为无限制模式 mysql版本:mysql-5.5.38 源码包存放位置:/usr/local/src 源码包编译安装位置:/usr/local/mysql 数据库存放位置:/mydata

mysql安装与多实例(详解)

mysql安装及多实例,配置优化 yum install tree nmap sysstat lrzsz dos2unix -y 安装相关的包tar -xf cmake-2.8.8.tar.gzcd cmake-2.8.8./configuremake && make install yum install gcc gcc-c++ autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl* 1.

在ECS上搭建阿里云数据库RDS的只读实例

在ecs上搭建阿里云数据库rds的只读实例 一.搭建环境 1. 阿里云的云数据库rds版,MySQL版本:MySQL 5.6.16,做主服务器,8核16G内存. 2. Ecs服务器一台:CentOS release 6.8,安装MySQL 5.6.40,做从服务器,Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz,两核4G内存. 二.目的 通过搭建只读实例(mysql主从),实时将数据从云数据库rds,复制到ecs上的MySQL从库,减少rds读取数据的压力.

复杂 SQL 查询跑不动?DRDS 只读实例来解决!

摘要: 在实际业务生产环境中,业务应用系统在使用 OLTP 数据库将数据进行存储后,均会存在如后台运营类系统进行统计报表分析等场景的复杂 SQL 查询诉求. 背景在实际业务生产环境中,业务应用系统在使用 OLTP 数据库将数据进行存储后,均会存在如后台运营类系统进行统计报表分析等场景的复杂 SQL 查询诉求. 为满足此类复杂 SQL 查询快速响应的需求,DRDS 团队基于第三代分布式SQL引擎,进一步引入自研 MPP 多机并行计算引擎(Fireworks)及对应的优化策略,极大地补强了 DRDS

laravel DB 执行 mysql函数或者字段

使用laravel框架中的DB查询mysql数据库的时候,综合遇到执行mysql函数或者,自定义字段,一般情况下DB会把传入的函数当做字段处理 方法如下: DB:raw('函数或者字段'); 例子:DB::raw('rand()').DB::raw('date()')