外卖项目(项目优化2)11---读写分离

news2024/12/25 9:23:53

读:查询的操作

 

 

目录

一、Mysql主从复制 172

1.1Mysql主从复制_配置主库Master&从库Slave  173

配置:主库Master:

配置:从库Slave

二、读写分离案例 175

2.1背景 

2.2Sharding-JDBC介绍

2.3读写分离案例---入门案例 176

三、项目实现读写分离 177

3.1数据库环境准备(主从复制)177

3.2代码改造

四、Nginx 178

4.1Nginx介绍

4.2Nginx下载和安装

4.3Nginx目录结构

五、Nginx命令

5.1nginx -v

5.2nginx -t

5.3启动和停止服务 

5.4/nginx - s reload

六、Nginx配置文件结构 180

七、Nginx具体的应用有三个方向(Nginx作用):

7.1Nginx具体应用---部署静态资源 181

7.2Nginx具体应用---反向代理 182

7.2.1正向代理 

7.2.2反向代理

7.2.3配置反向代理

7.3 Nginx具体应用---负载均衡 183

7.3.1配置负载均衡

7.3.2负载均衡策略


 

一、Mysql主从复制 172

1.1Mysql主从复制_配置主库Master&从库Slave  173

 

配置:主库Master:

修改文件: 

 第一步:

第二步: 

 

 

 

第三步: 

 

 第四步:

 

配置:从库Slave

修改从库的配置文件:

 

 

 

第一步: 

第二步: 

 

第三步:

输入指令

 

 

注:从库文件中需要配置的两个地方:

1、第三步中的文件名配置(file)需要保持一致。 

2、master_log_pos:保持一致

 

解决该问题之后,对上面的指令配置成功后,再开启这个从库Slave。再输入start slave;

实质上:这个从库Slave执行,底层就是一个线程的处理。 

第四步:

二、读写分离案例 175

2.1背景 

 

2.2Sharding-JDBC介绍

 

2.3读写分离案例---入门案例 176

导入maven坐标: 

 

配置文件进行配置: (对配置文件的解释说明)

 

注:

1、

2、 

 

3、

负载平衡策略:采取什么选择哪个从库而采取的策略。

允许bean定义并覆盖:

三、项目实现读写分离 177

3.1数据库环境准备(主从复制)177

3.2代码改造

1、导入maven坐标

2、修改配置文件

3、允许bean定义并覆盖

四、Nginx 178

4.1Nginx介绍

4.2Nginx下载和安装

Linux系统下下载Nginx方式一: 

先下载好 Nginx对应的安装包,再执行下面的指令信息。

Linux系统下下载Nginx方式二: 

在Linux系统下:下载能够下载网络的命令指令:

该命令的作用:能够实现从网络上下载内容的指令

 

4.3Nginx目录结构

五、Nginx命令

5.1nginx -v

5.2nginx -t

5.3启动和停止服务 

 

 

 当Nginx服务开启后:

注:

如果不在你想要操作的工作空间下,可以直接使用绝对路径来操作。如下所示:

5.4/nginx - s reload

六、Nginx配置文件结构 180

 

1、worker_processes到events,两者之间的部分都是全局块

 

七、Nginx具体的应用有三个方向(Nginx作用):

7.1Nginx具体应用---部署静态资源 181

实现部署的方法:将静态资源部署到Nginx中即可,只需要将文件复制到Nginx安装目录下的html目录中即可。

html:在Nginx中。

注:小技巧。对文件修改时,添加行号的指令。输入下面的指令:set num 

注:每次Nginx文件进行修改后,需要进行对Nginx重新加载处理。输入重新加载的指令:/nginx - s reload

7.2Nginx具体应用---反向代理 182

7.2.1正向代理 

注:正向代理是知道这个代理服务器存在的 

7.2.2反向代理

 

 

注:反向代理中,并不知道有这个反向代理服务器的存在。就是隐藏了web服务器。

总结:

简单来说,正向代理是:(客户端+代理服务器)访问(web服务器),,  反向代理是:(客户端)访问(代理服务器+web服务器)

7.2.3配置反向代理

7.3 Nginx具体应用---负载均衡 183

注:负载均衡实际上是基于反向代理实现的

7.3.1配置负载均衡

 注:默认是轮询的查看

7.3.2负载均衡策略

权重方式设置: 

 

 

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

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

相关文章

Magic Leap 2设计和开发幕后花絮

Magic Leap今年发布新款AR头显Magic Leap 2,相比于上一代Magic Leap 1,新品更专注于B端场景,自公布以来,Magic Leap不仅对公司策略、理念更加透明,也不断公开ML2产品设计背后的思考。相比于ML1,ML2的设计有…

里P7告诉你,接口测试真的很简单,有手就行

一、什么是接口测试? 所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、…

windows bat批处理文件,实现某个软件的重启

bat批处理实现软件重启功能windows环境需要明确的概念按照启动文件xxx.exe去定位某个程序的Pid根据pid杀死某个进程根据exe文件启动某个软件bat示例,杀死软件进程并重启windows环境 我这里用的是win10企业版,在基础功能上和家庭版区别不大 需要明确的概…

19uec++多人游戏【基础AI导航】

首先把这一期的资源导入一下 创建一个球体类,继承于pawn类 为其添加静态组件 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category "Components")class UStaticMeshComponent * MeshComponent; #include "Components/StaticMeshComponent.h&qu…

具备统一门户功能的内网即时通讯软件才是发展趋势

作为企业领导,我们最害怕的就是下属工作效率不高,没办法为企业带来价值,有时候并不一定是员工自身存在问题,“工欲善其事,必先利其器“正好说明了,如果我们有能力在线的员工加上强大的办公软件辅助&#xf…

如何线上登记版权?

问题一:为什么要登记版权? 告诉你一个行业秘密,其实可以不用登记版权,为什么?因为作品自完成就自动拥有版权,作者可以自己选择登记与否,不登记对版权也没有影响。这里可能有人要问了&#xff0…

xss-labs/level12

这一关首先尝试以下 <script>alert(xss)</script> 不废话 直接看源代码 很明显发现第一个输出点被转义了 根本无法通过script标签来完成弹窗 然后依然是四个隐藏表单 我们可以先试一试在不用抓包工具的前提下 我们能不能将某个隐藏表单给显示出来 构造如下 &l…

Docker的常用基础命令(详细讲解)

首选需要大家搭建好Docker环境&#xff0c;没有环境的可以查看前面的详细讲解安装Docker引擎的文章&#xff08;在CentOS上安装Docker引擎_征服bug的博客-CSDN博客&#xff09; 首先是安装好Docker 引擎 一&#xff0c;如何启动与停止引擎服务 #启动docker systemctl start do…

JAVA-GUI工具的编写-----请求篇

上节我们说到&#xff0c;我们制作了样子货的GUI&#xff0c;但是没有嵌入任何的按钮事件&#xff0c;并且上一次忘记加进去命令执行的确定按钮&#xff0c;让我们简单的回顾一下子吧 import javafx.application.Application; import javafx.collections.FXCollections; impor…

R在GIS中用ggmap地理空间数据分析

概要 做过O2O&#xff08;Online To Offline,在线离线/线上到线下&#xff09;的小伙伴知道&#xff0c;GIS数据需要具体到精准的位置(即经纬度)&#xff1b;对于连锁门店&#xff0c;使用GIS和其它的数据密集型服务遵循一个简单的逻辑&#xff1a;数据有助于企业节省开支&…

Vilatile底层逻辑总结

#### 增加volatile 使用JIT优化的时候 禁止出现语句重排 #### volatile是Java虚拟机提供的轻量级同步机制。 - 保证可见性 - 不保证原子性&#xff08;整体流程成功 整体流程失败&#xff09;如果要保证原子性-加 synchronized 或者直接使用 Automic 原子类 - 禁止指令重排&am…

VBA Regex 正则表达式应用介绍

. VBA正则表达式介绍 正则表达式或 RegEx 用于在字符串中查找特定的字符。 本文将展示一个 VBA RegEx 示例,并演示为什么在 VBA 中使用正则表达式如此强大。 正则表达式是一个比较大的话题,关于这方面的书很多。 同时也是一个让许多人感到害怕的话题,因为它的语法比较神秘和…

【论文笔记】ASYMMETRIC SELF-PLAY FOR AUTOMATIC GOAL DISCOVERY IN ROBOTIC MANIPULATION

【论文笔记】ASYMMETRIC SELF-PLAY FOR AUTOMATIC GOAL DISCOVERY IN ROBOTIC MANIPULATION ABSTRACT 【主要工作】用一个单一的、有目标条件的策略来解决许多机器人操作任务&#xff0c;包括对之前未见过的物体的操作。 【主要方法】对于目标发现过程采用非对称自我博弈方法…

Java 输入输出流简介和应用 (Java实现序列化工具类)

目录 简介 常用模板 实现序列化工具类 简介 应用场景 代码 简介 Java 流相关的类都封装在 java.io 包中&#xff0c;而且每个数据流都是一个对象。所有输入流类都是 InputStream 抽象类&#xff08;字节输入流&#xff09;和 Reader 抽象类&#xff08;字符输入流&#…

ISP Tuning

ISP Tuning1. 简介2. 常用算法2.1 BLC2.2 AWB (处理色温引起的偏色问题)2.2.1 色温&#xff08;Color Temperature:温度越低色温越高&#xff09;2.2.2 为什么需要AWB &#xff08;消除光源颜色的影响&#xff09;2.2.3 AWB的目标2.2.4 如何实现自动白平衡 (先确定色温然后找对…

汽配erp管理系统目前有哪些公司提供了解决方案?

之前的一个朋友提问&#xff1a;我们是一个有200人左右的汽车配件供应商&#xff0c;为了迎合整车厂家的需要&#xff0c;提高自身管理运作的效率&#xff0c;准备上erp管理软件来规范企业的运作。现阶段我们内部管理的信息化程度比较低&#xff0c;从库房到现场作业都是靠纸质…

【Labivew】G语言

&#x1f6a9;write in front&#x1f6a9; &#x1f50e;大家好&#xff0c;我是謓泽&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f3c5;2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

第七章 贝叶斯分类器(上)

7.1 贝叶斯决策论 贝叶斯决策论是概率框架下实施决策的基本方法。 假设有N种可能的类别标记&#xff0c;即y{c1,c2,…,cn}&#xff0c;λij是将一个真实标记为cj的样本误分类为ci所产生的损失。基于后验概率P(ci | x)可获得将样本x分类为ci所产生的期望损失&#xff0c;即在样…

C++多态总结

多态的概念 多态的基本概念 多态支持不同对象完成不同的行为。 定义“人”为一种对象&#xff0c;那么不同的人对于一件事会有不同的行为。 比如&#xff1a;普通人买票时&#xff0c;票价为全价。 学生买票时&#xff0c;是半价买票。 军人买票时则可优先买票。同属于人这一大…

java项目-第165期ssm咨询交流论坛_ssm毕业设计_计算机毕业设计

java项目-第165期ssm咨询交流论坛_ssm毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm咨询交流论坛》 该项目分为2个角色&#xff0c;管理员和用户。 用户可以浏览前台,包含功能有&#xff1a; 首页、学校风采、师资力量、投稿信息 、论坛交流、系统公…