Java最新Nginx学习笔记,java面试未来职业规划

写在最后

可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。

复习一周,字节跳动三场技术面+HR面,不小心拿了offer

复习一周,字节跳动三场技术面+HR面,不小心拿了offer

上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

例子2

用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001

访问 http://47.101.210.248:9001/edu/ 直接跳转到 127.0.0.1:8080

访问 http://47.101.210.248:9001/vod/ 直接跳转到 127.0.0.1:8081

开启两个tomcat

8080 8081

在这里插入图片描述

分别在对应路径下创建html

在这里插入图片描述

在这里插入图片描述

配置nginx配置文件

在这里插入图片描述

效果:

在这里插入图片描述

在这里插入图片描述

负债均衡:


增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡

例子:

(1)浏览器地址栏输入地址 http://http://47.101.210.248//edu/a.html,负载均衡效果,平均到 8080 和 8081 端口中

准备:

(1)准备两台 tomcat 服务器,一台 8080,一台 8081

(2)在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建 页面 hkd.html,用于测试

在这里插入图片描述

在这里插入图片描述

配置nginx文件:

在这里插入图片描述

效果:

都访问相同的地址,会根据负载均衡机制出现不同的页面

在这里插入图片描述

在这里插入图片描述

负载均衡策略

第一种 轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。

第二种 weight

weight 代表权重默认为 1,权重越高被分配的客户端越多

在这里插入图片描述

第三种 ip_hash

每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。

在这里插入图片描述

第四种 fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配

在这里插入图片描述

动静分离:


是动态请求跟静态请求分开

准备:

在这里插入图片描述

在这里插入图片描述

配置nginx文件

在这里插入图片描述

效果:

在这里插入图片描述

在这里插入图片描述

nginx配置高可用集群


准备:

(1)需要两台服务器

(2)在两台服务器安装 nginx

(3)在两台服务器安装 keepalived

yum install keepalived

安装之后,在/ etc 里面生成目录 keepalived,有文件 keepalived.conf

Nginx原理学习


一个 master 和多个 woker 的好处

(1)可以使用 nginx –s reload 热部署,利用 nginx 进行热部署操作

(2)每个 woker 是独立的进程,如果有其中的一个 woker 出现问题,其他 woker 独立的, 继续进行争抢,实现请求过程,不会造成服务中断

需要设置多少个 worker

Nginx 同 redis 类似都采用了 io 多路复用机制,每个 worker 都是一个独立的进程,但每个进程里只有一个主线程,通过异步非阻塞的方式来处理请求, 即使是千上万个请求也不在话下。每个 worker 的线程可以把一个 cpu 的性能发挥到极致。所以 worker 数和服务器的 cpu 数相等是最为适宜的。设少了会浪费 cpu,设多了会造成 cpu 频繁切换上下文带来的损耗。

连接数 worker_connection

第一个:发送请求,占用了 woker 的几个连接数?

答案:2 或者 4 个

第二个:nginx 有一个 master,有四个 woker,每个 woker 支持最大的连接数 1024,支持的 最大并发数是多少?
一个 nginx 能建立的最大连接数

worker_connections * worker_processes

普通的静态访问最大并发数

笔者福利

以下是小编自己针对马上即将到来的金九银十准备的一套“面试宝典”,不管是技术还是HR的问题都有针对性的回答。

有了这个,面试踩雷?不存在的!

回馈粉丝,诚意满满!!!




本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

9763351)]
[外链图片转存中…(img-b6DaLr7g-1715409763351)]
[外链图片转存中…(img-VYaqvYNV-1715409763351)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值