文章目录

  • 生猛干货
  • 官方文档
  • 主从复制配置的目的之一----读写分离
  • 为什么要进行读写分离
  • 读写分离的实现方式
    • 程序开发
    • 中间件maxScale 实现读写分离
  • 使用中间件实现读写分离的优缺点
  • MaxScale
    • 最终的架构
    • MaxScale Core介绍
    • 安装部署
  • 搞定MySQL

生猛干货

带你搞定MySQL实战,轻松对应海量业务处理及高并发需求,从容应对大场面试


官方文档

https://dev.mysql.com/doc/

如果英文不好的话,可以参考 searchdoc 翻译的中文版本

http://www.searchdoc.cn/rdbms/mysql/dev.mysql.com/doc/refman/5.7/en/index.com.coder114.cn.html


主从复制配置的目的之一----读写分离

我们进行主从复制配置的一个主要目的就是 分担 主库的 读压力,将读的请求都转移到 从节点上。


为什么要进行读写分离

那么为什么要进行读写分离呢? 我们知道基本上80%的操作都是读请求 ------> 写操作的压力是无法分担的,而且只能在主节点上操作。 而读操作呢 就可以在主节点上 也可以在从节点上,所以为了减少主节点的DB压力,将读请求转移到一个或者多个从节点上。


读写分离的实现方式

基本上有两种方式

  • 大部分都用过,配置动态数据源 。 程序直连DB,性能损耗较少 ,方便维护。要说缺点的话无非就是要开发 。 比较简单,我们这里不讨论该方案。
  • 依靠中间件

程序开发

aop 动态数据源,这里不探讨这个方案,实现起来也比较简单。


中间件maxScale 实现读写分离

主流的两个 : mysql-proxy (未正式发布,性能和稳定性有点问题,不建议) 和 maxScale .

maxScale 是 MariaDB(MySQL的分支版本) 提供的中间件。

maxScale 不仅能提供读写分离,而且能实现读请求的负载均衡 。


使用中间件实现读写分离的优缺点

优点:

  • 由中间件根据查询语法分析,自动完成读写分离。 但存过这种,识别不出来,会在主节点执行
  • 对应用透明,无需修改程序

缺点:

  • 大并发高负载的情况下,由于增加了中间层,对查询有损耗。 (QPS 50%-70%的降低)
  • 对于延迟敏感的业务无法自主在主库执行

读写分离: 要解决的是如何在复制集群的不同角色上,去执行不同的SQL

读的负载均衡: 要解决的是具有相同角色的数据库,如何共同分担相同的负载。

如何实现读的负载均衡 : 软件 :LVS 、 Haproxy、MaxScale 等 , 硬件: F5 等


MaxScale

最终的架构

我们先看下我们再次将要完成的方案的架构

MySQL ---- > MaxScale -----> MHA集群


MaxScale Core介绍

  • Authentication 认证插件 : 缓存用户信息
  • Protocal协议插件
  • Router 路由插件 (readconnroute 负责多台服务器负载均衡 、readwritesplit 负责读写分离) – 比较重要
  • Monitor 监控插件
  • Filter & Logging 日志和过滤插件

安装部署

请移步 https://pan.baidu.com/s/1SVnUHzqr-KyyYRl5fRbkqg


搞定MySQL

MySQL-通过MaxScale实现读写分离初探相关推荐

  1. MySQL之MaxScale实现读写分离

    1.前提工作 了解并已部署好 主从复制 2.下载MaxScale中间件 https://downloads.mariadb.com/MaxScale/ 在线下载 wget https://dlm.ma ...

  2. Maxscale安装-读写分离(1)

    前言 关于MySQL中间件的产品也很多,之前用过了360的Atlas.玩过MyCat.这边我选择 Maxscale的原因就是功能能满足需求,也看好他的未来发展. 其实有关于如何安装 Maxscale的 ...

  3. 【纯干货】Amoeba实现MySQL主从同步与读写分离

    [纯干货]Amoeba实现MySQL主从同步与读写分离 一.简介 amoeba简介 Amoeba(变形虫)项目,该开源框架于2008年开始发布一款 Amoeba for Mysql软件.这个软件致力于 ...

  4. mysql sharding 读取_MySQL读写分离(一)——sharding-jdbc

    sharding-sphere是强大的读写分离.分表分库中间件,sharding-jdbc是sharding-sphere的核心模块.官方网站 springboot项目中集成sharding-jdbc ...

  5. mysql主从复制中间件_linux下mysql主从复制(第二篇读写分离) mycat 中间件

    linux下mysql主从复制(第二篇读写分离) mycat 中间件 接着上篇文档补全,mysql 读写分离,在上篇文章案例下准备好Mycat-server-1.4-release-201510192 ...

  6. MySQL的主从复制与读写分离技术实例(一)主从复制

    系统版本:CentOS 6.5   MySQL版本:mysql-5.5.38 生产环境下,如果对同一个数据库服务器即做写服务又做读服务,无论是从安全性.高可用性还是高并发等各个角度都不能满足实际需求, ...

  7. 数据库应用——Atlas代理MySQL集群实现读写分离

    Atlas代理MySQL集群实现读写分离 一.Atlas简介和架构 1.1 环境准备 1.2 配置时间服务器 二.主服务器配置 2.1 master节点1的配置 2.2 master节点2的配置 2. ...

  8. MySQL之——MSS主从复制(读写分离)实现

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52746393 前面,在博文<MySQL之--MS主从复制(读写分离)实现&g ...

  9. (含PPT)MySQL托管服务架构及读写分离的优化

    关注我们获得更多内容 内容来源:2017 年 08 月 24 日,微软中国首席产品经理宋青见在"ODF 2017开源数据库论坛(北京)"进行<云原生的MySQL托管服务架构及 ...

最新文章

  1. 如何设置Java Spring Boot JWT授权和认证
  2. VS2012下安装配置OpenCV2.4.9的方法
  3. 背景图层和普通图层的区别_新手如何在PS中创建图层?不容错过的7种方法,你值得学习...
  4. java编程 内存_Java编程技术之浅析JVM内存
  5. C++基础知识(四)—— 操作符/运算符
  6. django-如何debug
  7. ICC_lab总结——ICC_lab3:布局
  8. BAT频繁与移动医疗挂钩 预示行业即将爆发?
  9. 无法添加外键约束的原因(cannot add foreign key constraint)
  10. Chisel:一款基于HTTP的快速稳定TCPUDP隧道工具
  11. 最小二乘法计算CCM
  12. 08-搭建Rest服务 - 04权限管理
  13. 前端每日实战:77# 视频演示如何用纯 CSS 创作旗帜飘扬的动画
  14. 数学基础:和式极限(可爱因子理解) 连续,极限定义: 导数: 微积分: 推荐数学电影
  15. 英文单词Advanced的意思
  16. 互联网寒冬下如何过冬?厚积薄发还是直接开摆?我选这个
  17. 抓取html指定标签内容,javascript怎样获取某个标签的内容?
  18. 车易加加油抵扣卡:美布两油收涨2%,上调线将被攻破
  19. 二手车O2O电商模式引领汽车消费新时尚
  20. linux怎么设置ie内核,怎么把易语言内核IE版本改成本地的内核版本!!

热门文章

  1. pycharm的安装与python解释器的安装,pip环境变量的配置要不然使用pip时报不是内部命令
  2. python语音控制智能家电_Python 树莓派智能音箱语音控制电脑开关机-Python 实用宝典...
  3. 将搜索二叉树转换成双向链表
  4. 2-spark学习笔记-spark发展概述
  5. tensorflow就该这么学--5( 神经网络基础)
  6. attention的query、key和value的理解
  7. 深度学习核心技术精讲100篇(七十六)-分类-决策树
  8. (建议收藏)matlab在线性代数问题中的计算机求解进阶问题及解决方案集锦
  9. 使用Selenium模拟浏览器,实现自动爬取数据
  10. TensorFlow2简单入门-图像加载及预处理