【无标题】

      最后更新:2022-08-01 23:45:31 手机定位技术交流文章

      GTID主从

      什么是http协议?
      状态码
      3.灯塔结构的运行原理

      gtid概念

      1. GTID即全局事务ID (global transaction identifier),其保证为每一个在主上提交的事务在复制集群中可以生成一个唯一的ID
      2. GTID确保执行每个MySQL实例事务(没有重复相同的事务,并完成未执行的事务)。
      3. GTID是全球范围内的唯一一套复制品。

      在这里插入图片描述
      开放GTID的需要

      gtid_mode=在(optional)
      enforce-gtid-consistency=1(optional)
      log_bin=mysql-bin (optional) #高度可用的开关,最好打开此功能
      log-slave-updates=1(optional) #高度可用的开关,最好打开此功能

      GTID工作原理

      1. 当主机更新数据时, GTID在事务之前生成,并记录在binlog日志中。
      2. slave端的i/o 线程将变更的binlog,写入到本地的relay log中。
      3. sql线程从继发日志中获取GTID,然后比较奴隶端的binlog是否有记录。
      4. 如果有一个记录表明GTID事务已经执行, 奴隶将忽略它.
      5. 如果没有记录,斯拉夫将从继发日志中执行GTID事务并将其记录到binlog中。
      6. 在分析过程中将确定是否有主键,如果没有,使用二次索引,如果没有,使用完整的扫描。

      GTID主从配置

      数据库角色 IP 应用与系统版本
      主数据库 192.168.253.140 centos8/redhat8 mysql-5.7
      从数据库 192.168.253.142 centos8/redhat8 mysql-5.7

      主库配置

      //etc/my在主库和从库中分别。 将下列配置添加到cnf文件中

      //重启服务生效

      //主库授权用户

      //从库设置中同步主库信息,并打开同步。

      //查看详细信息

      验证效果:

      #从库中查看,发现Renweiwei库也被删除

      lamp

      • 所谓lamp,事实上,它是一系列动态网站或服务器的Linux+Apache+MySQL/MariaDB+Php/Perl/Python开放源代码软件,除了Linux之外,其他组件本身都是独立的程序,但由于它经常被一起使用,越来越高的兼容性,它们一起形成了一个强大的Web应用程序平台。

      web服务器

      • 网络服务器的资源分为两个,静态资源和动态资源:
        • 静态资源是客户端从服务器接收的静态内容,与原始文件一样形式。 它可以被理解为直接存储在文件系统中的资源
        • 动态资源通常是一个程序文件,在服务器执行后返回执行的结果给客户端
          在这里插入图片描述

      第一阶段显示: httpd服务器(即apache)和php服务器通过 FastCGI协议通信,php运行为独立的服务进程

      第二阶段通过MySQL协议显示了php程序与MySQL数据库之间的通信。php与 mysql无关,然而,用PHP编写的程序可以与MySQL数据进行交互。由逻辑Perl和Python编写的程序也可以与MySQL数据库交互

      cgi和fastcgi

      CGI(Common Gateway Interface,通用网关接口),CGI是外部应用程序(CGI程序)和Web服务器之间的接口标准。它是CGI程序和网络服务器之间的信息传输的过程。CGI规范允许Web服务器执行外部程序,并把它们的输出发送到网页浏览器上,CGI将一系列简单的静态超媒体文档转换为一个全新的交互媒体。

      FastCGI(Fast Common Gateway Interface)是CGI的改良版,CGI通过允许一个口译程序处理每个请求,耗时且耗资源,而FastCGI则是通过master-worker形式来处理每个请求,即启动一个关键的关键过程,然后根据配置启动几个工作程序,当请求进来时,主将从工作程序中选择一个处理请求的程序,这避免了产生和杀死过程的重复,导致频繁的CPU上下文转换和时间消耗

      什么是http协议

      1. HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
      2. HTTP是传输数据(HTML文件、图像文件、查询结果等)的TCP/IP通信协议。
      3. HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

      状态码:
      1xx是信息类
      例100:服务器只接收部分请求,但一旦服务器没有拒绝请求,客户端应该继续发送剩余请求。

      2xx是成功类

      200: 请求成功.
      201:创建的请求在创建新的资源时完成。
      202:处理请求已接受,但处理尚未完成。

      3xx是重定向类
      如:
      300: 多个选择, 连接列表.
      请求的页面已被转移到一个新的url,这里是301和302之间的区别:301强调永久转移它已经从A转移到B没有在A中任何东西 302暂时转移到B,还有在A中一些东西
      302:请求的页面被临时转移到一个新的url。
      303: 请求的页面可以在另一个url下找到.

      4xx客户端错误类
      如:
      400:服务器无法理解请求,
      401:登录失败、
      402:此代码尚未提供,
      403:要求的页面不得访问,
      没有找到文件或目录,
      405:请求中指定的方法是不允许的,
      408:请求超时

      5xx服务器错误类
      如:
      501:请求尚未完成,服务器不支持请求的功能。
      502:请求未完成,服务器收到上服务器的无效响应。
      504:网关超时

      灯塔结构操作原理

      1.用户将http请求发送到httpd服务器

      2.httpd分析url来获取所需的资源路径,通过内核空间读取硬盘资源,如果它是静态资源,则构造响应消息并将其发送给用户

      3.如果它是动态资源,请向php分析器发送资源地址,分析php程序文件,分析后,将内容发送回httpd,httpd构建响应消息,并发送回用户

      4.如果数据库操作涉及,使用php-mysql驱动程序获取数据库数据并将其返回PHP分析器

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/31211.html

          热门文章

          文章分类