企业架构MySQL数据库架构读写分离

news2024/11/18 12:37:51

学习目标与内容

在这里插入图片描述
在这里插入图片描述

运维解决方案

在这里插入图片描述

读写分离常见的实现方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MySQL读写分离案列实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

主从复制master配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

主从复制slave配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

简单业务代码实现

在这里插入图片描述
用以下代码通过停启主从服务器来检查主从复制原理~

<?php
//创建类
class Mysql {
  //构造方法
  //当类被实例化时,会触发此方法
  public function __construct(){
     $this->master = @new mysqli('192.168.17.100','tp5shop','$Abc3721','tp5shop');
	   $this->slave = @new mysqli('192.168.17.105','tp5shop','$Abc3721','tp5shop');
     // 如果从连接报错,就连接主
     if($this->slave->connect_errno){
      $this->slave=$this->master;
     }
  }
  // //SQL执行方法
  public function query($sql){
    //判断语句中是否存在selete
    if(strpos($sql, 'select') !== false){
      //这是查询操作
      $rs = $this->slave->query($sql);
    }else{
      $rs = $this->master->query($sql);
    }
    return $rs;
  }
}
$mysql = new Mysql();
$sql = "select * from tpshop_goods";
$rs = $mysql->query($sql);
while($row = $rs->fetch_assoc()){
    var_dump($row['goods_name']);
}

在这里插入图片描述

框架配置实现读写分离

vim /usr/local/nginx/html/tp5shop/application/database.php

在这里插入图片描述
在这里插入图片描述

MyCAT实现读写分离

在这里插入图片描述
在这里插入图片描述

jdk和jre区别及其静态编译型语言和动态解释性语言的区别

在这里插入图片描述
在这里插入图片描述
动态脚本语言:
在这里插入图片描述
静态编译语言:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

mycat安装和测试启动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
确认mycat是否真的启动,查看它的端口 9066 8066

netstat -lntp|grep 8066 

Tip:如果配置之后,启动mycat,不能够启动
通过查看 /usr/local/mycat/logs/wrapper.log

配置读写分离

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

mycat的客户端和管理端使用

在这里插入图片描述

业务代码配置连接mycat中间件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

balance属性和writeType属性

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/63154.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]Python计算机毕业设计Django居家养老服务系统小程序

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

[附源码]计算机毕业设计JAVA疫情居家隔离服务系统

[附源码]计算机毕业设计JAVA疫情居家隔离服务系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM my…

【webrtc】PacketBuffer的VCMPacket管理

代码应该是m79.PacketBuffer 只是作为RtpVideoStreamReceiver 的一个成员变量出现,看起来并不重要,但是对于rtp包来说,非常重要:video_coding::PacketBuffer packet_buffer_;PacketBuffer::InsertPacket(VCMPacket* packet) 输入和输出 输入的是VCMpacket的指针 ,InsertPa…

线程池详解

一、概念 1、线程池管理器&#xff1a;用于创建并管理线程池&#xff0c;包括创建线程池&#xff0c;销毁线程池&#xff0c;添加新任务&#xff1b; 2、工作线程&#xff1a;线程池中线程&#xff0c;可以循环的执行任务&#xff0c;在没有任务时处于等待状态&#xff1b; …

Python 采集87个手绘风格PPT模板

源码下载链接&#xff1a;ppt.rar - 蓝奏云 PPT下载链接&#xff1a;https://pan.baidu.com/s/1HUAEe_-4IEV6ttOKC_VPuA?pwd96px 提取码&#xff1a;96px 采集的参数 page_count 1 # 每个栏目开始业务content"text/html; charsetgb2312"base_url "https:…

网络层之IP协议(必备知识)

文章目录1、IP协议头格式2、IP分片与组装4、IP基础知识<1>IP地址属于网络层地址<4>IP地址<2>路由控制<3>IP属于面型无连接型4、其他重要协议或技术<1>ICMP协议TCP/IP的心脏是互联网。这一层主要由IP(Internet Protocal) 和ICMP(Internet Control…

短视频内容创作:内容发给谁?为什么发?发什么?以什么形式发?

一句话介绍短视频内容定位&#xff0c;我赢助手每周一课短视频运营关键节点介绍。 内容定位无非就是视频发给谁?为什么发?以什么形式发&#xff1f; 短视频发给谁&#xff1f;就是做好你的目标受众的细分。 商业定位我们之前聊过了&#xff0c;如果你看过之前的内容&#x…

双十二护眼灯牌子买什么的好?几款比较好的学生护眼灯推荐

双十二即将来临&#xff0c;相信很多小伙伴们也开始着手选择比较喜欢的东西了吧&#xff0c;那对于学生来讲&#xff0c;护眼台灯也是一个不可忽视的好东西。 现在的学习压力这么大&#xff0c;用眼过于频繁&#xff0c;所以很多学生孩子眼睛就很容易近视&#xff0c;小小年纪就…

MATLAB实现希尔伯特变换以及FFT补零分析

南京信息工程大学 实验&#xff08;实习&#xff09;报告 实验&#xff08;实习&#xff09;名称 数字信号处理 实验&#xff08;实习&#xff09;日期 得分 指导老师 学院 电信院 专业 电子信息工程 年级 2020 班次 …

从vue2到vue3,生命周期函数有何变化之详解

vue2与vue3生命周期的对比&#xff1a; Vue2--------------Vue3 beforeCreate—————–>setup() created————————>setup() beforeMount—————–>onBeforeMount mounted—————-------> onMounted beforeUpdate -————–> onBeforeUpdate u…

正则表达式入门级别详细教程

文章目录常用正则表表达式01、火车车次02、手机机身码(IMEI)03、必须带端口号的网址(或ip)04、网址(URL)05、统一社会信用代码06、迅雷/ed2k/磁力链接07、子网掩码(不包含 0.0.0.0)08、Linux/windows文件路径09、股票代码(A股)10、大于等于0, 小于等于150, 支持小数位出现5, 如…

手把手教你编写Python抢购脚本

想买苹果手机&#xff0c;但总是抢不到&#xff0c;所以想试着能不能写个脚本代码。 第一步&#xff1a;把想要抢购的商品加进购物车&#xff0c;注意&#xff1a;脚本是对购物车内全部商品进行下单操作&#xff0c;所以不够买的商品最好先从购物车内删除。 第二步&#xff1a…

网络安全这玩意儿真不建议一般人学...

前言 作为一名5年网安工程师老菜鸟来说&#xff0c;我实在想不通&#xff0c;开发岗位那么多&#xff0c;为什么要来学网安? 在这里怕是要给准备入坑的同学泼盆冷水了&#xff0c;网络安全这东西真不建议一般人学... 基础确实很简单&#xff0c;是个人稍微认点真都能懂&…

20221205英语学习

今日新词&#xff1a; abort v.中止, 流产, 放弃, 堕胎 motor adj.有引擎的, 由发动机推动的, 机动车的, 汽车的 flag n.旗, 标志旗, 菖蒲, 旗帜&#xff08;指某国家或组织及其信仰和价值观&#xff09; August n.八月 division n.&#xff08;主要&#xff09;部门&…

数据可视化之疫情可视化

一 前言 新型冠状病毒肺炎&#xff08;COVID-19&#xff0c;简称“新冠肺炎”&#xff09;疫情肆虐全球多个国家&#xff0c;2020年3月11日&#xff0c;世界卫生组织 (WHO) 正式宣布将新冠肺炎列为全球性大流行病。 在全球抗击新型冠状病毒疫情的过程中&#xff0c;产生了前所…

网络管理——直接网络管理规范

逻辑环 逻辑环机制 每个逻辑节点都有一个逻辑地址&#xff0c;且每个节点有一个后继节点&#xff0c;从而建立一个逻辑环。后继节点定义为&#xff1a;按照NM 地址段节点地址大小排列&#xff0c;小地址节点→大地址节点依次传递网络管理报文&#xff1b;最大地址节点→最小地…

【IoT】产品经理:如何了解行业需求、痛点和发展机会?

需求、痛点、发展机会是跟你所处行业的密切相关的&#xff0c;只有融入这个行业&#xff0c;才能更好地理解需求和痛点。 1、避免一叶障目 你需要做到避免只见树木不见森林&#xff0c;避免自己局限于细节而忽视了全局。 我们对部分的理解再深刻&#xff0c;也无法得到对整体的…

年薪90万男子嫌无聊起诉公司?用任务软件飞项充实工作吧!

每天正常上下班&#xff0c;毫无工作压力&#xff0c;这样的神仙工作是不是你期望的&#xff1f;但最近有个奇葩的新闻引起了网友的热议。就是这样的工作&#xff0c;但“身在福中不知福”的男子米尔斯&#xff0c;却将公司给起诉了&#xff0c;理由是“太无聊”。据报道&#…

SpringCloud框架(二):整合Eureka作为注册中心、Feign进行远程调用、Ribbon实现负载均衡,底层源码解读

环境搭建 生产和消费 RestTemplate&#xff0c;底层源码解读SpringCloud环境搭建&#xff1a;生产和消费 RestTemplate整合Eureka和Feign引入Eureka服务注解中心替代RestTemplate&#xff1f;通过openFegin进行调用当一个请求多次落到一个服务上&#xff0c;其他服务如何平衡这…

【Python项目】毕业设计必备——Python实现一个GUI版本的学生信息管理系统 | 附源码

前言 halo&#xff0c;包子们上午好 很多学计算机的小伙伴应该都知道&#xff0c;毕业设计是一个头疼的东西 今天的话小编这边给大家准备好了一个Python版本的毕业设计课题——学生管理系统 说实话操作起来还是有那么一点点的难度的&#xff0c;但是大家不用担心 作为一个宠粉…