数据存储层的技术分享--触龙 01 架构的组成(了解) 02 03 架构的五层模型(了解) 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主从复制的延迟解决方案: 使用数据库缓存技术:在写入数据库的同时写缓存,数据先从缓存读再读数据库 01 WEB SERVER APACHE/NGINX/LIGHTTPD 应用服务器 Mysql 主库 Mysql 从库 Memcache Reids Mango HBase

mysql 主从ppt_MYSQL主从复制和读写分离.ppt相关推荐

  1. MySQL主从配置与Mycat读写分离

    MySQL主从配置与Mycat读写分离 一.主数据库配置 编辑配置文件 添加如下内容 server-id=1 binlog-do-db=master_db1 #备份的数据库 log-bin=mysql ...

  2. Mysql主从配置,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

  3. 黄聪mysql_黄聪:Mysql主从配置,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

  4. hibernate mysql 主从_MYSQL主从复制和写分离

    基础篇https://edu.51cto.com/course/19845.html https://edu.51cto.com/course/19845.html https://edu.51cto ...

  5. 基于mysql主从同步的proxy读写分离

    mysql-proxy 简介 MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测.分析或改变它们的通信.它使用灵活,没有限制,常见的用途包括:负载 ...

  6. 配置mysql读写主从_Mysql主从配置,实现读写分离

    MySQL数据库监控功能作为SUM服务器监控软件的一项基本功能,从SUM服务器监控软件发布开始就一直作为其核心功能之一,大量用户环境中正式使用,具有稳定.易用.指标齐全等特点. 通过SUM可以快速监控 ...

  7. mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区

    转载:https://www.cnblogs.com/alvin_xp/p/4162249.html 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层 ...

  8. mysql主从配置访问_Mysql主从配置,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

  9. mysql双机热备 读写分离_MySQL——主从复制与读写分离

    什么是主从复制 主从复制是用来建立一个和主数据库完全一样的数据库环境,称为从数据库:主数据库一般是准实时的业务数据库. 主从复制的作用 1.做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到 ...

  10. MySQL(9)主从复制与读写分离

    文章目录 一.MySQL主从复制与读写分离 1.1 主从分离和读写分离的相关概述 1)主从复制与读写分离. 2)为什么要读写分离 3)什么时候要读写分离 4)读写分离的原理 5)mysql支持的复制类 ...

最新文章

  1. 使用system语句出现不明确问题
  2. 完全理解 Python 迭代对象、迭代器、生成器(转)
  3. Matlab与线性代数 -- 矩阵的乘法
  4. python语言if语句-python的if语句
  5. 线程池模式比较-------ICE线程池模型------L/F领导者跟随者模式
  6. windows自动更新安装后遗留文件或文件夹的删除
  7. js 对象创建及其继承的方法
  8. leetcode 418 整数转罗马数字
  9. winmerge 注意事项
  10. centos操作系统搭建Lamp环境(apache php mysql)
  11. 我了解到的面试的一些小内幕!顺利通过阿里Android岗面试
  12. Myeclipse 操作数据库
  13. 开源十问, 社区新人快速上手指南
  14. Python 图像处理实战 | 图像的灰度非线性变换之对数变换、伽马变换
  15. 利用WaitForInputIdle等待初始化完成CreateProcess
  16. linux进程互斥等待
  17. 保研夏令营、考研复试个人升学简历模板与制作注意事项
  18. Oracle Coherence中文教程三:配置
  19. CSS背景图片平铺占满整个浏览器,且固定住不随滚动条移动
  20. L1和L2 复习问题

热门文章

  1. 史上最全C/C++思维导图,B站疯传,快收藏!!(附配套学习视频)
  2. 百度 图像识别Api logo识别 基于java的Demo
  3. 找不到本地计算机策略组,Win10家庭版找不到本地组策略gpedit.msc解决办法
  4. python 模拟鼠标键盘_如何用 python 模拟鼠标和键盘的操作
  5. JavaScript将小写金额转换成大写
  6. 计算机怎么改鼠标标志,鼠标指针怎么换,教您如何更换鼠标指针
  7. 修电脑入门名词及等级划分
  8. Mysql各个大版本之间的区别
  9. 如何选择老版本 安装vs2019_VS2019及其他多个版本序列号和安装包
  10. webstorm 安装教程、初步试用、jetbrains学生认证