欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:69263109       资源大小:2.82MB        全文页数:16页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去数据存储层的技术分享-触龙火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去01架构的组成(了解)0203架构的五层模型(了解)04数据的主从复制和读写分离Contents目录05架构的演变-项目案例分享(了解)火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去一.架构的组成硬架构软架构粗略划分(非标准)1.根据用户的地域分布选择合造的机房2.根据设定的网站并发目标选择带宽3.根据技术团队的能力划分服务器,如:代理服务器、图 片服务器、WEB服务器、缓存服务器、数据库服务器、应用服务器、日志服务器、监控服务器等1.根据流量入口和营销重点选择开发方向:PC端、M端 3.选择合适的框架:第三方或自主研发2.选择合适的语言:Java、php、.net、C/C#/C+、Python、javascript、Ruby等,或者是它们的某些组合4.结合硬架构的服务器划分和开发语言实现负载均衡、缓存、动静分离、数据库集群和库表散列、分布式计算等.没有固定的架构,架构是一个逐步演变的过程!火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去二.架构相关概念 负载均衡:(Load Balance)集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处 理器系统,按功能和结构可以分为高可用性集群 High-availability(HA)clusters、负载均衡集群 Load balancing clusters、高性能计算集群 High-performance(HP)clusters。架构知识集群技术的一种,通过负载均衡器根据某种算法合理将计算压力分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去三.架构五层模型Report层:基于监控层、各业务层生成的各类报表,以辅助决策者进行决策,如BI等Monitor层:监控架构系统各软硬件及应用程序的运行状态、网络服务、占用资源,并根据设定标准完成报警、故障分析、流量分析、入侵检测等APP层:参与业务处理的被封装成模块的应用程序(如Auth模块、User模块、DB模块、Cache模块、Lookup模块、Log模块、根据不同平台处理不同业务的各种模块等等)Components层:支撑系统运行,保证架构系统业务处理的完整性(如Nginx、Apache、Mysql、Tomcat、PHP、Java、Python、JS、Redis、Mongo、Memcache等)OS层:架构系统的根基(如操作系统、服务器间的网络通信系统、软/硬防系统等)火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去四.MYSQL的主从复制和读写分离4.1.MYSQL主从复制原理:整体上来说,复制有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)火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去四.MYSQL的主从复制和读写分离4.2.MYSQL主从复制常见架构拓扑图:(“一主一从”、“一主多从”、“双主”、“多级复制”和“多主单向环形结构”)火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去四.MYSQL的主从复制和读写分离4.3.MYSQL主从复制的延迟原因:延迟原因:主库多线程并发更新 从库单线程串行更新1、mysql的主从复制都是单线程的操作,当主库的TPS并发 较高时,产生的DML和DDL数量超过slave一个sql线程所能承受的范围,就会产生延时2、slave的大型SQL查询语句产生了锁等待火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去四.MYSQL的主从复制和读写分离4.4.MYSQL主从复制的延迟解决方案:使用数据库缓存技术:在写入数据库的同时写缓存,数据先从缓存读再读数据库 01WEB SERVER APACHE/NGINX/LIGHTTPD应用服务器Mysql 主库Mysql 从库MemcacheReidsMangoHBase火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去四.MYSQL的主从复制和读写分离4.5.MYSQL主从复制的延迟解决方案:使用第三方插件:transfer、relay fetch、MYSQL Proxy等 例:transfer 02Transfer是一个主从多线程同步工具,直接patch在MySQL中,保证从库无延迟,使得应用能够直接从从库上读数据。使用transfer以后,Master和Transfer主从关系,Transfer和Slave是Client-Server关系!火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去四.MYSQL的主从复制和读写分离4.6.MYSQL读写分离常见方法:(1).基于程序代码内部实现:在代码中对select 操作分发到从库;其它操作由主库执行;这 类方法也是目前生产环境应用最广泛优点是 性能较好,因为在程序代码中实现,不需要、增加额外的设备作为硬件开支;缺点是需要 开发人员来实现。(2).基于中间代理层实现:代理中间层将前台应 用的连接请求转发给后台的数据库,并且通 过脚本实现复杂的连接控制和过滤,实现数 据库的读写分离。对于应用而言只需要连接 到代理监听的端口即可,不关心后台的服务 Mysql常见的中间层代理有MySQL Proxy,Atlas、Amoeba等火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去四.MYSQL的主从复制和读写分离4.6.1.基于中间层代理实现MySQL读写分离之MySQL Proxy:mysqlMySQL Proxy是基于MySQL Client 和 MySQL Server之间的代理程序,能够完成对Client所发请求的监控、修改。从Client角度看,通过Proxy访问Server和直接访问 Server没有任何区别。对于既有的程序而言,只要把直接被访问的Server的IP地址和端口号换成Proxy的IP地址和端口号就可以。Mysql Proxy通过LUA脚本中预先实现的6个方法实现对于后端mysql数据库服务器的监控和操作。1.connect_server()2.read_handshake()3.read_auth()4.read_auth_result()5.read_query()6.read_query_result()火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去四.MYSQL的主从复制和读写分离4.6.2.基于程序代码实现MySQL读写分离:基本原则:在代码操作数据库时进行路由分类,基本原则:在代码操作数据库时进行路由分类,更新操作主库,查询操作分为库。更新操作主库,查询操作分为库。火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去四.MYSQL的主从复制和读写分离4.6.2.CI框架实现MySQL读写分离:也可在数据库封装的底层操作类(DB_driver)里完成读写分离,但建议不要,因为会破坏原生态框架结构!火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去五.架构的演变-项目案例分享5.1.架构的演变史:(下次单独分享)第一步:物理分离WebServer和数据库第二步:增加页面缓存第三步:增加页面片段缓存第四步:数据缓存第五步:增加WebServer第六步:分库第七步:分表、DAL和分布式缓存第八步:增加更多的WebServer第九步:数据读写分离和廉价存储方案第十步:大型分布式应用和服务器群火灾袭来时要迅速疏散逃生,不可蜂拥而出或留恋财物,要当机立断,披上浸湿的衣服或裹上湿毛毯、湿被褥勇敢地冲出去五.架构的演变-项目案例分享智慧校园架构案例分享:

    注意事项

    本文(MYSQL主从复制和读写分离ppt课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开