MySQL-通过MaxScale实现读写分离初探
文章目录
- 生猛干货
- 官方文档
- 主从复制配置的目的之一----读写分离
- 为什么要进行读写分离
- 读写分离的实现方式
- 程序开发
- 中间件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实现读写分离初探相关推荐
- MySQL之MaxScale实现读写分离
1.前提工作 了解并已部署好 主从复制 2.下载MaxScale中间件 https://downloads.mariadb.com/MaxScale/ 在线下载 wget https://dlm.ma ...
- Maxscale安装-读写分离(1)
前言 关于MySQL中间件的产品也很多,之前用过了360的Atlas.玩过MyCat.这边我选择 Maxscale的原因就是功能能满足需求,也看好他的未来发展. 其实有关于如何安装 Maxscale的 ...
- 【纯干货】Amoeba实现MySQL主从同步与读写分离
[纯干货]Amoeba实现MySQL主从同步与读写分离 一.简介 amoeba简介 Amoeba(变形虫)项目,该开源框架于2008年开始发布一款 Amoeba for Mysql软件.这个软件致力于 ...
- mysql sharding 读取_MySQL读写分离(一)——sharding-jdbc
sharding-sphere是强大的读写分离.分表分库中间件,sharding-jdbc是sharding-sphere的核心模块.官方网站 springboot项目中集成sharding-jdbc ...
- mysql主从复制中间件_linux下mysql主从复制(第二篇读写分离) mycat 中间件
linux下mysql主从复制(第二篇读写分离) mycat 中间件 接着上篇文档补全,mysql 读写分离,在上篇文章案例下准备好Mycat-server-1.4-release-201510192 ...
- MySQL的主从复制与读写分离技术实例(一)主从复制
系统版本:CentOS 6.5 MySQL版本:mysql-5.5.38 生产环境下,如果对同一个数据库服务器即做写服务又做读服务,无论是从安全性.高可用性还是高并发等各个角度都不能满足实际需求, ...
- 数据库应用——Atlas代理MySQL集群实现读写分离
Atlas代理MySQL集群实现读写分离 一.Atlas简介和架构 1.1 环境准备 1.2 配置时间服务器 二.主服务器配置 2.1 master节点1的配置 2.2 master节点2的配置 2. ...
- MySQL之——MSS主从复制(读写分离)实现
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52746393 前面,在博文<MySQL之--MS主从复制(读写分离)实现&g ...
- (含PPT)MySQL托管服务架构及读写分离的优化
关注我们获得更多内容 内容来源:2017 年 08 月 24 日,微软中国首席产品经理宋青见在"ODF 2017开源数据库论坛(北京)"进行<云原生的MySQL托管服务架构及 ...
最新文章
- 如何设置Java Spring Boot JWT授权和认证
- VS2012下安装配置OpenCV2.4.9的方法
- 背景图层和普通图层的区别_新手如何在PS中创建图层?不容错过的7种方法,你值得学习...
- java编程 内存_Java编程技术之浅析JVM内存
- C++基础知识(四)—— 操作符/运算符
- django-如何debug
- ICC_lab总结——ICC_lab3:布局
- BAT频繁与移动医疗挂钩 预示行业即将爆发?
- 无法添加外键约束的原因(cannot add foreign key constraint)
- Chisel:一款基于HTTP的快速稳定TCPUDP隧道工具
- 最小二乘法计算CCM
- 08-搭建Rest服务 - 04权限管理
- 前端每日实战:77# 视频演示如何用纯 CSS 创作旗帜飘扬的动画
- 数学基础:和式极限(可爱因子理解) 连续,极限定义: 导数: 微积分: 推荐数学电影
- 英文单词Advanced的意思
- 互联网寒冬下如何过冬?厚积薄发还是直接开摆?我选这个
- 抓取html指定标签内容,javascript怎样获取某个标签的内容?
- 车易加加油抵扣卡:美布两油收涨2%,上调线将被攻破
- 二手车O2O电商模式引领汽车消费新时尚
- linux怎么设置ie内核,怎么把易语言内核IE版本改成本地的内核版本!!
热门文章
- pycharm的安装与python解释器的安装,pip环境变量的配置要不然使用pip时报不是内部命令
- python语音控制智能家电_Python 树莓派智能音箱语音控制电脑开关机-Python 实用宝典...
- 将搜索二叉树转换成双向链表
- 2-spark学习笔记-spark发展概述
- tensorflow就该这么学--5( 神经网络基础)
- attention的query、key和value的理解
- 深度学习核心技术精讲100篇(七十六)-分类-决策树
- (建议收藏)matlab在线性代数问题中的计算机求解进阶问题及解决方案集锦
- 使用Selenium模拟浏览器,实现自动爬取数据
- TensorFlow2简单入门-图像加载及预处理