文档章节

LVS四层 VS Nginx七层反代(负载均衡)

乐搏学院
 乐搏学院
发布于 2017/04/26 15:14
字数 851
阅读 78
收藏 1

1、场景:

最近不少朋友聊天谈到面试总是问到LVS四层反代和Nginx七层反代,有点不知所措。

负载均衡可以将用户的请求分发到 web集群的某台机器,反向代理也是实现了这个功能。如果后端是一台服务器就叫反向代理,如果有多台就是负载均衡。反向代理才能实现负载均衡 负载均衡是做反向代理的目的之一。

2、博主则探讨一下四层反代和的七层反代的区别(三层负载均衡不探讨),如有不足,请指出。

负载均衡(Load Balance)

也称四层、七层交换机

四层负载均衡

七层负载均衡

(通常七层支持四层)

技术原理

ip+tcp(端口)

URL应用层(也称内容交换)

典型代表

LVS、F5等

Nginx、Haproxy,MySQL Proxy等

 

 

 

缺点和优点

不理解MySQL,ftp,http等应用协议等,满足不了特定的需求,比如动静分离,缓存自定义等但是配置简单,效率也很高。

对负载均衡设备要求很高,处理七层能力一般低于四层模式的部署方式,但有点比较智能化,比如动静分离,根据不同请求定义图片,缓存,可以对客户端请求和服务器的相应进行自定义修改,极大提升了应用系统在网络层的灵活性

安全性

eg:SYNFlood攻击,有的软四层应用则会转发到后端服务器,有的则可以防止攻击,这个和设备(软硬)有一定关系。

一般可以在七层进行拦截,不影响后台服务器正常运营,可以设置多种策略,过滤特定报文。

应用

对应tcp应用 比如C/S开发的ERP

应用广发HTTP协议,应用主要是网站或内部信息平台等B/S开发的系统。

 

案例(工作原理)

接受客户的syn请求,通过上述方式选择后端指定服务器,并对报文中目标ip地址进行修改,改为后端服务器ip,tcp连接是直接建立,而负载均衡类似路由器作用

如果要根据真正的应用层内容在选择服务器,则先代理最终服务器和客户端建立连接(三次握手)后,才可能接受到客户端发送的真正应用层内容报文,然后根据该报文中特定字段,加上负载均衡设备的服务器选择方式,决定最终选择的内部服务器。此时充当了代理服务器。

 

四层七层选择

1、  根据需求使用,七层可以提高流量智能化,但配置复杂化

2、  追求安全性,或者性能

3、  考虑灵活性和扩展性

3、问到LVS四层、七层反代(负载均衡),则可以通过上面几个方式谈:

3.1)技术原理

3.2)优缺点

3.3)安全性

3.4)应用场景

3.5)工作原理

3.6)四层七层的选择

 

登录乐搏学院官网http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

本文出自 “永不放弃!任志远” 博客,转载请与作者联系!

© 著作权归作者所有

乐搏学院
粉丝 9
博文 526
码字总数 707467
作品 0
丰台
程序员
私信 提问
HAProxy Nginx LVS Apache总结篇

今天也许是最后一次探讨关于HAProxy Nginx LVS Apache的文章,之后将不再赘述,博主之后将要把重心放在Java和Python上,大家如果有什么疑问可以通过博客首页QQ联系、或者留言。 一、今天花点...

任志远Ray
2017/03/01
0
0
系统原理分析架构-六-负载均衡(定义及介绍及LVS/Nginx/Haproxy比较)

DNS负载均衡:这也是最早的负载均衡技术。在DNS负载均衡服务器中可以为不同的地址用同一个名字、对于一个名字不同的客户访问不同的WEB服务器得到其中一个地址、从而达到负载均衡的目的。DNS...

tantexian
2016/02/29
96
0
负载均衡之LVS、HAProxy和Nginx

负载均衡(Load Balance)是应用于互联网后台系统架构设计中的各层,它将请求均匀分摊到多个操作单元上执行。 目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,但是硬件设备昂贵,不...

金桔柠檬茶
2016/11/22
60
0
负载均衡技术(一)———负载均衡技术介绍

此文已由作者张小刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 本文主要是对负载均衡技术进行一个简单的介绍,并结合在实际生产环境中负载均衡技术的应用情况...

网易云
2018/11/15
0
0
四层、七层负载均衡的区别

一、简介 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一...

yzy121403725
2018/01/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

哪些情况下适合使用云服务器?

我们一直在说云服务器价格适中,具备弹性扩展机制,适合部署中小规模的网站或应用。那么云服务器到底适用于哪些情况呢?如果您需要经常原始计算能力,那么使用独立服务器就能满足需求,因为他...

云漫网络Ruan
47分钟前
3
0
Kafka 2.3 Producer (0.9以后版本适用)

kafka0.9版本以后用java重新编写了producer,废除了原来scala编写的版本。 这里直接使用最新2.3版本,0.9以后的版本都适用。 注意引用的包为:org.apache.kafka.clients.producer import ja...

实时计算
56分钟前
2
0
Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
今天
14
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
11
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部