nginx 7层
lvs 4层
nat
dr
tun
full-nat
keepalived
集群的分类:cluster ***
高可用集群 HA high availability
避免单节点故障
软件:keepalived
负载均衡集群 LB load balance
提高负载,提高并发量
软件:nginx反向代理 lvs
硬件:硬件负载均衡器 F5(BigIP)和redware
HPC高性能运算集群
分布式存储集群
极大的提升存储容量,提供数据高可用,保证数据安全
软件:ceph glusterfs hdfs
物理 500G 1T
300G
128G
100000G
7层负载均衡
4层负载均衡
Nginx proxy 是 Nginx 的王牌功能,利用 proxy 基本可以实现一个完整的 7 层负载均。
1. 功能强大,性能卓越,运行稳定。
2. 配置简单灵活。
3. 能够自动剔除工作不正常的后端服务器。
4. 上传文件使用异步模式。
5. 支持多种分配策略,可以分配权重,分配方式灵活。
lvs/dr 同步传输
nginx 异步传输
拓扑
++++++++++++
+ Client + 192.168.122.1/24 (真实机做客户端)
++++++++++++
|
|
++++++++++++ 192.168.122.254/24
+ Nginx +
++++++++++++
|
__________________________|____________________________
________________|________________ ___________|__________________
| | | |
++++++++++++ ++++++++++++ ++++++++++++ ++++++++++++
+ HTML A + + HTML B + + PHP A + + PHP B +
++++++++++++ ++++++++++++ ++++++++++++ ++++++++++++
eth0 192.168.122.10/24 eth0 192.168.122.20/24 eth0 192.168.122.30/24 eth0 192.168.122.40/24
nginx dr director
|
--------------------
| |
nginx nginx rs realserver
给realserver安装nginx,作页面,启动服务,保证能正常访问
HTML A & HTML B
[root@localhost ~]# yum install httpd
分别创建测试页面 index.html ,开启服务
PHP A & php B
[root@localhost ~]# yum install httpd
分别创建测试页面 index.php ,开启服务
安装配置Nginx
[root@localhost ~]# rpm -ivh nginx-0.6.36-1.el5.i386.rpm
[root@localhost ~]# vim /etc/nginx/nginx.conf
location / {
root /usr/share/nginx/html;
index index.html index.htm;
if ($request_uri ~* \.html$) {
proxy_pass http://htmlserver;
}
if (
Nginx七层负载均衡
最新推荐文章于 2024-07-09 15:01:33 发布
本文详细介绍了如何使用Nginx实现7层负载均衡,包括配置、优势以及不同调度策略。通过实例展示了如何搭建Nginx作为7层负载均衡器,将请求分发到不同的后端服务器,确保高可用性和并发处理能力。同时,文章还提到了Keepalived用于实现调度器的HA高可用。
摘要由CSDN通过智能技术生成