MySQL双主架构、主从架构

news/2024/7/7 18:44:11

为什么要对数据库做优化?

MySQL官方说法:

        单表2000万数据就达到瓶颈了。所以为了保证查询效率,要让每张表的大小得到控制。

MySQL主主架构

主数据库都负责增删改查。

比如有1000W的数据,有两个主数据库,就将数据分流给两个主数据库,两个主数据库之间增删改再做数据同步,查询自由进行。

实现方式

  1. MySQL官方支持两主架构,在搭建二主架构的时候,修改MySQL配置文件,数据就能自动同步。
  2. 双写,在代码里边写完一个主数据库,再写一个主数据库。

很少用双主架构,只能解决负载平衡,但是如果更新频繁,几个数据库压力都会很大。

MySQL主从架构

主节点负责增删改,从节点负责查。(高可用)

当主节点宕机后,从节点会自动晋升为主节点,代替原来主节点的工作。当原来的主节点恢复启动时,原来的主节点变为从节点,保障了高可用,避免了单点故障,同时也提高了性能。

CAP:Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容忍性),只能同时满足其二。

 缺点:在分布式系统当中,要么满足CP,要么满足AP,CAP理论。

1、不能满足强一致性。主节点入库的时候可以选择哪种方式叫入库成功,有以下两种方式。

  1. 主节点落库以后,不管从节点有没有同步,直接返回sql执行成功。(速度快)
  2. 主节点落地以后,所有的从节点都同步完成以后,才返回sql执行成功,当有一个从节点落库失败,返回执行失败。(可以满足一致性,但是很慢)

2、有可能造成同步延时问题。可以采用分布式全局锁的形式。

MySQL多主多从架构

程序在入库或者查询之前,先计算出来,应该走哪个库。


http://lihuaxi.xjx100.cn/news/1471503.html

相关文章

JDK8知识点梳理

JDK8知识点梳理 一、lambda表达式1.标准格式2.实现原理3.省略模式4.前提条件 二、函数式接口1.函数式接口:FunctionalInterface2.接口默认方法3.接口静态方法4.供给型接口:Supplier5.消费型接口:Consumer6.消费供给型接口:Functio…

[C++] string类常用接口的模拟实现

文章目录 1、前言2、遍历2.1 operator[ ]下标方式2.2 迭代器2.3 范围for2.4 c_str 3、容量相关3.1 size(大小)3.2 capacity(容量)3.3 empty(判空)3.4 clear(清理)3.5 reserve3.6 res…

Vue3中的声明周期

Vue2 和 Vue3 的声明周期: Vue2 的生命周期在Vue3中都可以正常使用;Vue3 的生命周期和Vue2不同的地方在于卸载组件前后的不同;Vue3 中组合式 API 还提供了onRenderTracked 和 onRenderTriggered 两个钩子,这两个主要是用来做调试…

【Linux驱动】Jetson Nano串口ttyTHS1的权限问题

1、问题描述 在使用串口ttyTHS1时,总是失败,就算使用root权限,也只能是可以打开,但是在使用中总是出现莫名其妙的问题。 2、查看权限 查看ttyTHS1的权限时,发现它和ttyTHS2的权限还不一样: crw--w---- root tty /dev/ttyTHS1 crw-rw---- root dialout /dev/ttyTHS23…

二、4.makefile、断言和位图内存池

在 Linux 中,文件分为属性和数据两部分,每个文件有三种时间,分别用于记录与文件属性和文件数据相关的时间,这三个时间分别是 atime、 mtime 、 ctime 。 atime,即 access time,和示访问文件数据部分时间&a…

行业追踪,2023-08-22

自动复盘 2023-08-22 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…

Reids 的整合 Spring Data Redis使用

大家好 , 我是苏麟 , 今天带来强大的Redis . REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选…

docker之Consul环境的部署

目录 一.Docker consul的介绍 1.1template模板(更新) 1.2registrator(自动发现) 1.3agent(代理) 二.consul的工作原理 三.Consul的特性 四.Consul的使用场景 五.搭建Consul的集群 5.1需求 5.2部署consul 5.3主服务器[192.168.40.20] 5.4client部署&…