CDN技术介绍

news2024/11/28 12:53:02

引言

随着Internet技术和多媒体技术的不断发展,图像、音频、视频服务所占的比重越来越大,加之网民数量激增,网络访问距离过长,导致网络负载迅速增加,从而使用户的访问质量受到严重影响。传统的缓存技术对交互性强和比较大的文件并不支持,因此迫切需要一种新的传输结构来解决这一问题。此外,当用户与网站之间的链路被突发的大流量数据拥塞时,对于异地互联网用户急速增加的地 区来说,访问质量不良更是一个急待解决的问题。而应运而生的CDN(Content Delivery Network,内容分发网络)技术正是针对带宽、响应速度、扩展性、可靠性等对网络进行改善的。它不仅能优化网络性能,提高应用效率,整合内容资源,而且可以为多种应用提供服务,特别是多媒体应用服务。因此,该技术已经在上广泛应用并已成为网络利润的增长点

CDN网络结构及发展

​ CDN是一种基于Web的网络体系结构,采用缓存、复制、负载均衡和客户请求重定向等技术,基于Internet构筑一个地理上分布的内容递送和先进的流量分配网络。通过网络的动态流量分配控制器将用户的请求自动发布到最接近用户的网络“边缘”,引导用户就近访问,解决Internet网络拥塞状况,提高用户访问网站的响应速度

CDN网络结构及特点

​ CDN网络结构如图所示

image-20221115163131009

​ 系统主要包括客户端、缓存服务器和初始服务器等六部分。各部分之间的相互关系是:初始服务器把与自己名称相关联的URL授权给路由请求系统①,需发行的内容②通过分发系统被分发到远端缓存服务器③。某一客户向初始服务器请求所需要的内容,但其请求被路由请求系统所处理④,该系统重定向其请求到某个最佳缓存服务器⑤。缓存服务器定期向管理系统⑥发送信息,而管理系统则对此信息进行详细统计和总结并作为反馈发送到初始服务器⑦和路由请求系统。

​ CDN技术只是对传统网络的一种改进,它广泛采用各种Cache(缓存)服务器并将这些Cache服务器分布到用户访问相对集中的网络中,利用全局负载均衡技术将用户的访问指向离用户最近的工作正常的Cache服务器上,由它直接响应用户请求。在各个节点上Cache服务器扮演Web服务器的角色,它保存原始服务器上相应内容的副本,以便及时响应用户的请求。如果Cache服务器中没有用户要访问的内容,它会根据配置自动到原服务器去抓取相应的内容并提供给用户。具体过程如下:1) 用户提交所要访问的域名。2)浏览器向本地DNS请求对该域名的解析。在这一步中由于DNS内部已经过调 整,故在进行域名解析时将综合考虑各缓存服务器与用户端的距离、当前运行状况等因素,从中挑选出一台最优的可供访问的服务器,并将其IP返回给客户端。3)用户获取IP后再向网络中IP所在服务器发出访问请求。4)如果用户所需的内容能够在缓存服务器中直接找到,则此时该服务器直接将内容返回给用户,整个访问就此结束。5)当用户所需的内容不能够在缓存服务器中直接找到时,则由缓存服务器直接向源服务器提出更新内容的请求。6)源服务器收到请求后开始返回缓存服务器中没有的内容,并由缓存服务器将内容返回给用户。

​ 从狭义方面看,CDN只是一种新型的网络构建方式,它只是能在传统的IP网中发布宽带丰富媒体信息并特别优化的网络覆盖层);而从广义的角度看CDN代表了一种基于质量与秩序的网络服务模式。依赖多种网络技术的支持,使Internet执行关键任务,进而实现以“内容”为核心的策略化管理。从技术上全面解决由于网络带宽小’、用户访问量大、网点分布不均造成的途中路由阻塞和延迟问题,并且缩短了访问距离,提高了网站服务器的处理能力以及用户访问网站的响应速度等。这种技术特别在流媒体和动态内容传输方面有着其它技术不可比拟的优势,已经成为Internet领域新的研究热点和利润增长点。

CDN的关键技术

负载均衡技术

负载均衡技术就是将网络的流量尽可能均匀地分配到几个能完成相同任务的服务器或网络节点上去执行和处理,从而避免部分网络节点过载而另一部分节点空闲的不利状况,这既可以提高网络流量,又可以提高网络的整体性能。CDN中的负载均衡技术主要有两种

全局负载均衡技术

全局负载均衡的主要目的是在整个网络范围内实现将用户的请求定向到最近的节点(或者区域)。因此,全局负载均衡的主要功能是实现就近性判断。全局负载均衡技术是整个CDN系统的关键技术,采用先进的第四层交换技术,其实现方法主要有DNS轮循、HTTP重定向和IP欺骗3种。

本地负载均衡技术

和全局负载均衡相比,本地负载均衡一般局限于一定的区域范围内。本地负载均衡侧重于根据CDN 节点的健康性、负载情况策略等进行精细的负载均衡。因此,本地负载均衡设备一般需要了解CDN 节点的具体运行状况作为执行本地负载均衡的依据。本地负载均衡有多种实现方式,如采用 4到 7 层交换机方式利用重定向的方式等。

内容缓存技术

内容缓存技术通过缓存用户经常访问站点的内容,将用户最关心的内容放到离用户最近的地方将网络传输中各种不确定的因素排除出去,并通过自己经过充分优化的响应系统响应用户的请求,充分利用到用户“最后一公里”的高带宽达到提高最终用户响应速度的目的。内容缓存技术在解决宽带技术应用问题中得到了广泛采用,是 CDN 采用的又一个主要技术。这种技术包括正向代理透明缓存和反向代理三种方式

动态内容分发与复制技术

网站访问响应速度快慢取决于诸如网络的带宽是否有瓶颈、传输途中的路由是否有阻塞和延迟、网站服务器的处理能力及访问距离等因素。大多数情况下.网站响应速度和访问者与网站服务器之间的物理距离有密切的关系:如果访问者和网站之间的距离过远,它们之间的通信需要经过重重路由转发和处理,网络延误不可避免。一个有效的方法就是利用内容分发与复制技术将占网站主体的大部分静态网页、图像和流媒体数据分发复制到各地的加速节点上

动态内容路由技术

当用户访问加入 CDN 服务的网站时,域名解析请求将最终由重定向 DNS 负责处理它通过一组预先定义好的策略(如内容类型 地理区域、网络负载状况等),将当时最接近用户的节点地址提供给 用户,使用户可以得到快速的服务。同时,重定向 DNS还与分布在世界各地的所有 CDNC(CDN Control)节点保持通信,搜集各节点的健康状态,确保不将用户的请求分配到任何一个已经不可用的节点上。

cache重定向技术

内容交换设备可在网络的出口提供透明的Cache重定向服务,这种方式可使用户访问的内容从本地Cache中快速得到

应用

最初的时候内容分发网络主要被应用于分发wed的内容,随着网络技术一步步的成熟,宽带的出现和普及使得它发展迅速与此同时基于流媒体极其快速的发展,在一次次的探索中人们意识到内容分发网络技术可以减少流媒体传输过程中极高的吞吐率成为主要网络宽带造成的极大压力.而目还能够提高流媒体的服务质量和效率。所以在最近这些年、人们越来越多的关注内容分发网络,在国外得到了宽泛的部署,并且流媒体的内容代替了Wed的内容变成了内容分发网络最主要承载的对象。并且在国外现在不仅是个体门户网站,还有很多非常需要安全的政府门户网站、媒体网站、网络教学、大中型企业、电子商务网站还有政府网站都有广泛应用内容分发网络。尤其是在2004年的雅典奥运会上,欧洲通过内容分发网络技术在网上直播了整个奥运会过程。

未来展望

根据目前形势来看,信息时代已经是主流,内容分发网络技术的应用是必不可少的也是信息社会发展的必由之路。利用内容分发网络技术,不同网站的服务类型不需要昂贵的投资和设立分发点。通过和内容分发网络技术的结合,信息被很快很好地传递、传输的质量很高,传输网络也能得到维护,网站不需要其它繁琐的工作只需要维护内容就可以,不需要考虑流量问题,这样一来不仅节约了成本,而且提高了工作效率。内容分发网络是理想的网络类型,用户可以上网提出需求,也可以快速方便地接受知识,这样一来,用户与内容信息的接触更为直接,距离更小。并且随着因特网越来越广泛的应用和发展,目前,以内容分发网络技术为核心的一种技术IDC得到了全面发展,未来IDC的一个典型应用中,数字影院较为突出。其中的原理也比较简单就是通过分布在全世界的IDC把影视内容直接快速分发到全世界的各个地方,同时收取费用

总结

内容分发网络技术是一种非常新颖的网络构建模式,有看极强的内容数据分发和管理能力,在减少宽带网络压力的同时还可以满足用户的需求,很大程度上提高了客户满意度和媒体服务的质量。在促进信息时代发展的过程中起到很大作用。内容提供商使用 CDN 服务可以更加专注于提供精彩的内容而不必过多考虑带宽、时延等因素。而接入服务商则通过CDN将可靠的内容提供给用户,从而加速 CDN 的内容管理从静态页面向流媒体、动态页面发展,最终走向全面应用。

参考论文:CDN技术的发展及应用,作者宋家友,桑红涛

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/41887.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ML特征工程】第 9 章 :回到特征:构建学术论文推荐器

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

算法leetcode|17. 电话号码的字母组合(rust重拳出击)

文章目录17. 电话号码的字母组合:样例 1:样例 2:样例 3:提示:原题传送门:分析题解rustgocjavatypescriptpython17. 电话号码的字母组合: 给定一个仅包含数字 2-9 的字符串,返回所有…

向NS-3添加新模块_ns3.35添加新模块_ns3.35以及更早版本添加新模块

2022年11月,ns3官网发布了3.37版本,与3.36一样,运行、编译、配置的时候使用的都是ns3.37/ns3 这个脚本,但3.35以及3.35以前的版本使用的都是ns3.35/waf脚本,相应的3.35以及以前的版本与3.36以后的版本,新生…

Java迭代器 for循环的区别

1、Iterator接口: Iterator接口包含三个方法:hasNext,next,remove Iterator常用于对集合进行 一边遍历一边修改 的操作 注意:当Iterator迭代访问Collection集合中元素时,Collection的元素不能改变&#x…

数据库实践 Hw02

Assignment 02: get familiar with operations in MySQL 创建数据库 创建名字为bank的银行数据库 create database if not exists bank; show create database bank; use bank; show tables;可以获得如下内容 后续展示bank数据库中的tables tables为空 bank数据中创建表…

【Compose】Desktop Application 初尝试

前言 作为一个多年的android开发者,自从Jetpack发布以来,其中的Compose组件就深深的吸引了我,在去年就用新版android studio创建模板尝鲜了一把,不过并没有投入太多时间和精力,其实还有一个消息我没太关注&#xff0c…

算法提升:图的最小生成树算法-克鲁斯卡尔(Kruskal)

目录 概念 思路 代码 概念 克鲁斯卡尔算法查找最小生成树的方法是:将连通网中所有的边按照权值大小做升序排序,从权值最小的边开始选择,只要此边不和已选择的边一起构成环路,就可以选择它组成最小生成树。对于 N 个顶点的连通网…

axios数据交互

目录 一、axios 概念 二、官方文档 三、下载命令 四、特点 五、基本语法 六、基本案例 一、axios 概念 axios 是基于promise创建的http库,可以用于客户端(浏览器)和 node.js ​ 官方概念: Axios 是一个基于 promise 的 HTT…

面向OLAP的列式存储DBMS-13-[ClickHouse]的MergeTree表引擎原理解析

ClickHouse 中最重要的表引擎:MergeTree 的深度原理解析 首先我们了解了 MergeTree 的基础属性和物理存储结构;接着,依次介绍了数据分区、一级索引、二级索引、数据存储和数据标记的重要特性;最后总结了 MergeTree 上述特性一起协…

C++ Reference: Standard C++ Library reference: C Library: cwctype: iswdigit

C官网参考链接&#xff1a;https://cplusplus.com/reference/cwctype/iswdigit/ 函数 <cwctype> iswdigit int iswdigit (wint_t c); 检查宽字符是否为十进制数字 检查c是否为十进制数字字符。 十进制数字是0 1 2 3 4 5 6 7 8 9中的任意一个。 此函数是isdigit&#xff…

【Web前端基础进阶学习】HTML详解(下篇)

上篇学习到了HTML列表&#xff0c;现在从区块开始学习&#xff01; 一起学习下篇吧! 一.HTML区块 1.HTML区块元素2.HTML内联元素3.HTML的 div 元素4.HTML的 span 元素 二.HTML布局 1.使用div元素添加网页布局2.使用table元素添加网页布局 三.HTML表单和输入 1.文本域2.密码字…

压缩包密码可以删除吗?

压缩包文件设置了密码&#xff0c;但是长时间没有使用&#xff0c;忘记了密码、不能解压压缩包了&#xff0c;还能够删除压缩包密码嘛&#xff1f; 压缩包设置的加密&#xff0c;不需要再加密了&#xff0c;可以删除压缩包密码&#xff0c;以后不需要输入密码再解压密码了&…

11_html

知识点1【HTML概述】 知识点2【文字标签】 知识点3【标题】 知识点4【超链接】 知识点5【table表格标签】&#xff08;重要&#xff09; 知识点6【form表单】&#xff08;重要&#xff09; 知识点7【JavaScript的概述】让网页动起来 1、什么是 Javascript? 2、网页使用j…

【LEACH协议】无线传感器网络LEACH与DEEC协议【含Matlab源码 2187期】

⛄一、 简介 1 引言 WSN 由能感知外部环境的传感器节点以自组网的形式构成&#xff0c;是一种分布式无线传感器网络。随着科技的进步和现代生活的需求&#xff0c;由于 WSN 的远程控制、信息即时传播以及低功耗等众多优点&#xff0c;WSN 在军事医疗、生活娱乐和工业生产等各个…

锦囊秘籍!用Python操作MySQL的使用教程集锦!

一. python操作数据库介绍 大家好&#xff0c;我是毕加锁&#xff08;锁&#xff01;&#xff09;。 Python 标准数据库接口为 Python DB-API&#xff0c;Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库&#xff0c;你可以选择适合你…

生产环境 SSH 安全有效小技巧

生产环境使用 SSH 工具的有用技巧 文章目录生产环境使用 SSH 工具的有用技巧生产环境上线时使用瘦客户机多开几个 SSH 窗口短暂离开一个会话时使用反斜杠&#xff08;\&#xff09;开启 SSH 工具的 Log Session 功能总结我们知道&#xff0c;我们学习 IT 技术时自己搭建的环境&…

BufferPool之链表

系列文章目录 MySQL之BufferPool 文章目录系列文章目录前言一、free链表1.1结构简图1.2 结构说明二、flush链表2.1 结构简图2.2 结构说明三、LRU链表3.1 结构简图3.2 LRU优化后结构简图附录前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 本文会介绍fr…

锅炉防磨防爆可视化管理系统

电厂的各类安全事故中&#xff0c;锅炉四管泄爆事故占比最高、影响最大。四管泄漏不仅直接导致停机停炉、引起重大经济损失、威胁电网安全运行、甚至会直接造成机组管理人员的人身伤害。因此锅炉防磨防爆管理工作的好坏是保证机组稳定运行、工作人员安全、电厂整体效益的重要前…

全网最全最深:web前端架构师面试题+缜密全面的学习笔记

都说程序员工资高、待遇好&#xff0c; 2022 金九银十到了&#xff0c;你的小目标是 30K、40K&#xff0c;还是 16薪的 20K&#xff1f;作为一名 Java 开发工程师&#xff0c;当能力可以满足公司业务需求时&#xff0c;拿到超预期的 Offer 并不算难。然而&#xff0c;提升 Java…

Python爬虫库urllib使用详解

大家好 我是政胤 一、Python urllib库 Python urllib 库用于操作网页 URL&#xff0c;并对网页的内容进行抓取处理。 Python3 的 urllib。 urllib 包 包含以下几个模块&#xff1a; urllib.request - 打开和读取 URL。 urllib.error - 包含 urllib.request 抛出的异常。 url…