AWS的负载均衡器(ALB)有两种IP模式:经典IP模式(Classic)和应用程序IP模式(Application)。它们的主要区别如下:
经典IP模式:在经典IP模式下,ALB使用经典Elastic IP地址(EIP)来提供服务。经典IP模式适用于传统的基于TCP和SSL/TLS的应用程序,可以支持任何端口号。
应用程序IP模式:在应用程序IP模式下,ALB使用应用程序负载均衡器IP地址(ALB IP)来提供服务。应用程序IP模式适用于基于HTTP和HTTPS协议的应用程序,可以支持HTTP/HTTPS协议的端口号。
阿里云负载均衡(ALB)的IP模式有三种:经典IP、固定公网IP和无公网IP。下面是每种模式的具体区别:
经典IP模式:在经典IP模式下,负载均衡实例使用一个固定的公网IP地址。这个公网IP地址可以持久使用,并且可以绑定到其他服务或资源上。该模式适用于需要长期使用固定IP地址的场景,如对外提供稳定服务的应用程序。
固定公网IP模式:在固定公网IP模式下,负载均衡实例使用一个固定的公网IP地址,但与经典IP模式不同的是,此模式下的公网IP地址是动态分配的。当负载均衡实例被创建时,会自动分配一个公网IP地址,但如果将实例释放后再重新创建,分配的IP地址可能会发生变化。该模式适用于部分需要固定公网IP地址,但不需要持久性的场景。
无公网IP模式:在无公网IP模式下,负载均衡实例没有公网IP地址,仅分配了内网IP地址。这种模式适用于只需要内网访问的场景,例如构建内部应用程序或通过专线/VPN等方式与负载均衡实例进行通信。
选择适合您业务需求的IP模式非常重要。如果需要对外提供服务,经典IP和固定公网IP模式可以满足您的需求。如果只需要内部访问或与其他阿里云资源通信,则无公网IP模式可能更合适。
请注意,每种IP模式都有其特点和限制。在选择模式之前,请确保了解各个模式的优势和适用场景,并结合您的业务需求进行决策。
如需进一步了解关于ALB的IP模式,请参考阿里云负载均衡的官方文档,或咨询阿里云技术支持团队获取更多帮助和指导。
ALB负载均衡的ip模式和普通模式的主要区别在于对请求的处理方式。
在IP模式下,ALB负载均衡会将请求的IP地址(客户端IP)传递给后端服务器。这意味着后端服务器可以获取到真实的客户端IP地址,从而可以更好地进行用户身份识别、访问控制和安全策略等方面的处理。
相比之下,普通模式下,ALB负载均衡会将请求的IP地址替换为负载均衡器自己的IP地址,然后再将请求转发给后端服务器。这样做的好处是可以更好地保护后端服务器的真实IP地址,但同时也可能导致一些问题,例如无法准确地识别用户的来源和身份等。
因此,在选择使用哪种模式时,需要根据具体的应用场景和需求进行权衡。如果需要更好地保护后端服务器的真实IP地址,则可以选择普通模式;如果需要更好地识别用户的来源和身份,则可以选择IP模式。
服务器端负载均衡SLB(Server Load Balancer)是一种对流量进行按需分发的服务,通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,并且可以消除系统中的单点故障,提升应用系统的可用性。
阿里云负载均衡SLB(Server Load Balancer)分为网络型负载均衡NLB、应用型负载均衡ALB和传统型负载均衡CLB(原SLB)三种,最初阿里云只有一种传统的负载均衡SLB,这款SLB实例是四层负载均衡;后来在传统的SLB基础上推出七层负载均衡ALB,原四层SLB改名为CLB;后来又推出基于NFV虚拟化平台,支持弹性伸缩的网络型负载均衡NLB。
ALB:ALB是应用型负载均衡,7层负载均衡,专门面向七层,提供超强的业务处理性能。单实例每秒查询数QPS(Query Per Second)可达100万次。同时ALB提供基于内容的高级路由特性,例如基于HTTP报头、Cookie和查询字符串进行转发、重定向和重写等,是阿里云官方云原生Ingress网关。
CLB:CLB是之前的传统的SLB,基于物理机架构的4层负载均衡,支持TCP、UDP、HTTP和HTTPS协议,具备强大的四层处理能力,以及基础的七层处理能力。
NLB是网络型负载均衡,基于NFV虚拟化平台的4层负载均衡。
四层负载均衡同城双活、同地域负载或跨地域容灾负载选择传统型负载均衡CLB(原SLB);七层负载均衡音视频应用等选择应用型负载均衡ALB;四层大流量高并发,如物联网、车联网等IoT业务入口首选NLB。
阿里云服务器负载均衡提供了基础的负载均衡功能,包括基于IP的负载均衡和基于域名的负载均衡。用户可以基于这些功能轻松实现服务器负载均衡,从而提高应用程序的可用性和可靠性。
二层负载均衡(mac)
根据OSI模型分的二层负载,一般是用虚拟mac地址方式,外部对虚拟MAC地址请求,负载均衡接收后分配后端实际的MAC地址响应)
三层负载均衡(ip)
一般采用虚拟IP地址方式,外部对虚拟的ip地址请求,负载均衡接收后分配后端实际的IP地址响应)
四层负载均衡(tcp)
在三次负载均衡的基础上,用ip+port接收请求,再转发到对应的机器。
七层负载均衡(http)
根据虚拟的url或IP,主机名接收请求,再转向相应的处理服务器。
四层的负载均衡就是基于IP+端口的负载均衡:在三层负载均衡的基础上,通过发布三层的IP地址(VIP),然后加四层的端口号,来决定哪些流量需要做负载均衡。
对应的负载均衡器称为四层交换机(L4 switch),主要分析IP层及TCP/UDP层,实现四层负载均衡。此种负载均衡器不理解应用协议(如HTTP/FTP/MySQL等等)。
七层的负载均衡就是基于虚拟的URL或主机IP的负载均衡
对应的负载均衡器称为七层交换机(L7 switch),除了支持四层负载均衡以外,还有分析应用层的信息,如HTTP协议URI或Cookie信息,实现七层负载均衡。此种负载均衡器能理解应用协议。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云负载均衡(Server Load Balancer,简称SLB)是云原生时代应用高可用的基本要素。通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,消除单点故障并提升应用系统的可用性。 阿里云SLB包含面向4层的网络型负载均衡NLB、面向7层的应用型负载均衡ALB和传统型负载均衡CLB,是阿里云官方云原生网关。