张家口网站建设智慧树网页设计与制作答案

bicheng/2026/1/22 23:02:48/文章来源:
张家口网站建设,智慧树网页设计与制作答案,网架公司赵娜,微信做单30元一单1、七层负载均衡 1、说明 Nginx要实现七层负载均衡需要用到proxy_pass代理模块配置。Nginx默认安装支持这个模块#xff0c;我们不需要再做任何处理。Nginx的负载均衡是在Nginx的反向代理基础上把用户的请求根据指定的算法分发到一组【upstream虚拟服务池】。 2、要用到的指…1、七层负载均衡 1、说明 Nginx要实现七层负载均衡需要用到proxy_pass代理模块配置。Nginx默认安装支持这个模块我们不需要再做任何处理。Nginx的负载均衡是在Nginx的反向代理基础上把用户的请求根据指定的算法分发到一组【upstream虚拟服务池】。 2、要用到的指令 2.1、upstream指令 该指令用来指定后端服务器的名称和一些参数可以使用域名、IP、端口或者unix socket。 语法upstream name默认值无位置http 2.2、server指令 该指令是用来定义一组服务器它们可以是监听不同端口的服务器并且也可以是同时监听TCP和Unix socket的服务器。服务器可以指定不同的权重默认为1。 语法server name [paramerters]默认值无位置upstream 1.3、实现流程 图。 1.4、配置示例 配置成功后访问 http://127.0.0.1 请求会一次访问三个服务。 1.4.1、服务一 server {listen 8081;server_name 127.0.0.1;location / {default_type text/plain;return 200 127.0.0.1 8081;} }1.4.2、服务二 server {listen 8082;server_name 127.0.0.1;location / {default_type text/plain;return 200 127.0.0.1 8082;} }1.4.3、服务三 server {listen 8083;server_name 127.0.0.1;location / {default_type text/plain;return 200 127.0.0.1 8083;} }1.4.4、均衡配置 upstream backend {server 127.0.0.1:8081;server 127.0.0.1:8082;server 127.0.0.1:8083; }server {listen 80;server_name 127.0.0.1;location / {proxy_pass http://backend;} }1.5、负载均衡状态 代理服务器在负责均衡调度中的状态有以下几个 状态概述down当前的server暂时不参与负载均衡backup预留的备份服务器max_fails允许请求失败的次数fail_timeout经过max_fails失败后, 服务暂停时间max_conns限制最大的接收连接数 1.5.1、down 将该服务器标记为永久不可用那么该代理服务器将不参与负载均衡。该状态一般会对需要停机维护的服务器进行设置。 upstream backend{server 192.168.200.146:9001 down;server 192.168.200.146:9002;server 192.168.200.146:9003; }server {listen 8083;server_name localhost;location /{proxy_pass http://backend;} }1.5.2、backup 将该服务器标记为备份服务器当主服务器不可用时将用来传递请求。 upstream backend{server 192.168.200.146:9001 down;server 192.168.200.146:9002 backup;server 192.168.200.146:9003; }server {listen 8083;server_name localhost;location / {proxy_pass http://backend;} }1.5.3、max_conns max_connsnumber:用来设置代理服务器同时活动链接的最大数量默认为0表示不限制使用该配置可以根据后端服务器处理请求的并发量来进行设置防止后端服务器被压垮。 1.5.4、max_fails和fail_timeout max_failsnumber:设置允许请求代理服务器失败的次数默认为1。 fail_timeouttime:设置经过max_fails失败后服务暂停的时间默认是10秒。 upstream backend{server 192.168.200.133:9001 down;server 192.168.200.133:9002 backup;server 192.168.200.133:9003 max_fails3 fail_timeout15; }server {listen 8083;server_name localhost;location / {proxy_pass http://backend;} }1.6、 负载均衡策略 Nginx的upstream支持如下六种方式的分配算法分别是: 算法名称说明轮询默认方式weight权重方式ip_hash依据IP分配方式least_conn依据最少连接方式url_hash依据URL分配方式fair依据响应时间方式 1.6.1、 轮询 轮询是upstream模块负载均衡默认的策略。每个请求会按时间顺序逐个分配到不同的后端服务器。轮询不需要额外的配置。 upstream backend{server 192.168.200.146:9001 weight1;server 192.168.200.146:9002;server 192.168.200.146:9003; }server {listen 8083;server_name localhost;location /{proxy_pass http://backend;} }1.6.2、 weight加权[加权轮询] weightnumber:用来设置服务器的权重默认为1权重数据越大被分配到请求的几率越大该权重值主要是针对实际工作环境中不同的后端服务器硬件配置进行调整的所有此策略比较适合服务器的硬件配置差别比较大的情况。 upstream backend{server 192.168.200.146:9001 weight10;server 192.168.200.146:9002 weight5;server 192.168.200.146:9003 weight3; }server {listen 8083;server_name localhost;location / {proxy_pass http://backend;} }1.6.3、 ip_hash 当对后端的多台动态应用服务器做负载均衡时ip_hash指令能够将某个客户端IP的请求通过哈希算法定位到同一台后端服务器上。这样当来自某一个IP的用户在后端Web服务器A上登录后在访问该站点的其他URL能保证其访问的还是后端web服务器A。使用ip_hash指令无法保证后端服务器的负载均衡可能导致有些后端服务器接收到的请求多有些后端服务器接收的请求少而且设置后端服务器权重等方法将不起作用。 语法ip_hash;默认值—位置upstream upstream backend{ip_hash;server 192.168.200.146:9001;server 192.168.200.146:9002;server 192.168.200.146:9003; }server {listen 8083;server_name localhost;location / {proxy_pass http://backend;} }1.6.4、 least_conn 最少连接把请求转发给连接数较少的后端服务器。轮询算法是把请求平均的转发给各个后端使它们的负载大致相同但是有些请求占用的时间很长会导致其所在的后端负载较高。这种情况下least_conn这种方式就可以达到更好的负载均衡效果。 此策略适合请求处理时间长短不一造成服务器过载的情况。 upstream backend{least_conn;server 192.168.200.146:9001;server 192.168.200.146:9002;server 192.168.200.146:9003; }server {listen 8083;server_name localhost;location / {proxy_pass http://backend;} }1.6.5、 url_hash 按访问url的hash结果来分配请求使每个url定向到同一个后端服务器要配合缓存命中来使用。同一个资源多次请求可能会到达不同的服务器上导致不必要的多次下载缓存命中率不高以及一些资源时间的浪费。而使用url_hash可以使得同一个url也就是同一个资源请求会到达同一台服务器一旦缓存住了资源再此收到请求就可以从缓存中读取。 upstream backend{hash request_uri;server 192.168.200.146:9001;server 192.168.200.146:9002;server 192.168.200.146:9003; } server {listen 8083;server_name localhost;location /{proxy_pass http://backend;} }1.6.5、 fair fair采用的不是内建负载均衡使用的轮换的均衡算法而是可以根据页面大小、加载时间长短智能的进行负载均衡。那么如何使用第三方模块的fair负载均衡策略。 upstream backend{fair;server 192.168.200.146:9001;server 192.168.200.146:9002;server 192.168.200.146:9003; }server {listen 8083;server_name localhost;location / {proxy_pass http://backend;} }但是如何直接使用会报错因为fair属于第三方模块实现的负载均衡。需要添加nginx-upstream-fair,如何添加对应的模块: 1.6.5.1、下载nginx-upstream-fair模块 下载地址为:https://github.com/gnosek/nginx-upstream-fair1.6.5.2、将下载的文件上传到服务器并进行解压缩 unzip nginx-upstream-fair-master.zip1.6.5.3、重命名资源 mv nginx-upstream-fair-master fair1.6.5.4、使用./configure命令将资源添加到Nginx模块中 ./configure --add-module/root/fair1.6.5.5、编译 make编译可能会出现如下错误ngx_http_upstream_srv_conf_t结构中缺少default_port。可以在Nginx的源码中 src/http/ngx_http_upstream.h,找到ngx_http_upstream_srv_conf_s在模块中添加添加default_port属性 int_por_t port; in_port_t default_port; ngx_unit_t no_port;然后再进行make. 1.6.5.6、更新Nginx 1.6.5.6.1、将sbin目录下的nginx进行备份 mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginxold1.6.5.6.2、将安装目录下的objs中的nginx拷贝到sbin目录 cp objs/nginx /usr/local/nginx/sbin1.6.5.6.3、更新Nginx make upgrade2、四层负载均衡 四层负载均衡数据包是在底层就进行了分发而七层负载均衡数据包则在最顶端进行分发所以四层负载均衡的效率比七层负载均衡的要高。四层负载均衡不识别域名而七层负载均衡识别域名。 Nginx在1.9之后增加了一个stream模块用来实现四层协议的转发、代理、负载均衡等。stream模块的用法跟http的用法类似允许我们配置一组TCP或者UDP等协议的监听然后通过proxy_pass来转发我们的请求通过upstream添加多个后端服务实现负载均衡。 四层协议负载均衡的实现一般都会用到LVS、HAProxy、F5等要么很贵要么配置很麻烦而Nginx的配置相对来说更简单更能快速完成工作。 2.1、添加stream模块的支持 Nginx默认是没有编译这个模块的需要使用到stream模块那么需要在编译的时候加上--with-stream。 完成添加--with-stream的实现步骤如下 将原有/usr/local/nginx/sbin/nginx进行备份拷贝nginx之前的配置信息在nginx的安装源码进行配置指定对应模块 ./configure --with-stream通过make模板进行编译将objs下面的nginx移动到/usr/local/nginx/sbin下在源码目录下执行 make upgrade进行升级这个可以实现不停机添加新模块的功能 2.2、配置示例 stream {upstream redisbackend {server 192.168.200.146:6379;server 192.168.200.146:6378;}upstream tomcatbackend {server 192.168.200.146:8080;server 192.168.200.146:8081;}server {listen 81;proxy_pass redisbackend;}server {listen 82;proxy_pass tomcatbackend;} }案例 -Tomcat集群 网络配置 IPPORTDESC10.108.10.10080Nginx Web Server10.108.10.1018080Tomcat App Server①10.108.10.1028080Tomcat App Server②10.108.10.1038080Tomcat App Server③ # 负载均衡配置 upstream server-api {server 10.108.10.101:8080;server 10.108.10.102:8080;server 10.108.10.103:8080; }server {listen 80;server_name localhost;# 静态资源配置location / {root /www/wwwroot/projects/ui;try_files $uri $uri/ /index.html;index index.html index.htm;}# 动态资源配置location /prod-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_pass http://server-api/;} }在101、102、103上分别启动Tomcat此时访问http://10.108.10.100/index.html刷新会轮训访问三台Tomcat服务。 至此解决了Tomcat的高可用性一台服务器宕机还有其他两台对外提供服务同时也可以实现后台服务器的不间断更新。

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

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

相关文章

虚拟机 wordpressseo咨询推广

1. 工厂模式介绍 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 工厂模式有三种实现方式: 简单工厂模式工厂方法模式抽象工厂模式 2. 工厂方…

国家网站icp备案查询前端做的比较好的网站

python-pytorch使用日志 1. optimizer.zero_grad()和model.zero_grad()的区别2. cbow和skip-gram的训练数据格式3. 获取cbow和skip-gram训练后的中文词向量4. 获取到词向量后可以做什么5. 余弦相似度结果的解释 1. optimizer.zero_grad()和model.zero_grad()的区别 都是清空模…

济源网站建设电话jsp网站地图生成器

Redis的基本数据类型 redis的基本数据类型(value): string,普通字符串 hash(哈希),适合存储对象 list(列表),按照插入顺序排序,可以由重复的元素 set(无序集合),没有重复的元素 sorted set(有序集合)&…

企业网站策划怎么样部队网站建设建议

Android TV 上的谷歌语音助手是一个强大的工具,它允许用户通过语音命令来控制电视设备、搜索内容、管理智能家居设备等。下面是一些关于在 Android TV 上使用谷歌语音助手的实战建议: 启用和设置: 确保你的 Android TV 设备已经连接到了互联…

wordpress网站好用吗wordpress主题 红木

一题目描述: 给定一个数组,只有一个数字出现一次,其余都是两次,判断那个数字 思路: 不断取出数据进行异或,最后一个数字,因为相同的数字会抵消代码: public class Solution {public …

网站图片自动下载打开网站弹出广告js

3. 基本数据与运算 3.6 运算符 3.6.1 算术运算符 在 Java 中,算术运算符包含:、-、*、/、% public class ArithmeticOperator { public static void main(String[] args) { int a 10; // 定义了一个整型类型的变量 a,它的值是 10 int b …

建个公司网站一年多少钱彩票网站开发需求文档

论文笔记整理:周虹廷,浙江大学研究生。研究方向:知识图谱,图表示学习等。论文链接:https://arxiv.org/pdf/2001.06137.pdf本文是发表在ICLR2020上针对图数据做节点半监督分类任务的论文。现有的算法解决图上节点分类问…

长宁区网站设计建设基础建设股票

kafka可视化工具 随着科技发展,中间件也百花齐放。平时我们用的redis,我就会通过redisInsight-v2 来查询数据,mysql就会使用goland-ide插件来查询,都挺方便。但是kafka可视化工具就找了半天,最后还是觉得redpandadata…

联盟网站建设php网站开发模板

在C语言里printf是什么意思?怎么用??1,printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。2,printf()函数的调用格式为: printf("", )。3,格式输出,它是c语言中产生格式化输出的函…

军事网站建设怎么打wordpress修改首页模板文件

CSS弹性盒模型 display:flex;常用参数flex-directionjustify-contentalign-itemsflex-wrapflex-flowalign-contentorderflex-growflex-shrinkflex-basis 常见的布局1. 水平居中2. 垂直居中3. 水平垂直居中4. 等分布局5. 响应式布局6. 网格布局 常见的布局封装 display:flex;常用…

贵阳公司网站建设网站推广软文案例

在今年 3 月,Ordinals 凭空问世,定义了一套在比特币网络运行的序数协议,使得 Token 和 NFT 能在比特币网络上实现并稳定运行,拉来了比特币铭文市场的新序幕。而在此后,在包括 BRC20 等在内的一系列应用的出现&#xff…

网站建设主题的确定如何做资源论坛网站

Migration和Navicat是两个不同类型的产品,各自在特定场景下有各自的优势。 Migration主要针对的是数据的迁移或复制,从一个数据库迁移到另一个数据库,或者从一个环境复制到另一个环境。它主要关注的是数据的迁移和复制过程,不提供…

广州响应式网站建设深圳商标设计公司vi设计

1. 介绍 中文分词是将连续的中文文本切分成一个个独立的词语的过程,是中文文本处理的基础。IK分词器是一个高效准确的中文分词工具,采用了"正向最大匹配"算法,并提供了丰富的功能和可定制选项。 2. IK分词器的特点 细粒度和颗粒…

中国站长之家网站百捷网站建设工资

1 毕业论文选题的原则 毕业论文选题一般要求满足以下原则: ①开拓性:前人没有专门研究过或虽已研究但尚无理想的结果,有待进一步的探讨和研究,或是学术界有分歧,有必要深入研究探讨的问题;…

广州网站制作公司电话wordpress公益

小哥哥小姐姐觉得有用点个赞呗! C#指定窗口显示位置的方法 1.使用StartPosition MainForm mainform; mainformnew MainForm (); dlgCtrl.StartPosition FormStartPosition.Manual;下面是FormStartPosition里边的定义与解释 // 指定窗体的初始位置。public …

网站建设公司推销免费不收费的app

逻辑回归的代价函数通常使用交叉熵损失来定义。这种损失函数非常适合于二元分类问题。 本篇来推导一下逻辑回归的代价函数。 首先,我们在之前了解了逻辑回归的定义:逻辑回归模型是一种用于二元分类的模型,其预测值是一个介于0和1之间的概率…

建立soho公司网站关于电子商务的知识

Hello everybody!今天给大家介绍一道我认为比较经典的编程练习题&#xff0c;之所以介绍它是因为这道题涉及到二维数组的构建&#xff0c;如果用C语言动态构建二维数组是比较麻烦的&#xff0c;而用C中STL的vector<vector<int>>,就可以立马构建出来&#xff0c;这也…

搜索引擎优化答案系统优化的意义

先说情况&#xff0c;大专毕业&#xff0c;18年通过校招进入湖南某软件公司&#xff0c;干了接近6年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&#xf…

自己没有货源怎么开网店苏州网站排名优化价格

一、前言 摄像机在虚幻中的应用是最常见的。如通常在游戏或应用中会常常出现需要切换不同视角的情况、摄像机拉近缩小等&#xff0c;这个在虚幻中是怎么实现的呢。 二、实现视点切换 2.1、提前设置场景的视点&#xff1a;如图2.1.1所示添加一个摄像机视点到关卡场景中&#x…