简单总结负载均衡、高可用、反向代理概念
大白话总结一下个人的理解,详细优缺点点参考文档,总结的比较全面。
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--返回数据-->客户机。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 依赖注入中的 Captive Dependency
· .NET Core 对象分配(Alloc)底层原理浅谈
· 聊一聊 C#异步 任务延续的三种底层玩法
· 敏捷开发:如何高效开每日站会
· 为什么 .NET8线程池 容易引发线程饥饿
· 终于决定:把自己家的能源管理系统开源了!
· [.NET] 使用客户端缓存提高API性能
· 外部H5唤起常用小程序链接规则整理
· C#实现 Winform 程序在系统托盘显示图标 & 开机自启动
· WPF 怎么利用behavior优雅的给一个Datagrid添加一个全选的功能