简单总结负载均衡、高可用、反向代理概念


大白话总结一下个人的理解,详细优缺点点参考文档,总结的比较全面。

lvs、haproxy、nginx的区别

1、首先LVS、HAPROXY、NGINX三种都可以做负载均衡,其中nginx还可以做反向代理服务器。
2、LVS运行在4层传输层转发端口、NGINX运行在7层应用层转发内容、HAPROXY全能手4层和7层都可以。
3、配置上LVS<NGINX<HAPROXY,稳定性都还好,LVS在4层稳定性是NO.1
4、选择上看需求,nginx和HAPROXY一般运行在前端做web的代理,nginx在反向代理和正则方面表现比较突出,其他功能如session保持、url检测不如HAPROXY。具体选择哪个看实际业务需求,各有优缺点,LVS运行在后端做数据库等后台的代理。

什么是反向代理

1、你是用户,你要访问油管你用小飞机连的那个就叫代理服务器
2、你是用户,你访问某网站,你敲下域名回车第一个路由到的就叫反向代理服务器,可以是个集群也可以是单台
3、从功能来说反向代理也是负载均衡的实现,不过反向代理服务器可以缓存一些静态页面

什么是4层和7层

看图,4层是传输层IP+PORT 7层是应用层HTTP之类的协议

keepalived和lvs等是什么关系

1、VIP是负载均衡软件提供的
2、keepalived的作用的检测真实服务器状态的,可以在服务器或服务挂掉的时候把服务器踢出负载均衡集群。
3、keepalived运行在3、4、5层,这里说的5就是应用层,可以理解成5,6,7。分别检测3层IP的PINGPONG、4层端口的连通、5层用户定义的服务状态检查脚本

负载均衡模式

其中DR的应用最广泛
NAT模式:客户机-->请求分发服务器-->Real Server-->请求分发服务器--返回数据-->客户机。
DR模式:客户机-->请求分发服务器-->Real Server--返回数据-->客户机。
TUN模式也叫IP隧道模式:客户机-->请求分发服务器-->Real Server--返回数据-->客户机。

参考文档:
lvs、haproxy、nginx的选择1
lvs、haproxy、nginx的选择2

posted @ 2020-07-29 22:31  名字很长容易被惦记  阅读(569)  评论(0编辑  收藏  举报