Web 服务器学习笔记1-服务器负载均衡
2019-07-12 14:24
218 查看
服务器负载均衡
概念
服务将来自客户端的请求,靠某种算法,去尽量平分请求到集群的机器中,从而避免一台服务器因为负载太高而出现故障,而即使其中某个机器出现故障,负载均衡会自动规避选择,使得用户也能正常访问服务。
类别
以下列表,按照不同网络层次和实现原理来做负载均衡做划分
名称 | 原理 | 网络层次 | 优点 | 缺点 | 应用 |
---|---|---|---|---|---|
HTTP重定向 | 部署一台HTTP重定向负载均衡服务器,客户端请求到负载均衡器,负载均衡器返回真实服务器地址给客户端,客户端再请求真实服务器。 | 应用层 | 实现简单,成本低 | 客户端需要2次请求;伸缩性差;负载均衡瓶颈; | 就近服务器原则;大文件下载; |
DNS | 部署一台DNS负载均衡服务器,让服务器与域名做对应,客户端请求到负载均衡器,负载均衡器返回真实服务器地址给客户端,客户端再请求真实服务器。 | 传输层 | 技术实现比较灵活、方便,简单易行,成本低 | 存在缓存,导致不及时;策略局限;不好查找错误; | 可以作为第一级负载均衡; |
反向代理 | 部署一台反向代理负载均衡服务器,客户端请求到负载均衡服务器,服务器分配请求到真实服务器(通过双网卡或者网关转发,而不修改其内容),真实服务器返回数据到负载均衡器,负载均衡器返回给客户端。 | 应用层 | 部署简单、分配策略丰富 | 可能造成动态资源缓存浪费;session问题(粘滞会话); | JK、Nginx、Squid、HAProxy |
IP负载均衡 | 部署一个IP负载均衡服务器,客户端请求负载均衡器;负载均衡器修改TCP/IP内容的目标IP地址(内部服务器),内部服务器处理后返回负载均衡器;负载均衡器修改目标地址,发送回客户端。 | 网络层 | 由于在内核处理,性能好; | 吞吐量和带宽受限;不能满足大文件下载; | F5、LVS-NAT |
数据链路负载均衡 | 部署一个数据链路负载均衡服务器,客户端请求负载均衡器;负载均衡器修改TCP/IP内容的目标MAC地址(内部服务器),内部服务器处理后发送回客户端。 | 数据链路层 | 响应数据不需要经过负载均衡器,减少负载均衡压力; | 不适合大文件下载;操作系统限制;配置复杂; | LVS-DR |
IP隧道 | 部署一个数据链路负载均衡服务器,客户端请求负载均衡器;负载均衡器修改TCP/IP内容的目标IP地址(内部服务器)和源IP地址,内部服务器处理后发送回客户端。 | 网络层 | 响应数据不需要经过负载均衡器,减少负载均衡压力; | 不适合大文件下载;操作系统限制;配置复杂; | LVS-TUN |
相关文章推荐
- 两台web服务器之间轻松实现负载均衡
- 两台web服务器 实现负载均衡 +fastCGI模块+mysql实现分布式架构
- 浏览器-服务器间消息推送之 web-socket-js 学习笔记 一
- 公司网络web服务器负载均衡解决方案
- web服务器和应用服务器的区别以及负载均衡---学习笔记
- EG:nginx反向代理两台web服务器,实现负载均衡 所有的web服务共享一台nfs的存储
- socket简单创建web服务器之学习笔记
- 阿里云服务器一键WEB环境配置---Linux学习笔记(3)
- LVS+Ldirectord实现Web服务器的负载均衡及故障转移
- 转载自马哥视频学习笔记---Linux Web服务器网站故障分析常用的命令之awk用法的简单示例
- Web服务器的安全限制对负载均衡部署的影响
- 网络结构设计——负载均衡之LVS学习笔记(四)
- swoole学习笔记(二)创建web服务器
- 学习笔记之自己动手写WEB服务器
- H5学习笔记-应用缓存,Web worker,服务器发送事件
- python简易web服务器学习笔记(三)
- Web服务器负载均衡定义和作用及类型
- 集群与负载均衡技术学习笔记一 负载均衡策略
- 两台WEB服务器(LAMP)通过DNS轮询功能实现负载均衡