热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入浅出:边缘云计算与CDN技术原理及架构快速指南

随着各类门户网站、短视频平台、剧集播放和在线教育等互联网内容生态的迅猛发展,网络流量呈现爆炸性增长。为提升用户体验,边缘云计算与CDN(内容分发网络)技术应运而生。这些技术通过在靠近用户的位置部署节点,有效降低了数据传输延迟,提高了内容加载速度,确保用户能够通过手机或电脑流畅访问互联网资源。此外,边缘计算还能够在本地处理部分数据,进一步减轻核心网络的压力,优化整体网络性能。

作者:辰舒

背景

当下,各类门户网站、短视频、剧集观看、在线教育等内容生态疾速倒退,互联网流量出现爆发式增长。在凑近用户的中央就有CDN节点,用户通过手机或PC畅快浏览网页、视频、图片时,都须要CDN提供减速。作为经验二十多年倒退的技术,CDN已成为撑持互联网产业凋敝以及数字经济疾速倒退的重要基础设施。

本文将为您介绍「CDN 原理」以及「CDN 在用户体验的晋升中施展了什么样的作用」

传统网络散发面临的瓶颈与挑战

CDN 并不是互联网诞生之初就始终存在的,而是在撑持各类互联网业务高速倒退的过程中应运而生并一直发展壮大的。未应用 CDN 减速时,大量用户申请须要穿梭互联网骨干网能力获取源站内容,内容散发常面临着以下几项挑战:

  • 用户间隔源站间隔较远,网络链路易拥塞,长距离传输对终端体验并不敌对,易呈现卡顿、慢速问题。
  • 源站部署在复线(单个运营商)机房时,跨运营商拜访品质差。
  • 源站部署在 BGP /多线机房时,带宽的老本低廉,且固定进口带宽时易成为服务瓶颈,突发流动须要扩容。
  • 内容散发业务须要投入高老本进行服务器配置扩容,并且随同高并发业务保护的人力老本。

而在业务应用 CDN 减速后,用户能够就近在边缘 IDC 节点下载到所需内容,极大地晋升了用户体验,不仅让业务内容散发效率晋升,也分担了源站的负载压力,使得源站服务聚焦于对非动态内容的业务解决,可能更加从容高空对突发业务带宽。通过智能回源进口抉择,也可能防止复线机房跨运营商拜访造成的不稳定性。

同时,相比 BGP 机房的带宽单价,CDN 将散发内容产生的流量老本升高到极致,同时通过选购 CDN 资源包还可享受更多优惠。

CDN 是什么

互联网内容的散发模式与传统商品货物的散发模式有许多共通之处,在介绍 CDN 是什么之前,咱们无妨思考一下是哪些因素让日常生活的购买效率更高,时效性更强?

  • 首先,交通工具的便当及路线基建能力的晋升,运输效率晋升,让货物运输速度更快。
  • 其次,仓储物流能力的建设,货物在多地仓库分布式仓储,位于同地区的多个超市便利店可抉择从本地仓库间接进货,而顾客也能够间接在家门口的超市便利店购买所需商品,无需用户和源头生产厂商间接实现订单交易。
  • 最初,售卖点的数量、覆盖范围的扩张也都为购买过程带来了体验上的改善,每个小区门口甚至单元楼都曾经笼罩了便民超市,现在最近间隔商品交易只需从身边的主动贩卖机就可能实现。

CDN的全称是Content Delivery Network,即内容散发网络。CDN是构建在现有网络根底之上的智能虚构网络,依附部署在各地的边缘服务器,通过核心平台的负载平衡、内容散发、调度等功能模块,使用户就近获取所需内容,升高网络拥塞,进步用户拜访响应速度和命中率。

如何更艰深地去了解 CDN 是什么呢,咱们也无妨尝试用购买效率晋升的思路来帮忙了解:CDN 在网络上的作用就像事实中用户身边的主动贩卖机、家门口的超市、各地的集中仓储,让用户能够最近间隔很快捷的获取所需商品。

从技术视角了解,CDN 通过多级代理服务器对源站内容(例如 js/css/html/mp4 等)进行缓存,让动态内容缓存在间隔用户更近的 IDC 机房节点上,实现用户获取资源的网络间隔大幅度缩减,进而晋升终端用户体验和传输效率。

CDN 架构和拜访流程

如果要实现对寰球业务的散发减速,天然须要海量节点储备用于给终端用户提供服务,而作为一个全球化的分布式系统,CDN 对系统性能和稳定性有十分高的要求,以后阿里云 CDN 次要由调度零碎、链路品质零碎、缓存零碎、撑持零碎等子系统组成,这些子系统独特形成了 CDN 大脑神经网络来保障 CDN 的日常服务。

  • 调度零碎:反对策略核心、DNS、HTTPDNS和302调度模式。当终端用户发动拜访申请时,用户的拜访申请会先进行域名DNS解析,调度零碎将依据用户解析申请中携带的 IP 地址判断其区域、运营商,为用户抉择并返回最佳接入节点 IP (DNS 未携带客户端 IP 时,调度依据DNS IP决策)。
  • 链路品质零碎:实时监测缓存零碎中所有节点和链路的实时负载以及健康状况。调度零碎在决策最优节点时,也会综合链路品质、实时负载等因素来为用户调配服务节点。
  • 缓存零碎:用户通过收到的最佳接入节点 IP 拜访对应的缓存节点,如果节点曾经缓存了用户申请的资源,会间接将资源返回给用户。
  • 撑持零碎:撑持服务零碎包含监测零碎、数据智能和配置管理系统,别离具备了资源监测、数据分析和配置管理能力。

创立 CDN 减速域名后,CDN 将为您的减速域名调配 CNAME 记录值,您须要将域名解析至 CNAME 记录后能力接入CDN的智能调度零碎。在正式接入 CDN 后,终端用户拜访时通过的流程大抵如下:

  1. 本机 DNS 发动对拜访域名的解析查问,减速域名权威DNS将响应您所配置的 CNAME 地址,DNS 持续对CNAME 记录发动查问后,解析后果将依据阿里云调度零碎决策,从权威 DNS 中返回最优节点 IP 地址。
  2. 用户本地发动和节点 IP 的建联,建联后开始发送 HTTP 申请,此时拜访节点为边缘节点(L1),如果 L1 节点已缓存了用户申请的文件,L1 将间接返回缓存内容给用户,此时申请完结。
  3. 如果边缘节点(L1)没有该文件的缓存,将回源至下层节点(L2)获取资源,如果 L2 节点已缓存用户申请的文件,将间接返回缓存内容给L1,L1响应给用户并将文件缓存到本地,此时申请完结。
  4. 如果 L2 节点也没有用户所申请的文件,L2 节点将依据您在CDN管制台上的配置,回源到您的业务源站拉取资源返回给 L1 ,并将文件缓存到 L2 本地,此时申请完结。

目前,阿里云在寰球领有2800+节点,笼罩70多个国家和地区,全网带宽输入能力达150+Tbps。阿里云CDN产品通过宽泛的地区笼罩和深厚的带宽储备,在寰球范畴为用户提供平安、稳固、牢靠的内容散发服务。


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 解决IIS无法访问映射网络驱动器的问题
    探讨IIS在尝试访问映射的网络驱动器时遇到的问题及其解决方案,包括配置和权限设置等方面的详细分析。 ... [详细]
  • VPX611是北京青翼科技推出的一款采用6U VPX架构的高性能数据存储板。该板卡搭载两片Xilinx Kintex-7系列FPGA作为主控单元,内置RAID控制器,支持多达8个mSATA盘,最大存储容量可达8TB,持续写入带宽高达3.2GB/s。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
  • 本文介绍了一段使用jQuery实现的用户注册页面表单验证代码,适用于前端开发人员学习和参考。该示例结合了HTML、CSS和JavaScript,确保用户输入的数据格式正确。 ... [详细]
author-avatar
迷彩三角裤_625
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有