备注:

本人资历很浅,说的不对话,万望各位前辈不要计较,

另关于环形的问题,我在后面的评论给予回复,

其实环形,解决多地域问题比较好的选择

关于配置步骤我重新整理了一下(主从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)-阿里云开发者社区...相关推荐

  1. mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区

    关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...

  2. freebsd mysql 安装_Freebsd中mysql安装及使用笔记-阿里云开发者社区

    Freebsd中mysql安装及使用笔记 x3d 2009-07-31 662浏览量 简介: 1.安装 一开始连mysql的软件包在freebsd中叫什么都不知道: 依稀属于databases类,先到 ...

  3. mysql join 索引 无效_ORACLE MYSQL中join 字段类型不同索引失效的情况-阿里云开发者社区...

    ORACLE MYSQL中join 字段类型不同索引失效的情况 重庆八怪 2016-12-29 780浏览量 简介: 关于JOIN使用不同类型的字段类型,数据库可能进行隐士转换,MYSQL ORACL ...

  4. mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区

    概述 MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库. MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统 ...

  5. mysql cluster 宕机 恢复_mysql cluster 集群恢复不起来,还请大神赐教?报错-问答-阿里云开发者社区-阿里云...

    mysql cluster 集群原本使用的几乎全是内存表,后来随着数据的增长,把大的内存表迁移到磁盘表了,之后集群出现6050错误,整个集群挂掉:之后重新启动集群一直启动不起来... ----以下是集 ...

  6. 阿里 mysql cluster_MySQL Cluster集群安装及使用-阿里云开发者社区

    MySQL Cluster MySQL集群 Linux最新版本7.3.2 文件 大小 md5 mysqlcluster-7.3.2-linux-x32.tar.gz 431.0MB 03093541b ...

  7. mysql slave是什么_创建slave的搜索结果-阿里云开发者社区

    Rainbond部署Mysql主从集群应用说明 Mysql主从同步原理 1)在Slave 服务器上执行sart slave命令开启主从复制开关,开始进行主从复制. 2)此时,Slave服务器的IO线程 ...

  8. mysql数据漂移_数据库漂移-和数据库漂移相关的内容-阿里云开发者社区

    MySQL双主一致性架构优化 | 架构师之路 一.双主保证高可用 MySQL数据库集群常使用一主多从,主从同步,读写分离的方式来扩充数据库的读性能,保证读库的高可用,但此时写库仍然是单点. 在一个My ...

  9. mysql异地多活方案_基于MGR高可用异地多活方案-阿里云开发者社区

    一.概述 主要目的实现MySQL高可用解决方案,实现异地多活. 二.实现构思 基于MGR实现高可用异地多活 首先要基于位置信息进行分片,例如华北 华中,华南,程序层要进行ip过滤和判断, 针对不同的i ...

  10. 阿里mysql数据库同步_如何对MySQL数据库中的数据进行实时同步-阿里云开发者社区...

    数据传输(Data Transmission) 支持以数据库为核心的结构化存储产品之间的数据传输. 它是一种集数据迁移.数据订阅及数据实时同步于一体的数据传输服务.数据传输致力于在公有云.混合云场景下 ...

最新文章

  1. python工资管理系统课程设计_高校教师绩效工资管理系统设计开发,源码下载
  2. 嵌入式Linux文件提取,嵌入式 Linux系统编程(四)——文件属性
  3. 在Java EE 7上骑骆驼–带有Swagger文档的REST服务
  4. Bailian2888 字符串中的数字【字符串】
  5. TensorFlow实现mnist手写数字识别项目代码
  6. 第一章 建立数学模型
  7. 小程序中如何引用阿里图标
  8. Oracle12C-针对log4j漏洞补丁修复
  9. ubuntu下安装vmware workstation
  10. 一鲸落万物生,公链还需看Hoo Smart Chain,六十余家项目报名万物生长计划
  11. 最大值最小值计算机一级,Excel2019中突出数据最大值和最小值的方法详解
  12. 第一次谈兼职写书的经过
  13. 怎么给当前计算机添加一个用户,电脑如何设置新用户 电脑创建新用户的方法...
  14. Linux中阶—文件服务vsftpd (九)
  15. 全球电容生产厂商排名一览表
  16. 减肥盘货之忙女人减肥美食打算
  17. 基于Java毕业设计新闻推送系统源码+系统+mysql+lw文档+部署软件
  18. 补充:爬虫技术成就了这些商业公司的
  19. 帧数达不到144用144hz_34寸+144hz+IPS屏=真香!宏碁暗影骑士XV340CK电竞显示器开箱...
  20. 触发器的动态特性:建立时间、保持时间、传输延迟时间、最高时钟频率

热门文章

  1. Eclipse 修改项目名称
  2. web app 开发
  3. 推行ISO9000的作用及相关知识
  4. 【动漫推荐】Specail A--特优生
  5. 小波变换和motion信号处理(二)
  6. [转]计算机视觉、机器学习相关领域论文和源代码大集合--持续更新
  7. 孙鑫VC学习笔记:第十一讲 (二) 图形的保存与重绘方法一
  8. 拓端tecdat|【视频】Lasso回归、岭回归等正则化回归数学原理及R语言实例
  9. python后台执行代码
  10. pycharm添加conda虚拟环境