暂无图片
MySQL主从架构读写分离和读负载均衡都是怎么做的
我来答
分享
刚阿德
2023-08-07
MySQL主从架构读写分离和读负载均衡都是怎么做的

自建MySQL5.7,主从同步。各位生产上读写分离和负载均衡都是怎么实现的,读写分离中间件or lvs+keepalived or 其它?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
伟鹏

mysqlrouter+keepalive

暂无图片 评论
暂无图片 有用 0
打赏 1
好好学习

实现MySQL主从同步、读写分离和负载均衡的方法有多种选择,以下是一些常见的实现方式:
MySQL Proxy:MySQL Proxy是一个常用的中间件,用于实现MySQL的读写分离和负载均衡。它可以拦截和重定向客户端的查询请求,将写操作转发到主服务器,将读操作转发到从服务器,从而实现读写分离。
LVS(Linux Virtual Server)+ Keepalived:LVS是一种负载均衡技术,可以将流量分发到多个后端MySQL服务器上。Keepalived则用于监测服务器的可用性并提供故障转移功能。通过将LVS和Keepalived结合使用,可以实现MySQL的负载均衡和高可用性。
HAProxy:HAProxy是另一个常用的负载均衡器,它支持TCP和HTTP协议,并且可以用于将流量分发到多个MySQL服务器上。HAProxy具有灵活的配置选项和高性能,适用于处理大量的并发连接。

暂无图片 评论
暂无图片 有用 1
打赏 1
回答交流
Markdown


请输入正文
提交
相关推荐
pt-online-schema-change 中的dsn,使用报错,版本3.1,db-5.7
回答 3
这个错误信息表示在执行ptonlineschemachange工具时,遇到了一个数据库表名的问题。具体来说,它试图从名为dsns的表中选择数据,但是该表名存在空格,导致查询失败。要解决这个问题,你可以
mysql中哪些维护类命令是锁表的,也就是表只可以读,但是不能写,线上环境需要注意的?
回答 2
ALTERTABLE:ALTERTABLE命令用于修改表的结构,如添加、删除、重命名列,修改列的数据类型等。在执行ALTERTABLE命令时,会对涉及的表加上写锁,这意味着其他会话将无法对该表进行写操
telnet mysql 端口为啥显示mysql_native_password?
回答 2
已采纳
原因当建立一个TCP连接的时候,MYSQLSERVER会主动发一个HandshakeV10过来,里面包含数据库版本,加密策略,capabilityflags,salt等信息所以你telnetmysql
oracle可以通过dblink连mysql数据库吗?
回答 1
DetailedOverviewofConnectingOracletoMySQLUsingDG4ODBCDatabaseLink(DocID1320645.1)
mysql中数据表DATA_LENGTH比INDEX_LENGTH小
回答 6
看情况得把ibd文件分析一下https://github.com/johnliu2008/pyinnodbpageinfo
MySQL update触发器里面写update会发生异常循环,有什么办法可以终止吗?
回答 2
写条件避开循环呗,建议贴个代码看看。
MySQL中控制导出文件后变为了\N有什么解决方案吗?
回答 4
是指\n吧?如果字段值中包含了换行符,因为它不可见,所以导出后会用\n表示,等到再导入到其它系统时,也会正确识别\n为换行符。
数据库索引的原理,为什么要用 B+树?
回答 3
已采纳
可以从几个维度去看这个问题,查询是否够快,效率是否稳定,存储数据多少,以及查找磁盘次数,为什么不是二叉树,为什么不是平衡二叉树,为什么不是B树,而偏偏是B树呢?为什么不是一般二叉树?如果二叉树特殊化为
mysql多表查询,如下图,我想把user表的name列对应的名字也一起查询出来怎么写语句,谢谢?
回答 1
图五的表头例如所属公司到底是图1的name还是图四的clientname.客户名称到底是哪个表的字段等等,然后搞清楚前面四张表的关联关系,SQL就容易写出来了。我是没看懂你的作业员、质检员、业务员三者
MySQL 怎么避免间隙锁产生死锁的问题?
回答 3
改成RC吧,你说的那种需要RR隔离基本的场景很少吧,没有什么是RC解决不了的。