负载均衡
负载均衡
Nginx 的 TCP 负载均衡介绍 - 大数据从业者FelixZh - 博客园 (cnblogs.com)
负载均衡技术
如果软件和硬件性能优化后仍然不能很好解决性能问题时,说明单服务器性能已经达到了极限,服务器的处理和I/O能力成为了服务的瓶颈,此时就必须采用多服务器和负载均衡技术才能满足大量并发访问的需要。
负载均衡(load balance)技术是指在多台硬件设备的系统中,将负荷均匀地分配给不同的硬件设备,充分利用所有有效负载处理能力。负载均衡技术可以分为DNS负载均衡、特定服务器软件的负载均衡、反向代理服务器负载均衡、NAT负载均衡以及混合型负载均衡等。
DNS负载均衡
DNS负载均衡是最早的负载均衡技术,是通过DNS来实现的。在DNS中为多个地址配置同一个域名,因而查询这个域名的客户机将得到其中一个地址,该地址由DNS来进行分析,从而时不同的客户机访问不同的服务器,达到负载均衡的目的。这种方法简单易行,但是DNS负载均衡无法得知服务器之间的差异,它不能做到性能较好的服务器多分配请求等等。
特定服务软件的负载均衡
特定服务软件的负载均衡,利用协议的“重定向”功能,如在HTTP协议中支持Location指令,接收到这个指令的浏览器将自动重定向到Location指明的另一个URL上,这样就可以实现在Web服务器认为自己负载较大时,它不再处理,而是转给其他服务器处理,当然这种方式并不常用。
反向代理服务器负载均衡
反向代理服务器负载均衡,在众多内部服务器之前设置代理服务器,让代理服务器将请求均衡转发给多台内部服务器,从而达到负载均衡的目的。常用的反向代理服务器Nginx用得比较多。
NAT负载均衡
NAT负载均衡,NAT方式的原理与方向代理类似,主要是在内部服务器所在的内部局域网上设置支持负载均衡的地址转换网关,将一个外部IP地址映射为多个内部IP地址,多每次TCP连接请求动态地使用其中一个内部地址,达到负载均衡的目的。
地址转换可以通过软件方式实现,也可以通过硬件方式来实现。使用硬件方式进行操作一般称为交换,而当交换必须保存TCP连接信息的时候,这种针对OSI网络层的擦作就被称为第四层交换,但是这种设备相对昂贵。相比软件来说,软件方式则较为经济。
混合型负载均衡
在某些大型网络,由于多个服务器群内部硬件设备、各自的规模、提供的服务等的差异,不能采用统一的负载均衡技术,此时可以考虑给每个服务器采用最合适的负载均衡方式,而后在这多个服务器群简再一次进行负载均衡或群集起来以一个整体向外界提供服务,从而达到最佳性能。
————————————————
版权声明:本文为CSDN博主「dosthing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dosthing/article/details/104139544
作用:提升吞吐率,提升请求性能,提高容灾 负载均衡按层级划分
四层负载均衡:ip+tcp端口,
七层负载均衡:处理http层,例如根据主机地址调度 nginx实现负载均衡用到了proxy_pass代理模块核心配置,将客户端请求代理转发至一组upstream虚拟服务池
ngx_http_proxy_module //proxy代理模块 ngx_http_upstream_module //负载均衡模块,可以实现网站的负载均衡功能及节点的健康检查。nginx自带的健康状态不好用
Nginx四层负载均衡 - gong^_^ - 博客园 (cnblogs.com)
四层负载均衡、七层负载均衡的简单描述
1.所谓的四层负载均衡是指,工作在传输层上,基于TCP/IP协议的特性,例如IP地址,端口号等实现对后端服务器的负载均衡。
2.七层负载均衡是指,工作在应用层上,看到是Http协议,解析HTTP报文中的URI、主机名、资源类型等数据,再用适当的策略转发给后端
【一分钟系列】一个广告的时间让你明白分布式 | 集群 |负载均衡_哔哩哔哩_bilibili
分布式