负载均衡

客户端将请求发送至服务器,然而一台服务器是无法承受很高的并发量的,我们就会将请求转发到其他服务器,当然真正的负载均衡架构并不是由一台server转发的另一台server,而在客户端与服务器端中间加入了一个负责分配请求的负载均衡硬件(软件)。

常见的方法:
1. http重定向协议实现负载均衡
原理:根据用户的http请求计算出一个真实的web服务器地址,并将该web服务器地址写入http重定向响应中返回给浏览器,由浏览器重新进行访问。

2.DNS域名解析负载均衡
原理:在DNS服务器上配置多个域名对应IP的记录。例如一个域名www.baidu.com对应一组web服务器IP地址,域名解析时经过DNS服务器的算法将一个域名请求分配到合适的真实服务器上。

3.反向代理负载均衡
原理:反向代理处于web服务器这边,反向代理服务器提供负载均衡的功能,同时管理一组web服务器,它根据负载均衡算法将请求的浏览器访问转发到不同的web服务器处理,处理结果经过反向服务器返回给浏览器。

4.IP负载均衡
原理:在网络层通过修改目标地址进行负载均衡。

5.数据链路层负载均衡
原理:在数据链路层修改Mac地址进行负载均衡。

CDN

原理:CDN技术实现将多点负载均衡,利用智能分配技术,将内容根据来访用户的地点,按照就近访问的原则分配到多个节点。

用户访问未使用CDN缓存网站的过程为:

  1. 用户向浏览器提供要访问的域名;
  2. 浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;
  3. 浏览器使用所得到的IP地址,向域名的服务主机发出数据访问请求;
  4. 浏览器根据域名主机返回的数据显示网页的内容。

使用了CDN缓存后的网站的访问过程变为:

  1. 用户向浏览器提供要访问的域名;
  2. 浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问;
  3. 此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;
  4. 缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
  5. 缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,另一方面把获取的数据返回给客户端,完成数据服务过程;
  6. 客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。

负载均衡和CDN技术相关推荐

  1. 服务器负载均衡 链路负载均衡 《CDN技术详解》

    1. 服务器负载均衡 服务器负载均衡是将客户端请求在集群中的服务器上实现均衡分发的技术.按照位于七层网络协议栈的不同层的划分,服务器负载均衡可以分为四层(L4)负载均衡和七层(L7)负载均衡两种. 1 ...

  2. DNS负载均衡与CDN内容分发技术

    负载均衡:负载均衡技术能平衡服务器及群众所有的服务器和请求应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能,从而使网站始终保 ...

  3. 负载均衡集群技术LVS

    集群 通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益,任务调度是集群系统的核心技术. 集群组成后,利用多个交换机和组合进行海量请求处理(负载均衡),从而获得很高 ...

  4. 负载均衡集群技术-nginx

    前言   负载均衡(又称为负载分担),英文名称为Load Balance,其意思就是将负载(工作任务)进行平衡.分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关 ...

  5. 万字雄文讲透现代网络负载均衡和代理技术,终于弄懂负载均衡那点事

    2019独角兽企业重金招聘Python工程师标准>>> 最近我注意到,针对负载均衡和代理这两项现代网络技术,有教育意义的介绍性材料相当稀缺.这引起我的思考:为什么会这样?在可靠的分布 ...

  6. 全局负载均衡与CDN内容分发

    作者:等不到的口琴 来源:https://www.cnblogs.com/Courage129/p/14363627.html CDN简介CDN的全称是Content Delivery Network ...

  7. 运维企业专题(2)HTTP加速器——Varnish缓存机制后篇(后端服务器集群、负载均衡与CDN推送平台搭建)

    1.实验一:配置后端服务器集群 1)实验目的:定义不同域名站点的后端服务器,通过域名会访问不同的后端主机 2)实验过程: <1>在调度器server1上编写Varnish的配置文件 vim ...

  8. 现代网络负载均衡和代理技术

    作者:Matt Klein 译者:杨泽 原题:Introduction to modern network load balancing and proxying 关于现代网络负载均衡和代理(prox ...

  9. 负载均衡原理与技术实现

    负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术.负载均衡将特定的业务(网络服务.网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性.负 ...

最新文章

  1. R语言威布尔分布函数F Distribution(dweibull, pweibull, qweibull rweibull )实战
  2. 多国相继出台政策法规:为「自动驾驶」的「创新发展」保驾护航
  3. 修改initrd做miniLinux
  4. SQL SERVER 2012 修改数据库默认位置不立即生效
  5. amh支持java吗_AMH 6.0 发布,国内领先的云主机面板
  6. 1.使用C++封装一个链表类LinkList
  7. 4.2第一个窗口程序
  8. Android中MVC、MVP、MVVM具体解释
  9. 怎么用计算机技术预测蛋白质结构,蛋白质结构预测及方法介绍 一搜索无重复 - 生物科学 - 小木虫 - 学术 科研 互动社区...
  10. 数据库保存经纬度,需要采用什么数据类型,小数点应该精确多少位?
  11. qt mdi 子窗口关闭再打开_QT 信号的使用方法
  12. python自动发帖源码_Python3实现的 自动发帖小工具 -电脑资料
  13. 图形学基础|深度缓冲(DepthBuffer)
  14. STM32的时钟系统的库函数编程总结,根据图和表理解程序
  15. 全网最详细官网一键换肤教程
  16. 龙芯电脑的详细资料,支持国货的请进来!
  17. IDEA使用教程(三) 功能面板
  18. arduino安装+esp32+esp8266安装
  19. origin出图重合部分变色了,怎么办?
  20. 心流体验:专注的快乐--读书笔记

热门文章

  1. 数据结构与算法 | 顺序表
  2. Python 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
  3. “新型肺炎患者同乘查询系统”上线,超2千万用户使用
  4. 比Redis快5倍的中间件,为啥这么快?
  5. 虎牙直播在AI实时剪辑技术上的创新实践
  6. FFmpeg 5.0 正式发布
  7. 选择HLS或WebRTC需要考虑的五个因素
  8. 亚马逊团队在Interspeech 2020深度噪声抑制挑战赛中获得第一名
  9. LiveVideoStack线上分享第五季(五):用FFmpeg搭建基于CNN的视频分析方案
  10. 腾讯云张贤国:北大将我从少年变成了技术研究者