戳蓝字“CSDN云计算”关注我们哦!


作者:疯子程序员

来源:

https://blog.csdn.net/qq_40196321/article/details/85075746

负载均衡可以将客户端请求分摊到多个操作单元上进行处理

硬件负载均衡

负载均衡有很多种不同的实现方式,总的来说,可以分为硬件负载均衡与软件负载均衡两大类。

硬件负载均衡有很多设备商可以提供解决方案,比如NetScaler、F5、Array Networks等。硬件负载均衡的优势比较明显:有专业团队进行维护、性能好、且稳定可靠。

F5负载均衡器

但硬件负载均衡解决方案也有缺点,比如设备和服务费用昂贵,灵活性差,功能和容量都难以扩展。软件负载均衡相对来说,灵活性强,扩展起来更容易,所以软件负载均衡解决方案越来越受到青睐。

DNS负载均衡

软件负载均衡最早通过DNS来实现,即一个域名对应多个IP地址。在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。

DNS负载均衡的解决方案原理比较简单,不过缺点也比较明显:

第一,不能够按照Web服务器的处理能力分配负载;

第二,DNS负载均衡技术没有考虑容错,即使某个服务器不可用,DNS仍然会把请求转发过去;

第三,一旦发现某个服务器出现故障,即使及时修改了DNS设置,但还是要等DNS刷新时间到了才能生效。

开源软件解决方案

后来出现了开源软件负载均衡的解决方案,最主流的就是LVS和Nginx。基于开源软件的负载均衡打破了硬件LB的垄断,降低了负载均衡的实施成本。

(1)LVS = Linux Virtual Server

LVS虚拟服务器,在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。

LVS是把负载均衡的功能做到了Linux内核里面。LVS集群采用IP负载均衡技术和基于内容请求分发技术,将一组服务器构成一个高性能的、高可用的虚拟服务器。

整个服务器集群的结构对客户是透明的,客户访问集群系统提供的网络服务就像访问一台高性能、高可用的服务器一样,而且无需修改客户端和服务器端的程序。

(2)Nginx

Nginx是一个轻量级的Web服务器,同时也是一个反向代理服务器,可以利用其反向代理的功能做负载均衡。Nginx与LVS相比主要有以下几点不同:

与LVS在层四进行负载均衡不同,Nginx是在层7进行,可以针对Http应用进行分流;

转发策略也更灵活,比如可以针对域名或目录结构进行转发;

Nginx对网络的依赖比较小,理论上只要Ping得通,网页访问正常就能连通,而LVS比较依赖网络环境。

总的来说,Nginx的应用场合要更多一些,LVS则更适合节点比较多的大型系统。

基于云的负载均衡(Cloud Load Balance)

除了在云主机上自己利用LVS或Nginx搭建负载均衡服务器,阿里云、腾讯云等云计算服务商,均提供了专门的负载均衡服务,配置容易。这些服务商的负载均衡解决方案,往往是结合了层7与层4的综合负载均衡方案,而且还需要考虑VPC网络与物理网络的不同情况(关于VPC的概念,可以参考之前的文章,《聊聊云计算:VPC与VPN有什么关系》)。具体实现方案比较复杂,这里就不过多介绍了,反正会用就行。

基于负载均衡实现的典型的云服务架构

上图就是一个基于负载均衡的典型的云服务架构。在我们搭建互联网应用时,可能需要考虑服务器的承载能力,或者需要保障服务器可用性,避免出现单点故障,使用负载均衡就是一个基本操作,掌握了LB,我们的服务就更加稳定了。

推荐阅读

  • Spring-Data-JPA尝鲜:快速搭建CRUD+分页后台实例

  • 孟岩:区块链的原则与价值观

  • 嫁人当嫁程序员

  • 原子互换:一统公链江湖的神来之笔

  • 春晚鬼畜 B 站日排行最高,赵本山:我的时代还没有结束!

  • PDF翻译神器,再也不担心读不懂英文Paper了

  • 新闻联播也可以拿来做数据分析?

1.微信群:

添加小编微信:color_ld,备注“进群+姓名+公司职位”即可,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!

2.征稿:

投稿邮箱:liudan@csdn.net;微信号:color_ld。请备注投稿+姓名+公司职位。

喜欢就点击“好看”吧!

聊聊云计算:为什么构建网站时常会用到负载均衡相关推荐

  1. 大型网站系统架构系列:负载均衡详解(一)

    大型网站系统架构系列:负载均衡详解(一) 2016-03-20 架构说 面对大量用户访问.高并发请求,海量数据,可以使用高性能的服务器.大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比 ...

  2. 云计算之路-试用Azure:拐弯抹角的负载均衡

    负载均衡是云服务商标配的免费服务.阿里云的对应产品叫SLB,UCloud的对应产品叫ULB,操作都很简单直观,进入负载均衡管理控制台,添加负载均衡,选择相应的虚拟机即可. 而Azure则完全不一样,在 ...

  3. 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部 ...

  4. 多链路及服务器负载均衡原理与设备构建方案

    随着互联网的飞速发展,越来越多的商务活动通过互联网完成,网络性能却越来越不能满足日益增多互联网需求.随着因特网用户的急剧增多,用户越来越感受到应答时间延迟和带宽的不足.为了解决这些问题,用户为优化网络 ...

  5. 负载均衡原理与实践详解 第五篇 负载均衡时数据包流程详解

    负载均衡原理与实践详解 第五篇 负载均衡时数据包流程详解 系列文章: 负载均衡详解第一篇:负载均衡的需求 负载均衡详解第二篇:服务器负载均衡的基本概念-网络基础 负载均衡详解第三篇:服务器负载均衡的基 ...

  6. 饿了吗?一饱眼福-不能不懂的web网站架构负载均衡群集

    理论 1.web搭建网站有哪些方式实现负载均衡与高可用性能? Nginx:反向代理,适用于中小型网站服务 优点:工作在七层之上,针对HTTP做分流策略,正则规则haproxy更灵活对网络的稳定性依赖小 ...

  7. VisualStudio2017发布网站时提示构建错误

    这个问题是突然出现的,印象中没记的做过什么别的操作,有次像往常一样发布网站时,居然突然提示构建错误,如下图: 平时发布网站时都是勾选"在发布前删除所有现有文件"选项的. 当时出现这 ...

  8. 政府云计算的构建选择-刘鑫(政务云 云平台)

    随着国内阿里.青云等公有云服务商的不断发展,以及各厂家.媒体的宣传,云计算技术已经不再神秘.在政府信息化领域,政务云的建设也开始萌芽.但从企业网市场的角度来看,政府或企业是应选择使用公有云.团体云,还 ...

  9. VS2008 VS2010发布网站时如何产生固定命名的 Dll 文件

    VS2008 发布网站时如何产生固定命名的 Dll 文件 dev.firnow.com    时间 : 2010-12-08  作者:网络   编辑:fnw 点击:  82 [ 评论 ] - - VS ...

最新文章

  1. 对accuracy、precision、recall、F1-score、ROC-AUC、PRC-AUC的一些理解
  2. 解决mybatis中#{}导致的The error may involve defaultParameterMap的问题
  3. 这个省到2025年,PUE>1.3存量大型数据中心将全部腾退关停!
  4. EOJ_1082_Virtual Friends
  5. 【TensorFlow-windows】学习笔记八——简化网络书写
  6. VS Code 1.35 发布!全新 logo 来临,远程开发进入稳定版
  7. VS 2019 for Mac 第 3 个预览版发布,新编辑器、Xamarin 开发改进
  8. INSTALL_FAILED_VERSION_DOWNGRADE报错
  9. sql语言快速入门_C语言快速入门——名称可见性
  10. php同时使用了ssl tls,phpmqtt ssl tls使用证书 cafile 文件 连接服务器
  11. 看半小时漫画,通晓计算机基础
  12. linux拿虚拟机充当路由,Linux通过虚拟机模拟路由器实现主机跨路由通信
  13. Android SDK Tools 历史版本下载
  14. 【TAPD】快速上手
  15. iqooz6和z5哪个好 iqoo z6和iqoo z5哪个更值得入手
  16. gfsj(getit)
  17. 【DBeaver】安装与使用教程
  18. 【强化学习】Playing Atari with Deep Reinforcement Learning (2013)
  19. 用忆阻器的cir文件进行pspice仿真
  20. uniapp配置全局样式

热门文章

  1. p50会搭载鸿蒙吗,华为Mate40和华为P50也会搭载鸿蒙,华为Mate30跌至白菜价让路
  2. python自动登录校园网_免费自动登录国科大校园网python脚本
  3. layui 如何去dom_常用元素操作 - layui.element
  4. 天大校花,博士发Nature,30岁不到当耶鲁教授!
  5. 94年的博士后又拿到了这个金奖!原来是他的学弟
  6. ​【文末有福利】连续型随机变量及实例详解
  7. 800万,这位两院院士全捐了!
  8. 恭喜!已获8个院士的他,又新当选德国院士!
  9. 全球最伟大50名商业领袖,任正非和马云未入选,中国只有一人上榜
  10. 风格迁移模型测试效果