目录
1、tomcat 核心组件
简洁一点来说:
2、tomcat显拟主机
默认的三个端口
3、LVS集群
3.1、lvs负载均衡的三种模式
3.2、LVS组成作用
3.2.1、组成
3.2.2、作用:主要用于多服务器的负载均衡
web 容器:1、接受、响应请求2、展示动态页面 出入口
JSP容器:(翻译java-->servlet)
index.html-->nginx 可以直接展示index.php
index.jsp-->java环境-->和数据库交互?怎么交互,怎么连接到后端
除了进行静态展示html语言之外
还会有一些java类代码-->就是执行对接后端的执行代码
所以我们需要在进行用户交互时,将用户发出来的请求、数据传输到后端
但是index.jsp中的这些java代码无法直接执行对接或者调用,需要先翻译为可以直接去执行的代码(servlet代码)方式
servlet容器:作为执行的servlet代码的一个容器 用户的请求会去执行操作
web容器:1、接受、响应请求2、展示动态页面
JSP容器:(翻译java-->servlet)
servlet容器:借助于catalina来执行servlet代码(动态任务执行标准格式)用户登录请求认证的一种方式
-->确认项目的路径(默认路径放在/tomcat/webapps中)我们可以通过server.xml来管理host项目的自定义配
置,比如是自动解压缩war包/jar包,是否自动触发更新、指向页面文件位置等
通过
tomcat:
对于淘宝、支付宝、健康码(效果) 以IT角度来看 需要进行一下几个步骤:
首先是开发人员+运维人员 --> 项目是支付宝 平台
1、开发:
①代码的开发(源码)-->
②编译(JAVA编译-->class可执行的类文件)-->
③打包(.jar .war格式) maven工具
2、运维人员:
①拿到了支付宝平台的软件包(.war .jar)-->
②丢到tomcat webapps中-->然后修改调整tomcat配置文件(让tomcat识别支付宝平台这个项目的war包/jar包,JAVA代码,并且让tomcat平台环境可以执行这个项目的代码-->,
④重启tomcat,让tomcat java环境,来能够识别、解压、执行支付宝平台的项目的JAVA代码-->
⑤通serverlet容器-->jsp容器--web容器-->来给用户呈现一个可视化、可使用的界面
8005:关闭tomcat通信接口
8009:与其他的http服务通信接口,用于http服务器的集合
8080:建立httpd连接用,如浏览器访问
集群:就是将多台主机作为一个整体、对外提供相同的服务。
集群 类型 负载均衡 高可用 高性能运算
负载均衡:强调减少影响延迟,提高并发处理能力
高可用:系统的稳定性,减少服务中断的时间,减少企业损失
高性能:高性能运算能力 分布式 并发
NAT地址转换:调度作为网关,是访问请求的入口,也是请求的出口,在高并发场景当中负载压力很高,NAT地址转换可以提高安全性
IP隧道:仅是访问请求的入口,响应数据不经过调度器,但是需要大量的公网IP,还需要专用IP隧道,数据转发受IP隧道影响
DR直接路由:仅是访问请求的入口,响应数据不经过调度器,节点服务器和调度器在同一个物理网络中,数据转发不受额外影响
用户--->通过-->VIP-->访问
负载调度器 通过负载调度算法确定以及RIP(真实)发送
节点服务器池 所有服务器用的资源通过
共享存储 提供网站 资源存储
LVS虚拟服务器
①LVS是基于内存的netfilter框架来实现IPVS的功能,工作在内核态,用户配置VIP等相关详细信息并且传递IPVS,就需要用到ipvsadm工具
②ipvsadm:ipvsadm是lvs用户态的配套工具,可以实现VIP和RS做增删改查
ipvsadm就是类似于iptables工具的地位
①工作在网络层,可以实现高性能高可用的服务集群技术
②廉价 可以把许多低性能的服务器组成在一起形成一个超级服务器
③易用 配置很简单,有多从服务器的负载均衡的方法
④稳定可靠,即使在集群的服务器的某台服务器无法正常工作、也不影响整体效果,用户无感知
⑤可扩展性好