mysql 主从 外部连接_集群之MYsql主从服务之引伸出Mysql互为主从(环形结构)外加简单实现自己个人的负载均衡器(3)-阿里云开发者社区...
备注:
本人资历很浅,说的不对话,万望各位前辈不要计较,
另关于环形的问题,我在后面的评论给予回复,
其实环形,解决多地域问题比较好的选择
关于配置步骤我重新整理了一下(主从AND环形)的配置步骤
在我博客中,有兴趣的朋友可以看一下,
多谢大家的指导.
比如 我有主的1台mysql服务器,俩从服务服务器 外加一个负载均衡器(如果把负载均衡器非常简单的来说话其实就DNS的转发,非常简单来说,其实 IP的轮换嘛)
我读数据的也就(查询)数据 也就(Select)语句时候,我只是在 仨台从服务器中读取数据
主服务器负责(增,删,改)这个一系列操作
顺便唠叨一下, 为啥 Select 我们建仨服务器或者多个呢?
因为距统计,大概B/S架构70%以上的操作都是以查为主(说白了就是展示嘛)
我们执行了DML语句那么负载均衡器,
就会把请求转发到主mysql服务器上,
这里有个问题?
我们已经向主服务器插入数据,或者删除数据,或者更新了数据,
那么是不是意味从服务里数据也应该发生变化呢
是的,从服务器肯定要发生变化的,不然就出现问题,
比如说,我删除了一个用户,
我查询一下被删除的用户, 丫的发现这个用户压根就没被删除,这不是搞笑了嘛,
那么就有了主从配置一说
主从原理:mysql中有一种日志叫做bin日志(二进制日志),
这个日志会记录下所有对MYSQL进行修改的SQL语句。当向主服务器执行SQL语句时,这条SQL语句会被传递到从服务器上再执行一遍。
说白了,就是Bin日志记录下Dml语句,直接到从服务器执行执行一遍相同的Dml操作,这个方式是以二进制,所有效率很好
至于什么时候用主从
备份(如果数据库出现问题,马上再顶上)
2.优化(分流 读写分离)
Look看图
如果是Dml语句其实也可以直接访问主数据库,不必经过负载均衡器,那么这块从
话说回来哈, 负载均衡其实说白了吧,就是dns轮换,IP轮换嘛
如果可以话,其实我们自己也可以相对简单实现的,但这要分情况哈,
我提一个思路, 以MVC为例子 我粗狂简单的举一下列子,
1.在父类Model中对用户请求的sql语句进行分类。
1.1dml语句(update,insert,delelte)
1.2select语句
1.3dcl语句(数据控制语句)
1.4dtl语句(数据事务语句 )
1.5ddl语句(数据定义语句 )
2.我就以常用的dml 与select 语句为列子并拿3个台mysql服务器1台主mysql 2台从Mysql 与Linux系统为例子
对用户请求数据库的Sql指令进行进行统一分类,管理
主服务器IP: 192.168.0.1
从服务器IP: 192.168.0.2
从服务器IP: 192.168.0.2
对用sql指令分析
如果是dml直接连接 192.168.0.1这台服务器
如果是select语句 怎么办呢?
1.我们首先要确定一个件事情要判断两台从服务器的负载大小
我们肯定要把请求发到负载比较小的服务器上是吧
那么我用socket用连接分别连接两台服务器,搞个类似远程控制客服端,
并利用top指令,对两台服务器的CPU内存等一些负载数据进行获取,
然后通过一些计算与比较最后把查询请求连接其中一个从服务器上。
然后就over
回归正题
关于Mysql环形结构也就mysql服务器互相为主从关系
虽然根据有关平台统计,B/S架构的平台70%以上都是都Select为主
那么如果我这个平台,就是(增,删,该)非常多,非常频繁怎么办呢?
如果是主从配置,那么我处理dml语句的就一台服务器,这不够嘛,这样主从服务器的缺点就暴露出来了
那么mysql的环形结构配置就能解决这样类似问题
原理也是利用bin日志来做
现在3个mysql服务器
我们随便向其中任何一台服务服务器执行dml语句,
那么Bin日志记录下Dml语句,
直接到其他服务器执行执行一遍相同的Dml语句操作
完结
mysql 主从 外部连接_集群之MYsql主从服务之引伸出Mysql互为主从(环形结构)外加简单实现自己个人的负载均衡器(3)-阿里云开发者社区...相关推荐
- mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区
关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...
- freebsd mysql 安装_Freebsd中mysql安装及使用笔记-阿里云开发者社区
Freebsd中mysql安装及使用笔记 x3d 2009-07-31 662浏览量 简介: 1.安装 一开始连mysql的软件包在freebsd中叫什么都不知道: 依稀属于databases类,先到 ...
- mysql join 索引 无效_ORACLE MYSQL中join 字段类型不同索引失效的情况-阿里云开发者社区...
ORACLE MYSQL中join 字段类型不同索引失效的情况 重庆八怪 2016-12-29 780浏览量 简介: 关于JOIN使用不同类型的字段类型,数据库可能进行隐士转换,MYSQL ORACL ...
- mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区
概述 MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库. MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统 ...
- mysql cluster 宕机 恢复_mysql cluster 集群恢复不起来,还请大神赐教?报错-问答-阿里云开发者社区-阿里云...
mysql cluster 集群原本使用的几乎全是内存表,后来随着数据的增长,把大的内存表迁移到磁盘表了,之后集群出现6050错误,整个集群挂掉:之后重新启动集群一直启动不起来... ----以下是集 ...
- 阿里 mysql cluster_MySQL Cluster集群安装及使用-阿里云开发者社区
MySQL Cluster MySQL集群 Linux最新版本7.3.2 文件 大小 md5 mysqlcluster-7.3.2-linux-x32.tar.gz 431.0MB 03093541b ...
- mysql slave是什么_创建slave的搜索结果-阿里云开发者社区
Rainbond部署Mysql主从集群应用说明 Mysql主从同步原理 1)在Slave 服务器上执行sart slave命令开启主从复制开关,开始进行主从复制. 2)此时,Slave服务器的IO线程 ...
- mysql数据漂移_数据库漂移-和数据库漂移相关的内容-阿里云开发者社区
MySQL双主一致性架构优化 | 架构师之路 一.双主保证高可用 MySQL数据库集群常使用一主多从,主从同步,读写分离的方式来扩充数据库的读性能,保证读库的高可用,但此时写库仍然是单点. 在一个My ...
- mysql异地多活方案_基于MGR高可用异地多活方案-阿里云开发者社区
一.概述 主要目的实现MySQL高可用解决方案,实现异地多活. 二.实现构思 基于MGR实现高可用异地多活 首先要基于位置信息进行分片,例如华北 华中,华南,程序层要进行ip过滤和判断, 针对不同的i ...
- 阿里mysql数据库同步_如何对MySQL数据库中的数据进行实时同步-阿里云开发者社区...
数据传输(Data Transmission) 支持以数据库为核心的结构化存储产品之间的数据传输. 它是一种集数据迁移.数据订阅及数据实时同步于一体的数据传输服务.数据传输致力于在公有云.混合云场景下 ...
最新文章
- python工资管理系统课程设计_高校教师绩效工资管理系统设计开发,源码下载
- 嵌入式Linux文件提取,嵌入式 Linux系统编程(四)——文件属性
- 在Java EE 7上骑骆驼–带有Swagger文档的REST服务
- Bailian2888 字符串中的数字【字符串】
- TensorFlow实现mnist手写数字识别项目代码
- 第一章 建立数学模型
- 小程序中如何引用阿里图标
- Oracle12C-针对log4j漏洞补丁修复
- ubuntu下安装vmware workstation
- 一鲸落万物生,公链还需看Hoo Smart Chain,六十余家项目报名万物生长计划
- 最大值最小值计算机一级,Excel2019中突出数据最大值和最小值的方法详解
- 第一次谈兼职写书的经过
- 怎么给当前计算机添加一个用户,电脑如何设置新用户 电脑创建新用户的方法...
- Linux中阶—文件服务vsftpd (九)
- 全球电容生产厂商排名一览表
- 减肥盘货之忙女人减肥美食打算
- 基于Java毕业设计新闻推送系统源码+系统+mysql+lw文档+部署软件
- 补充:爬虫技术成就了这些商业公司的
- 帧数达不到144用144hz_34寸+144hz+IPS屏=真香!宏碁暗影骑士XV340CK电竞显示器开箱...
- 触发器的动态特性:建立时间、保持时间、传输延迟时间、最高时钟频率