面试官:说说你知道的几种负载均衡分类
极客时间编辑部
讲述:初明明大小:3.37M时长:03:41
你好,欢迎收听极客视点。
负载均衡其实就是任务的分发,使得任务能按照你的预想分配到各个计算单元上,它能提高服务对外的性能,避免单点失效场景。不过,虽说它叫负载均衡,但有时候我们的分配算法就不是均衡的。
比如 Nginx,做两台服务器的负载均衡,一台机子比较老,配置较低,另一台是新机,配置高。那我们的分配权重可能就是三七分, 而不是“五五开”,所以是预想分配。但业界还是习惯按照负载均衡来表达这个任务分配机制。
负载分类
负载均衡常见的种类有:软件负载均衡、硬件负载均衡、DNS 负载均衡。
软件负载均衡
软件负载均衡是最常见的,大小公司都需要用到它。
软件负载均衡是通过负载均衡功能的软件来实现负载均衡,常见的软件有 LVS、Nginx、HAProxy。
软件负载均衡又分四层和七层负载均衡,四层负载均衡就是在网络层利用 IP 地址端口进行请求的转发,基本上就是起个转发分配作用。而七层负载均衡就是可以根据访问用户的 HTTP 请求头、URL 信息将请求转发到特定的主机。 LVS 为四层负载均衡,Nginx、HAProxy 可以是四层,也可以是七层。
软件负载均衡的优点在于便宜、简单灵活,配置也很简单。对于小型企业或者并发量不高的企业来说就够用了,在高峰期也容易扩容。
缺点在于,它和硬件负载均衡相比,性能一般。支撑不起来大流量的企业,也没有防火墙或防 DDos 攻击等安全性功能。
硬件负载均衡
硬件负载均衡解决方案是直接在服务器和外部网络间安装负载均衡设备,常见的硬件有 F5、A10。
优点:
功能强大,支持全局负载均衡提供全面的复杂均衡算法。
高性能,支持百万以上的并发。
提供安全功能,例如防火墙、防 DDos 攻击等。
缺点是贵,而且扩展能力差,当访问量突增的时候,超过限度就不能动态扩容了。
DNS 负载均衡
DNS 负载均衡技术的实现原理是在 DNS 服务器中为同一个主机名配置多个 IP 地址,因为 DNS 解析同一个域名可以返回不同的 IP,例如哈尔滨的人访问百度就返回距离他最近的那个机房 IP,这样将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。
DNS 负载均衡的优点是简单,而且就近访问可以减少响应时间,提升访问速度。
缺点:
DNS 有缓存而且缓存时间较长,所以当机房迁移等需要修改 DNS 配置的时候,用户可能还会访问之前的 IP,导致访问失败。
扩展能力差,因为运营商管理控制的,由不得开发人员定制或者扩展。
比较“笨”,不能区分服务器之间的差异,也不能反映服务器的当前运行状态。
以上就是三类负载均衡的介绍,DNS 负载均衡是地理级别的,硬件负载均衡对应的是集群级别,软件负载均衡对应的是机器级别。希望今天的内容对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论