聊聊云计算:为什么构建网站时常会用到负载均衡
戳蓝字“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。请备注投稿+姓名+公司职位。
喜欢就点击“好看”吧!
聊聊云计算:为什么构建网站时常会用到负载均衡相关推荐
- 大型网站系统架构系列:负载均衡详解(一)
大型网站系统架构系列:负载均衡详解(一) 2016-03-20 架构说 面对大量用户访问.高并发请求,海量数据,可以使用高性能的服务器.大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比 ...
- 云计算之路-试用Azure:拐弯抹角的负载均衡
负载均衡是云服务商标配的免费服务.阿里云的对应产品叫SLB,UCloud的对应产品叫ULB,操作都很简单直观,进入负载均衡管理控制台,添加负载均衡,选择相应的虚拟机即可. 而Azure则完全不一样,在 ...
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
2019独角兽企业重金招聘Python工程师标准>>> 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部 ...
- 多链路及服务器负载均衡原理与设备构建方案
随着互联网的飞速发展,越来越多的商务活动通过互联网完成,网络性能却越来越不能满足日益增多互联网需求.随着因特网用户的急剧增多,用户越来越感受到应答时间延迟和带宽的不足.为了解决这些问题,用户为优化网络 ...
- 负载均衡原理与实践详解 第五篇 负载均衡时数据包流程详解
负载均衡原理与实践详解 第五篇 负载均衡时数据包流程详解 系列文章: 负载均衡详解第一篇:负载均衡的需求 负载均衡详解第二篇:服务器负载均衡的基本概念-网络基础 负载均衡详解第三篇:服务器负载均衡的基 ...
- 饿了吗?一饱眼福-不能不懂的web网站架构负载均衡群集
理论 1.web搭建网站有哪些方式实现负载均衡与高可用性能? Nginx:反向代理,适用于中小型网站服务 优点:工作在七层之上,针对HTTP做分流策略,正则规则haproxy更灵活对网络的稳定性依赖小 ...
- VisualStudio2017发布网站时提示构建错误
这个问题是突然出现的,印象中没记的做过什么别的操作,有次像往常一样发布网站时,居然突然提示构建错误,如下图: 平时发布网站时都是勾选"在发布前删除所有现有文件"选项的. 当时出现这 ...
- 政府云计算的构建选择-刘鑫(政务云 云平台)
随着国内阿里.青云等公有云服务商的不断发展,以及各厂家.媒体的宣传,云计算技术已经不再神秘.在政府信息化领域,政务云的建设也开始萌芽.但从企业网市场的角度来看,政府或企业是应选择使用公有云.团体云,还 ...
- VS2008 VS2010发布网站时如何产生固定命名的 Dll 文件
VS2008 发布网站时如何产生固定命名的 Dll 文件 dev.firnow.com 时间 : 2010-12-08 作者:网络 编辑:fnw 点击: 82 [ 评论 ] - - VS ...
最新文章
- 对accuracy、precision、recall、F1-score、ROC-AUC、PRC-AUC的一些理解
- 解决mybatis中#{}导致的The error may involve defaultParameterMap的问题
- 这个省到2025年,PUE>1.3存量大型数据中心将全部腾退关停!
- EOJ_1082_Virtual Friends
- 【TensorFlow-windows】学习笔记八——简化网络书写
- VS Code 1.35 发布!全新 logo 来临,远程开发进入稳定版
- VS 2019 for Mac 第 3 个预览版发布,新编辑器、Xamarin 开发改进
- INSTALL_FAILED_VERSION_DOWNGRADE报错
- sql语言快速入门_C语言快速入门——名称可见性
- php同时使用了ssl tls,phpmqtt ssl tls使用证书 cafile 文件 连接服务器
- 看半小时漫画,通晓计算机基础
- linux拿虚拟机充当路由,Linux通过虚拟机模拟路由器实现主机跨路由通信
- Android SDK Tools 历史版本下载
- 【TAPD】快速上手
- iqooz6和z5哪个好 iqoo z6和iqoo z5哪个更值得入手
- gfsj(getit)
- 【DBeaver】安装与使用教程
- 【强化学习】Playing Atari with Deep Reinforcement Learning (2013)
- 用忆阻器的cir文件进行pspice仿真
- uniapp配置全局样式
热门文章
- p50会搭载鸿蒙吗,华为Mate40和华为P50也会搭载鸿蒙,华为Mate30跌至白菜价让路
- python自动登录校园网_免费自动登录国科大校园网python脚本
- layui 如何去dom_常用元素操作 - layui.element
- 天大校花,博士发Nature,30岁不到当耶鲁教授!
- 94年的博士后又拿到了这个金奖!原来是他的学弟
- ​【文末有福利】连续型随机变量及实例详解
- 800万,这位两院院士全捐了!
- 恭喜!已获8个院士的他,又新当选德国院士!
- 全球最伟大50名商业领袖,任正非和马云未入选,中国只有一人上榜
- 风格迁移模型测试效果