nginxtomcattomcat
nginx
tomcat
tomcat
第 3 天 高可用 web 框架
今天内容安排:
1、掌握 nginx、keepalived 、lvs 的使用
1. nginx
1.1. nginx 简介
Nginx 是一个自由、开源、高性能及轻量级的 HTTP 服务器及反转代理服务器。 Nginx 以其高 性能、稳定、功能丰富、配置简单及占用系统资源少而著称。
Nginx 超越 Apache 的高性能和稳定性, 使得国内使用 Nginx 作为 Web 服务器的网站也越 来越多.
c
client
t
tomcat
1.2.基础功能
反向代理加速,简单的负载均衡和容错;
1.3.优势
1 、Nginx 专为性能优化而开发,性能是其最重要的考量, 实现上非常注重效率 。有报告表 明能支持高达 50,000 个并发连接数。
2 、Nginx 具有很高的稳定性。其它 HTTP 服务器,当遇到访问的峰值,或者有人恶意发起慢
k
keepalived
备
nginx or tomcat
速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。 例如当前 apache 一旦上到 200 个以上进程, web 响应速度就明显非常缓慢了。而 Nginx 采 取了分阶段资源分配技术,使得它的 CPU 与内存占用率非常低。
3 、nginx 官方表示保持 10,000 个没有活动的连接,它只占 2.5M 内存,就稳定性而言, nginx 比其他代理服务器更胜一筹。
4 、Nginx 支持热部署。它的启动特别容易, 并且几乎可以做到 7*24 不间断运行,即使运行 数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。
5 、Nginx 采用 C 进行编写, 不论是系统资源开销还是 CPU 使用效率都高很多。
1.4.安装
见文档
2. keepalived
2.1.简介
Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故 障,Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 服务器工作正 常后 Keepalived 自动将 web 服务器加入到服务器群中,这些工作全部自动完成,不需要人 工干涉,需要人工做的只是修复故障的 web 服务器。
2.2.作用
主要用作 RealServer 的健康状态检查以及 LoadBalance 主机和 BackUP 主机之间 failover 的实现。
k
keepalived
主
nginx or tomcat
3. lvs
3.1.LVS 是什么
1 、LVS 的英文全称是 Linux Virtual Server ,即 Linux 虚拟服务器。
2 、它是我们国家的章文嵩博士的一个开源项目。 3.2.LVS 能干什么
1 、 LVS 主要用于多服务器的负载均衡。
2 、 它工作在网络层,可以实现高性能,高可用的服务器集群技术。
3 、 它可把许多低性能的服务器组合在一起形成一个超级服务器。
4 、 它配置非常简单,且有多种负载均衡的方法。
5 、 它稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不影响整体效果。
6 、 可扩展性也非常好。
3.3.nginx 和 lvs 作对比的结果:
1、nginx 工作在网络的应用层, 主要做反向代理; lvs 工作在网络层, 主要做负载均衡。 nginx 也同样能承受很高负载且稳定,但负载度和稳定度不及 lvs。
2 、nginx 对网络的依赖较小, lvs 就比较依赖于网络环境。
3、在使用上,一般最前端所采取的策略应是 lvs 。 nginx 可作为 lvs 节点机器使用。
3.4.负载均衡机制
前面我们说了 LVS 是工作在网络层。相对于其它负载均衡的解决办法,它的效率是非常高的。 LVS 的通过控制 IP 来实现负载均衡。 IPVS 是其具体的实现模块。IPVS 的主要作用: 安装在 Director Server 上面,在 Director Server 虚拟一个对外访问的 IP (VIP) 。用户访问 VIP ,到达 Director Server ,Director Server 根据一定的规则选择一个 Real Server ,处理完成后然后返回 给客户端数据。这些步骤产生了一些具体的问题,比如如何选择具体的 Real Server ,Real Server 如果返回给客户端数据等等。IPVS 为此有三种机制:
1. VS/NAT(Virtual Server via Network Address Translation),即网络地址翻转技术实
您可能关注的文档
- 01_python_(python语言_数据类型详解).docx
- 02-机器学习_第2天(贝叶斯分类算法与应用).docx
- 01_流式计算基础_第1天(Storm是什么、Storm核心组件、Storm编程模型).docx
- 03-机器学习_(贝叶斯分类算法与应用).docx
- 03-机器学习_第3天(决策树分类算法与应用).docx
- 04_基础增强_第4天(java高级特性增强)_讲义.docx
- 03_流式计算基础_第1天(Kafka集群安装部署、Kafka生产者、Kafka消费者).docx
- 05_基础增强_第5天(轻量级RPC框架开发)_讲义.docx
- 05_流式计算基础_第2天(Storm目录树、任务提交、消息容错).docx
- 06_流式计算基础_第2天(Kafka负载均衡、Kafka自定义Partition、Kafk文件存储机制).docx
最近下载
- 关于建立健全审计查出问题整改长效效机制的意见.docx VIP
- 外墙板拼缝打胶防水专项施工方案.docx VIP
- T_JSEE 0080—2026 车网互动型智能微电网通用规则.docx
- 2025年江苏农林职业技术学院单招《数学》试卷带答案详解(新).docx VIP
- 化工建设项目废物焚烧处置工程设计规范 (HG 20706-2025).docx VIP
- 入党第二季度思想汇报入党积极分子思想汇报2026(2篇).docx VIP
- 2020年安全生产标准化全套档案(参考模板)教学提纲.pdf VIP
- 《酒类风味化学》第3章.pptx VIP
- 2025中国农业科学院棉花研究所第二批招聘7人备考题库及答案解析.docx VIP
- 痛风的治疗路径.ppt VIP
原创力文档

文档评论(0)