文章目录
- 一、动静分离架构
-
- 1.1 tomcat
-
- 1.2 nginx
-
- 1.2.1 nginx优势
- 1.2.2 Nginx动静分离实现原理
- 二、实例实现高可用负载均衡
-
- 2.1 nfs存储服务器的配置
- 2.2 tomcat动态节点
-
- 2.2.1 java环境的布置
- 2.2.2 tomcat的安装
- 2.3 nginx调度器上面的配置
一、动静分离架构
1.1 tomcat
1.1.1 概述
最初是由Sun的软件架构师詹姆斯.邓肯。戴维森开发
安装Tomcat后,安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件
1.1.2 目录结构
- bin:存放启动和关闭Tomcat脚本
- conf:存放Tomcat不同的配置文件
- doc:存放Tomcat文档
- lib:存放Tomcat运行需要的库文件
- logs:存放Tomcat执行时的LOG文件
- src:存放Tomcat的源代码
- webapps:Tomcat的主要Web发布目录
- work:存放jsp编译后产生的class文件
1.2 nginx
1.2.1 nginx优势
- Nginx处理静态页面的效率远高于Tomcat的处理能力;
- 若Tomcat的请求量为1000次,则Nginx的请求量为6000次;
- Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量为3.6M;
- Nginx处理静态资源的能力是Tomcat处理的6倍。
1.2.2 Nginx动静分离实现原理
- 如下图所示,我们部署了 nginx 和 tomcat服务器,把所有的静态资源都放置在nginx的webroot目录下面,把动态请求的程序都放在 tomcat 的webroot目录下面。
- 当客户端访问服务端的时候,如果是静态资源的请求,就直接到nginx的webroot目录下面获取资源。
- 如果是动态资源的请求,nginx利用反向代理的原理,把请求转发给tomcat进行处理,这样就实现了动静分离,提高了服务器处理请求的性能
二、实例实现高可用负载均衡
2.1 nfs存储服务器的配置
systemctl stop firewalld
setenforce 0
yum -y install nfs-utils rpcbind
mkdir -p /opt/web1/
mkdir -p /opt/web2/
# 网页内容的制作
vi /opt/web1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
tomcat1
(body><% out.println("this is tomcat1 server1");%>
动态页面1