下载此文档

MYSQL主从复制和读写分离ppt课件.ppt


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
数据存储层的技术分享--触龙
01
架构的组成(了解)
02
03
架构的五层模型(了解)
04
数据的主从复制和读写分离
Contents
目录
05
架构的演变--项目案例分享(了解)

          Cache模块、Lookup模块、Log模块、根据不同平台处理不同业务的各种模块等等)
Components层:支撑系统运行,保证架构系统业务处理的完整性(如Nginx、Apache、Mysql、Tomcat、PHP、Java、Python、JS、Redis、Mongo、Memcache等)
OS层:架构系统的根基(如操作系统、服务器间的网络通信系统、软/硬防系统等)


整体上来说,复制有3个步骤:
(1) master将改变记录到二进制日
志(binary log)中
(2) slave将master的binary log
events拷贝到它的中继日志
(relay log);
(3) slave重做中继日志中的事件,
将改变反映它自己的数据。
实现整个复制操作主要由三个进
程完成的,其中两个进程在Slave
(Sql进程和IO进程),另外一个
进程在Master(IO进程)上。
MYSQL主从配置流程略
它的缺点是:1、Slave实时性的保障,对于实时性很高的场合可能需要做一些处理
2、高可用性问题,Master就是那个致命点(SPOF:Single point of failure)


(“一主一从”、“一主多从”、“双主”、“多级复制”和“多主单向环形结构”)


延迟原因:
主库多线程并发更新 从库单线程串行更新
1、mysql的主从复制都是单线程的操作,当主库的TPS并发 较高时,产生的DML和DDL数量超过slave一个sql线程所能承受的范围,就会产生延时
2、slave的大型SQL查询语句产生了锁等待


使用数据库缓存技术:在写入数据库的同时写缓存,数据先从缓存读再读数据库
01
WEB SERVER APACHE/NGINX/LIGHTTPD
应用服务器
Mysql
主库
Mysql
从库
Memcache
Reids
Mango
HBase


使用第三方插件: transfer 、relay fetch、MYSQL Proxy等 例:transfer
02
Transfer是一个主从多线程同步工具,直接patch在MySQL中,保证从库无延迟,使得应用能够直接从从库上读数据。
使用transfer以后,Master和Transfer主从关系,Transfer和Slave是Client-Server关系!


(1).基于程序代码内部实现:在代码中对select
操作分发到从库;其它操作由主库执行;这
类方法也是目前生产环境应用最广泛优点是
性能较好,因为在程序代码中实现,不需要、
增加额外的设备作为硬件开支;缺点是需要
开发人员来实现。
(2).基于中间代理层实现:代理中间层将前台应
用的连接请求转发给后台的数据库,并且通
过脚本实现复杂的连接控制和过滤,实现数
据库的读写分离。对于应用而言只需要连接
到代理监听的端口即可,不关心后台的服务
Mysql常见的中间层代理有MySQL Proxy,
Atlas、Amoeba等

Proxy:
mysql
MySQL Proxy是基于MySQL Client 和 MySQL Server之间的代理程序,能够完成对Client所发请求的监控、修改。从Client角度看,

MYSQL主从复制和读写分离ppt课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wwlgqnh
  • 文件大小2.82 MB
  • 时间2022-05-27
最近更新