搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Guff_9hys
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
学习笔记二、步进电机原理及其使用说明_步进电机的空载电流比带负载电流
2
linux中unattended-upgr是什么,如何关闭
3
命令行方式安装与卸载达梦数据库(单机)_命令行安装达梦数据库
4
【C语言】函数栈帧的创建和销毁(启航——迎接崭新的自己)
5
UPS电源和EPS电源的区别是什么
6
【语言】Java怎么暂停线程_timeupdate:currenttime如何在页面关闭前停止监听
7
Java 泛型示例入门教程 - 泛型方法、类、接口
8
接口测试Post请求提交数据的四种类型_post请求参数类型有哪些
9
多模态能力全球TOP3,来自中国从容大模型_多模态打榜
10
FPGA 时序约束 一 :如何查看时序错误_ise查看时钟裕量
当前位置:
article
> 正文
MySQL数据库主从同步,一致性解决方案_mysql 主从数据库一致性
作者:Guff_9hys | 2024-08-20 07:43:24
赞
踩
mysql 主从数据库一致性
MySQL数据库主从同步,一致性解决方案
方法1 半同步复制
介于异步复制和同步复制之间,主库在执行完客户端提交的事务后不会立即返回给客户端,
而是至少要等到一个从库接收并写到redo log中,才会返回给客户端,相对于异步复制,半同步复制提高了数据的安全性半同步复制原理
事务在主库写完binlog后,需要从库返回一个已接收,才能返回给客户端
确保事务提交后binlog至少传输到一个从库
不保证从库应用完这个事务的binlog
优点:利用数据库原生功能,比较简单
缺点:主库的写请求时延会增长,吞吐量会降低
方法2 数据库中间件
所有的读写请求都走数据库中间件,通常情况下写请求走主库,读请求走从库
记录所有路由到写库的key, 如果在主从同步的窗口内(假设500ms),有读请求过来了,
此时从库有可能还是旧的数据,就需要将key上的读请求路由到主库访问
在主从同步时间过完后,对应key的读请求继续路由到从库
优点:能保证绝对一致,
缺点:数据库中间件的成本较高
方法3 缓存记录写key法
写请求
如果key要发生写操作,记录到cache里,设置主从同步的缓存超时时间,比如500ms
然后修改主数据库
读请求
先到缓存里查,对应key有没有相关数据
如果有,说明缓存命中,这个key刚刚发生过写操作,此时需要将请求路由主库读取最新的数据
如果没有,说明缓存没有命中,说明这个key近期没有发生过写操作,此时将请求路由到从库,继续读写分离
优点:相对数据库中间件,成本较低
缺点:为了保证一致性,引入了cache组件,并且读写数据库时都多了缓存操作
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Guff_9hys/article/detail/1005967
推荐阅读
article
mysql
using
a
p
a
ssword
_Mysql: [W
a
rning] Using
a
p
a
...
mysql
: [W
a
rning] Using
a
p
a
ssword
on the
comm
a
nd
line
interf...
赞
踩
article
MySQL
+
Navicat
下载
、
安装
教程(
Windows
)_
navicat
社区
版...
本文提供
MySQL
和
Navicat
在
Windows
上的
下载
、
安装
及验证步骤。
MySQL
官网
下载
社区
版,
安装
时设置3306...
赞
踩
article
MySQL
+Navicat
安装
教程_
mysql
与
navicat
安装
...
MySQL
数据库Navicat
安装
教程_
mysql
与
navicat
安装
mysql
与
navicat
安装
...
赞
踩
article
window
s安装
mysql
可视化工具
Navicat
for
MySQL
及简单操作_
window
安...
Navicat
for
MySQL
是非常好用的
MySQL
可视化工具之一。以下主要介绍其几种比较常见实用的功能。_wind...
赞
踩
article
【
Navicat
】全方位指南:下载
、
安装
、
配置
连接
与实战应用_
navicat
for
mysql
m...
Navicat
是一套多平台的数据库管理工具,支持MySQL
、
PostgreSQL
、
SQL Server等多种数据库类型。...
赞
踩
article
mysql
和navicat_
mysql
和
neiweicat
...
方法/步骤11、首先单击MySQL5.5.21的安装文件,出现该数据库的安装向导界面,单击“next”继续安装22、在打...
赞
踩
article
mysql
-世界-全球
数据
_
htttp
:
luolinv920
.
cc
...
附带国内精确到市,国外的精确到省吧。下载这里的:https
:
//download.csdn.net/download/l...
赞
踩
article
django
校园
外卖
配送
管理
平台
小
程序
(源码+
mysql
+论文)...
在数据库
管理
工具的选择上,使用了Navicat 11,这是一个用户友好且功能强大的数据库
管理
软件,它支持多种数据库系统,...
赞
踩
article
java
计算机
毕业设计
校园
外卖
点餐小
程序
【附源码+远程部署+
程序
+
mysql
】_
校园
外卖
小
程序
源码...
该小
程序
的开发和运营可以作为学校创新创业教育的实践活动,为计算机专业学生提供一个将理论知识应用到实际问题中的平台,增强学...
赞
踩
article
搞懂高可
用
:
MySQL
双
主
复制,为啥不建议
用
?_
sqlserver
双
主
模式...
拆分为 3306、3306 实例,例如如下架构:图片拆实例后,多实例混合部署,两个实例的主库可以各放在一台主机上,这就完...
赞
踩
article
mysql
如何实现双主
复制
?我们用
docker
来个做实践。_
docker
compose
mysql
...
本文详细介绍了如何使用Docker和
docker
-
compose
搭建并
配置
MySQL的主主
复制
环境,包括创建容器、设置复...
赞
踩
article
mysql
双主
复制
_
配置
步骤、遇到
的
问题及
解决办法
_
mysql
双主
复制
...
MySQL主主
复制
结构区别于主从
复制
结构。在主主
复制
结构中,两台服务器
的
任何一台上面
的
数据库存发生了改变都会同步到另一台...
赞
踩
article
MySQL
-互
为主
从_
linux
中的
mysql
实现
互为
主从关系
...
MySQL
互
为主
从Mysql-A:192.168.189.140Mysql-B:192.168.189.141在A、B上...
赞
踩
article
mysql
枚举
索引
_
mysql
索引
笔记...
本文详细介绍了MySQL中的
索引
类型,包括聚集
索引
和非聚集
索引
,并提供了优化查询的建议,如避免全表扫描,谨慎使用!=、<...
赞
踩
article
mysql
hash
索引
原理
_深入理解 MySQL
索引
底层
原理
...
原标题:深入理解 MySQL
索引
底层
原理
来源:junshili @ 腾讯技术工程一步一步推导出 Mysql
索引
的底层...
赞
踩
article
数据结构
与算法 -
MySQL
-
索引
底层实现 - B+树/
Hash
_
mysql
hash
和b+树...
主要学习
MySQL
索引
底层实现,
数据结构
与算法, 同时了解B+树/
Hash
索引
的区别与优缺点以及各自的应用场景_mysq...
赞
踩
article
【
MySQL
】
MySQL
索引原理以及
查询
优化
_
help
create
index
;...
一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是...
赞
踩
article
mysql
索性_
MySQL
索引
性能
分析...
为什么要做
性能
分析你有没有这样的情况。面对一个你没怎么写过的、复杂的业务,你构思了很久,终于开始敲下了第一段代码。写的过...
赞
踩
article
【
MySQL
】
索引
性能
分析
-
demo
_
索引
type
性能
分析
...
前言 SQL脚本CREATE TABLE `test03` ( `id` int(11) NOT NULL AUTO_I...
赞
踩
article
MySQL
索引
优化_mysql
索引
优化
csdn
...
本文主要讨论
MySQL
索引
的部分知识。将会从
MySQL
索引
基础、
索引
优化实战和数据库
索引
背后的数据结构三部分相关内容,下...
赞
踩
相关标签
mysql using a password
mysql
数据库
navicat
sql
windows
开发工具
可视化工具
学习提升
面试宝典
思维提升
IT信息化
mysql国内全球数据
django
小程序
java
课程设计
docker