网络计算模式(一)

news2024/11/13 9:23:38

CDN网络概念

CDN:Content Delivery Network,即内容分发网络。

  • 其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”。
  • 使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提供用户访问网站的响应速度。
  • 从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,解决用户访问网站的响应速度慢的根本原因。

CDN工作原理

  • 当用户访问某域名上的内容信息时,首先需用通过域名解析系统将该域名转换为存储该内容信息的内容服务器的IP地址,再根据IP地址访问内容服务器以获取内容。
  • 如果该域名使用了CND技术,该域名上的内容信息将会被复制并发布到广泛分布的、位于不同地理位置的CDN网络的边缘节点服务器。
  • 用户访问使用CND技术的域名时,其地理位置附近的CDN网络的边缘节点服务器将向其提供内容。

传统的未加缓存服务的访问过程
在这里插入图片描述

使用CDN缓存后的网络访问过程
在这里插入图片描述

传统访问模式 vs CND访问模式

  • 传统的DNS解析过程在将网站主机域名转换为IP地址时,不预判该服务器是否正常工作。即使该服务器已经死机不能提供服务了,用户的请求仍被发往这台服务器,造成服务的中断。
  • 不同网络间的兼容以及不同网络运营商ISP之间的传输瓶颈等问题使得数据的流通受到限制。
  • 互联网以数据包传输为基础,任何一个数据包的丢失或出错都必须重新发送,而平均一个重传过程需要3秒钟,从而导致延迟。
  • 现有的HTTP协议也有诱发延迟的因素,据调查,完整下载一个网页,需要在用户和服务器之间往返20~100次。
  • 现有的路由技术以路由器工作状态的历史数据为依据来确定当前数据包的传输路径,无法真实反应当前的路由和网络连接状况,这将导致数据传输所经过的路径并不是当前的最佳路径。
  • 众多的路由器和交换机不但使数据传输的时间延迟增大,还会增加出错的几率,因为任何一个路由器出现问题都会影响到整个传输过程。

CDN系统的两大技术派系

综合当今众多CDN服务商的技术体系,无不受到当今世界两大CDN服务商,即 Akamai和LimeLight(以下简称LL)的技术架构影响。

Akamai CND技术架构

  • Akamai CND在全球建立部署了几千个字节,以物理节点距离用户最近而著称。
  • 通过对各个节点的路由优化来实现信息分发。
  • 主要提供WEB、下载、流媒体等加速服务。

LL CDN技术架构

  • LimeLight通过在全球最重要的城市建立“超级节点”,且所有“超级节点”间采用自有光纤直连,实现全球多运营网络的互联互通。
  • 如同在全世界建立了一个自有的、具有互联互通的“BGP”网络( BGP,边界网关协议,用于实现互联网自治系统之间的互联,BGP的最主要功能在于控制路由的传播和选择最好的路由)
    在这里插入图片描述

CND关键技术

  • 内容管理(内容、索引、访问状态信息收集)
  • 内容存储(基于缓存技术)
  • 内容分发(主动push:服务器主动向客户机发送信息)
  • 内容路由(负载均衡)
  • 通过用户就近性和服务器负载的判断,CDN确保内容极为
    高效的为用户服务。

内容路由技术

  • 内容路由技术:CDN实现负载均衡的技术。
  • 负载均衡技术将网络的流量尽可能均匀地分配到几个能完成相同任务的服务器或网络节点上进行处理,避免部分网络节点过载而一部分节点空闲的不利状况。
  • 负载均衡是整个CND的核心,负载均衡的准确性和效率直接决定了整个CDN的效率和性能,既可以提高网络流量,又可以提高网络的整体性能。
  • CND负载均衡系统实现CND的内容路由功能,将用户导向CDN网络中最佳的节点。
  • Akamai CDN的主要实现方法为DNS重定向。
  • LimeLight CDN的主要实现方法为IP Anycast。

Akamai CDN内容路由的主要实现方法为DNS重定向

  • 用户向域名解析器发送域名解析请求,以获取内容服务器的IP地址;域名解析请求(包含了域名解析器的IP地址)被发送到该域名的域名服务器。
  • 该域名的域名服务器通过返回一个CNAME类的DNS记录,将此域名解析请求重定向到CDN网络的域名服务器。
  • CDN网络的域名服务器对该域名解析请求进行智能解析,根据域名解析器的IP地址、网络的拥塞状况、各CDN网络边缘节点服务器的负载情况等,将最合适的CDN网络边缘节点服务器的IP地址返回给域名解析器(域名解析器再转发给用户)

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

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

相关文章

盘点十大机器人公众号

原创 | 文BFT机器人 一、机器人大讲堂 公众号定位:引领行业发展的新媒体平台 更新频率:1篇主推3篇副推/每日更新 文章内容: 1. 行业市场新动态(常作为主推) 吸引关注科技市场动态的客户群体 2. 项目、政策 吸引需…

DI93A HESG440355R3为什么电容器分为多种?只有一种电容器不行吗?

​ DI93A HESG440355R3为什么电容器分为多种?只有一种电容器不行吗? 电子产品由不同的电子元件组成,包括电容器、电感器、电阻器、线圈、发电机等,其中电容器是常见的电子元件。电容器按照类别分为多种电容器,常见的有…

Barra模型因子的构建及应用系列十之Leverage因子

一、摘要 在前期的Barra模型系列文章中,我们构建了Size因子、Beta因子、Momentum因子、Residual Volatility因子、NonLinear Size因子、Book-to-Price因子、Liquidity因子、Earning_Yeild因子和Growth因子 ,并分别创建了对应的单因子策略,其…

基于Java的医护人员排班系统设计与实现【附源码】

角色分为管理员、医生、护士 登录、注册页面: 工号、姓名、科室、密码、电话、性别、邮箱 管理员功能: 1、个人中心:个人信息、修改密码。 2、科室信息:增删改查,每个科室要有科室人员。 3、医生信息:增删改…

通过chatGPT学习:L2网络和L3网络?

下面的总结是通过chatGPT4进行的。 1、 L2网络和L3网络 L2网络和L3网络是计算机网络中的两种不同的网络类型,它们有一些不同的特点和应用场景。 L2网络,也被称为数据链路层网络, 主要是通过物理地址(MAC地址)来转发…

.Net6 导出excel使用aspose.cells23.5.0

一、测试代码 internal class Program { static void Main(string[] args) { WorkbookDesigner wb new WorkbookDesigner(new Workbook()); var style new CellsFactory().CreateStyle(); style.Borders.SetColor(C…

计算机视觉——day 92 基于跨领域协作学习的单图像去雨

基于跨领域协作学习的单图像去雨 1. Introduction3. Proposed method3.1 网络架构 4. Experiments and results4.1 数据集和指标4.3 合成图像的结果4.8 建模复杂度和运行时间 5. Conclusion 1. Introduction 深度卷积神经网络(DCNN)在图像解析任务中取得了优异的性能。然而&am…

量化投资 无套利 No-arbitrage

文章目录 量化投资 无套利 No-arbitrageState of Nature市场域 Market Span 套利 Arbitrage无套利和正线性定价规则 No-arbitrage and Positive Linear Pricing RuleImplication 1: One-price PrincipleImplication 2: PositivityImplication 3: AdditivityImplication 4: Homo…

QGIS Desktop与QGIS Server 下载安装

QGIS是一款开源的地理信息系统软件,全称为Quantum GIS。它提供了一系列强大的GIS功能,可以用于浏览、编辑、分析和处理各种地理空间信息。QGIS支持多种矢量、栅格和数据库数据格式,包括ESRI Shapefile、GeoJSON、GML、PostGIS、Oracle Spatia…

基于Kubernetes集群构建大中型企业CICD应用平台(8)--通过jenkins把从远程拉取的代码推送执行其他主机上,然后进行镜像打包并进行部署

一、配置Maven构建代码 代码拉取到Jenkins本地后,需要在Jenkins中对代码进行构建,这里需要Maven的环境,而Maven需要Java的环境,接下来需要在Jenkins中安装JDK和Maven,并且配置到Jenkins服务。 - 准备JDK、Maven压缩包…

Appuploader 常见错误及解决方法

转载:Appuploader 常见错误及解决方法 Appuploader是一款用于上传、管理和分享iOS应用的客户端工具。使用Appuploader可以让您更加便捷地管理和分享您的应用程序,同时也能够提高工作效率。本文将介绍一些常见的Appuploader错误及其解决方法。 1.登录失…

软考算法-算法篇

软考算法 一:故事背景二:分治法2.1 概念2.2 题目描述2.3 代码实现2.4 总结提升 三:回溯法3.1 概念3.2 题目描述3.3 代码实现3.3.1 TreeNode 类3.3.2 将数组处理成二叉树结构并且返回根节点3.3.3 进行搜索 3.4 总结提升 四:回溯法-…

【数据分析之道-Matplotlib(四)】Matplotlib散点图

文章目录 专栏导读1、Matplotlib散点图语法2、Matplotlib散点图设置图标大小3、Matplotlib散点图自定义点颜色4、Matplotlib散点图设置两组散点图5、Matplotlib散点图使用随机数来设置散点图6、Matplotlib散点图显示颜色条 Colormap 专栏导读 ✍ 作者简介:i阿极&…

Github Copilot Chat的规则泄露,详细分析这31条规则

GitHub Copilot 是一款由 GitHub 和 OpenAI 共同开发的人工智能编程助手。它是一种基于机器学习的代码自动完成工具,旨在帮助开发人员更高效地编写代码。 GitHub Copilot Chat是GitHub Copilot的一部分,它是一个基于人工智能的编程助手,由Op…

怎么取消只读模式?硬盘进入只读模式怎么办?

案例:电脑磁盘数据不能修改怎么办? 【今天工作的时候,我想把最近的更新的资料同步到电脑上的工作磁盘,但是发现我无法进行此操作,也不能对磁盘里的数据进行改动。有没有小伙伴知道这是怎么一回事?】 在使…

文件夹中不显示SolidWorks缩略图的解决办法

在文件夹中显示SolidWorks缩略图能帮助我们快速找到需要打开的图纸文件,但是有时候装上SolidWorks之后在文件夹中并不显示图纸文件的缩略图,解决办法如下: 1.打开SolidWorks,点击“选项—系统选项—普通”,勾选“在资…

项目采购管理

一、规划采购管理(编制采购管理计划) 记录采购决策、明确采购方法、识别潜在卖方的过程 作用:确定是否需要外部支持,如果需要,则还要决定采购什么、如何采购、采购多少、以及何时采购。 输入: 组织过程资产 合同类型:一、总价合同;二、成本补偿合同;三、工料合同 …

基于html+css的图展示75

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

python连接kafka

背景:读取TXT文件,加载到kafka中,然后通过logstash消费kafka中的数据加载到es中 第一步:导入相应的依赖包 pip install kafka-python pip install loguru pip install msgpack第二步:编写连接kafka的代码 # -*- …

chatGPT 中科院学术优化 超详细安装教程

1.下载 项目地址:https://github.com/binary-husky/chatgpt_academic 第一种:可以直接下载zip安装包,然后直接解压。 第二种:采用git来下载 git clone https://github.com/binary-husky/chatgpt_academic.git cd chatgpt_acad…