当前位置: 首页 > news >正文

Tomcat之高可用配置

Nginx搭配Tomcat实现负载均衡

传统模型下,一个项目部署在一台tomcat上,这个时候,假如tomcat因为服务器资源不够,突然挂机了,那么整个项目就无法使用。

Nginx就可以避免单台服务如果挂机,依然能保证服务正常使用,当我们把项目war包部署到三台服务器上时,即使A、B服务器都挂了,依然能够通过服务器C访问项目资源!

Tomcat安装 

        把项目war包部署到三台服务器,并启动

Nginx安装

        安装nginx:nginx安装使用详细步骤_Sora33的博客-CSDN博客

负载均衡

        负载均衡就是将所有的请求给分发到不同的服务器。可以减少服务器压力。同时隐藏了真实服务器的ip。具体的说就是对外暴露出一个端口。nginx来代理监听这个端口。然后使用负载均衡配置的服务来进行对应的转发操作。

 

 我们访问7788这个端口号。nginx会将请求按照默认的轮询方式分配到80和9101端口上。

负载均衡三大模式 

1.轮询:负载均衡默认使用的就是轮询。将请求按照顺序分配到服务上

2.权重:通过weight指定权重值(server localhost:9101 weight=5)

3.IP散列:通过对访问的IP的hash结果来决定转发到哪个服务上。固定IP会固定被转发到对应的服务上

upstream test{ip_hash;server localhost:80 weight=1;server localhost:9101 weight=4;
}
 Http工作原理

        HTTP协议是浏览器与服务器之间的数据传送协议。作为应用层协议,HTTP是基于TCP/IP协议来传递数据的,不涉及数据包(Packet)传输,主要规定了客户端和服务器之间的通信格式

 Tomcat请求处理流程

 Tomcat启动流程

http://www.lryc.cn/news/94812.html

相关文章:

  • IDEA中springboot的热加载thymeleaf静态html页面
  • Java中可以使用哪些系统架构?怎样选择?
  • 一文详解什么是数据库分片
  • 百度留痕是什么方法排名的
  • 基于时域特征和频域特征组合的敏感特征集,再利用CNN进行轴承故障诊断(python编程)
  • CAD2021安装教程适合新手小白【附安装包和手册】
  • AcWing 107. 超快速排序—逆序对
  • 华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(三)
  • 详解在Linux中修改Tomcat使用的jdk版本
  • 高级 Matplotlib:3D 图形和交互性
  • cloud Alibab+nacos+gateway集成swaggerui,统一文档管理(注意点)
  • 使用 YOLOv8 进行传输线故障检测-附源码
  • 安装RabbitMQ 详细步骤
  • SAP CAP篇十:理解Fiori UI的Annoation定义
  • 不允许你不知道的 MySQL 优化实战(二)
  • JVM_00000
  • MCU嵌入式开发-硬件和开发语言选择
  • SVR算法简介及与其它回归算法的关系
  • Rust系列(二) 内存管理
  • VYaml | 超快速低内存占用yaml库
  • 动态规划01背包之1049 最后一块石头的重量 II(第9道)
  • 运输层(TCP运输协议相关)
  • GDAL操作实践培训
  • 3.Redis主从复制、哨兵、集群
  • Windows电源模式(命令行)
  • 6月份读书学习好文记录
  • 【C语言】字符串函数
  • 【数据挖掘】时间序列教程【九】
  • 数据结构---特殊矩阵和广义表
  • mysql数据库的定时备份脚本(docker环境和非docker环境)