MySQL如何配置读写分离?
顺带补充一句,刷完的题目,我都会更正、整理到博客(个人订阅号不支持下文中的博客地址跳转)与小程序:
Java面试题小程序
为了验证
既然上一篇提到了(),那我们就接着 MySQL 继续往下聊。 顺带补充一句,刷完的题目,我都会更正、整理到博客(个人订阅号不支持下文中的博客地址跳转)与小程序: Java面试题小程序 为了验证面试者是否使用过某些技术,面试官最喜欢问的一句就是,你们项目中是怎么配的? 而在实际开发中,大部分精力都集中在如何实现业务功能,如何修复 BUG,如何解决线上的疑难杂症。配置的问题,只要环境统一、软件版本统一、配置文件统一,配一遍踩过所有会遇到的坑,记个文档,后面按照这个文档来就行了,或者制作发布包、镜像等。数据库的配置一般都涉及不到开发人员。 你平时没留意,但你不会不代表别人不会,就好比高考你不会的题目总有很多人能做出来。我觉得这种题目,有空自己来一遍,记个笔记,往后都门清了。 MySQL 最常用的集群部署方式是主从架构,可以 1 主多从,主库写,从库读,用这种方式来做读写分离。也可以主主架构mysql配置,两边都可以读写,但需要业务代码控制数据冲突问题。MGR(MySQL Group Replication),是分布式架构,支持多点写入,但性能不如上述两者,且对网络要求较高。 所以常用的读写分离基于主从架构实现的较多。 那么主从架构的 MySQL 如何配置呢? 为了解答这个问题,我下载了 64 位 windows MySQL 最新版的 server,8.0.21,进行了安装。 step1、安装流程: 第二台电脑也是如此配置。详细我记录在了博客里: 这样两台电脑的 MySQL 服务安装就搞定了。 step2、配置主从 详细配置见: 配置到这里,向主库新建表,增删改数据,都会自动同步到从库。但是回答到这里,只说了配置的一半,就是 MySQL 的主从配置,只得了 50 分。 面试官这时候还会追问,项目中是如何配置读写分离的呢? 项目中一般不会自己去控制增删改的 SQL 获取主库的连接进行操作,查询的 SQL 获取从库的连接进行操作。都是通过中间件更优雅地实现读写分离,如何拿到剩下的 50 分,下篇文章继续折腾。 留言区 (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |