AI 助理
备案 控制台
开发者社区 阿里云边缘云 文章 正文

CDN的基本原理和基础架构

简介: 本文为大家介绍CDN的基本工作原理、关键组件、基础架构和部署架构

CDN基本原理
最简单的CDN网络由一个DNS服务器和几台缓存服务器组成:

①当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。

②CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。

③用户向CDN的全局负载均衡设备发起内容URL访问请求。

④CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。

⑤区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。

⑥全局负载均衡设备把服务器的IP地址返回给用户。

⑦用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。

20161218110600795

CDN关键组件

  • LVS做四层均衡负载

DR模式
双LVS做Active-Active互备
负载均衡算法采用wrr

  • Tengine做七层负载均衡

阿里基于Nginx开发的高性能HTTP服务器,已经开源,详细请了解: http://tengine.taobao.org
主动健康检查
SPDY v3支持

  • Swift做HTTP缓存

高性能Cache
磁盘(SSD/SATA)

CDN基础架构
architecture_single

CDN部署架构
architecture_001

部门内容摘自: https://yq.aliyun.com/articles/67298?spm=5176.100240.searchblog.54.Y68BEG

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
EdgePlus
目录
相关文章
菜菜的后端私房菜
|
10天前
|
前端开发 Java 应用服务中间件
21张图解析Tomcat运行原理与架构全貌
【10月更文挑战第2天】本文通过21张图详细解析了Tomcat的运行原理与架构。Tomcat作为Java Web开发中最流行的Web服务器之一,其架构设计精妙。文章首先介绍了Tomcat的基本组件:Connector(连接器)负责网络通信,Container(容器)处理业务逻辑。连接器内部包括EndPoint、Processor和Adapter等组件,分别处理通信、协议解析和请求封装。容器采用多级结构(Engine、Host、Context、Wrapper),并通过Mapper组件进行请求路由。文章还探讨了Tomcat的生命周期管理、启动与停止机制,并通过源码分析展示了请求处理流程。
菜菜的后端私房菜
23 8
1326286648473291
|
7天前
|
缓存 负载均衡 网络协议
CDN原理是什么?CDN可以加速哪些应用?
CDN的原理和工作流程
1326286648473291
39 2
武子康
|
8天前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
武子康
22 3
武子康
|
8天前
|
消息中间件 分布式计算 druid
大数据-154 Apache Druid 架构与原理详解 基础架构、架构演进
大数据-154 Apache Druid 架构与原理详解 基础架构、架构演进
武子康
12 2
武子康
|
8天前
|
消息中间件 监控 Java
大数据-109 Flink 体系结构 运行架构 ResourceManager JobManager 组件关系与原理剖析
大数据-109 Flink 体系结构 运行架构 ResourceManager JobManager 组件关系与原理剖析
武子康
21 1
nanshaws
|
11天前
|
存储 网络协议 Unix
docker的底层原理一:客户端-服务器架构
本文详细解释了Docker的客户端-服务器架构,包括常驻后台的Docker守护进程、通过命令行接口发送请求的Docker客户端、以及它们之间通过Unix socket或网络接口进行的通信。
nanshaws
10 0
郑小健
|
1月前
|
存储 SQL Cloud Native
Hologres 的架构设计与工作原理
【9月更文第1天】随着大数据时代的到来,实时分析和处理数据的需求日益增长。传统的数据仓库在处理大规模实时数据分析时逐渐显露出性能瓶颈。为了解决这些问题,阿里巴巴集团研发了一款名为 Hologres 的新型云原生交互式分析数据库。Hologres 能够支持 SQL 查询,并且能够实现实时的数据写入和查询,这使得它成为处理大规模实时数据的理想选择。
郑小健
73 2
拉丁解牛说技术
|
28天前
|
存储 缓存 Java
JAVA并发编程系列(11)线程池底层原理架构剖析
本文详细解析了Java线程池的核心参数及其意义,包括核心线程数量(corePoolSize)、最大线程数量(maximumPoolSize)、线程空闲时间(keepAliveTime)、任务存储队列(workQueue)、线程工厂(threadFactory)及拒绝策略(handler)。此外,还介绍了四种常见的线程池:可缓存线程池(newCachedThreadPool)、定时调度线程池(newScheduledThreadPool)、单线程池(newSingleThreadExecutor)及固定长度线程池(newFixedThreadPool)。
拉丁解牛说技术
42 0
郑小健
|
2月前
|
存储 分布式计算 Hadoop
ChunkServer 原理与架构详解
【8月更文第30天】在分布式文件系统中,ChunkServer 是一个重要的组件,负责存储文件系统中的数据块(chunks)。ChunkServer 的设计和实现对于确保数据的高可用性、一致性和持久性至关重要。本文将深入探讨 ChunkServer 的核心原理和内部架构设计,并通过代码示例来说明其实现细节。
郑小健
60 1
土木林森
|
2月前
|
数据采集 存储 Java
Flume Agent 的内部原理分析:深入探讨 Flume 的架构与实现机制
【8月更文挑战第24天】Apache Flume是一款专为大规模日志数据的收集、聚合及传输而设计的分布式、可靠且高可用系统。本文深入解析Flume Agent的核心机制并提供实际配置与使用示例。Flume Agent由三大组件构成:Source(数据源)、Channel(数据缓存)与Sink(数据目的地)。工作流程包括数据采集、暂存及传输。通过示例配置文件和Java代码片段展示了如何设置这些组件以实现日志数据的有效管理。Flume的强大功能与灵活性使其成为大数据处理及实时数据分析领域的优选工具。
土木林森
83 1

阿里云边缘云

热门文章

最新文章

  • 1
    最新发布!阿里云卓越架构框架重磅升级
  • 2
    软考高级 系统架构师考试经验分享(一次性通过)
  • 3
    一起谈.NET技术,使用WCF实现SOA面向服务编程—— 架构设计
  • 4
    学生机房虚拟架构设计初步实现
  • 5
    分析称ARM架构将在2013年具备挑战X86资格
  • 6
    CVPR‘2023 | PIDNet: 基于注意力机制引导的实时语义分割网络架构,完美解决空间细节、上下文和边界信息
  • 7
    Gartner:使用容器技术比传统架构更安全
  • 8
    走向ASP.NET架构设“.NET研究”计——第六章:服务层设计(前篇)
  • 9
    Backbone架构+流程图
  • 10
    转发-基于ASP.NET MVC 4/5 Razor的模块化/插件式架构实现
  • 1
    CDN的基本概念介绍
    128
  • 2
    CDN应用场景介绍
    120
  • 3
    阿里云CDN介绍
    132
  • 4
    Serverless 应用引擎产品使用之阿里函数计算中X-Fc 影响到 CDN 的功能和性能如何解决
    59
  • 5
    如何利用CDN优化
    221
  • 6
    如何选择高防CDN和高防IP?
    136
  • 7
    阿里云CDN简介和使用流程
    474
  • 8
    【开源图床】使用Typora+PicGo+Github+CDN搭建个人博客图床
    274
  • 9
    阿里云CDN功能Quick Start
    130
  • 10
    通过jsDelivr实现Github图床CDN加速
    395
  • 相关课程

    更多
  • 阿里云CDN使用教程
  • MySQL企业常见架构与调优经验分享
  • 企业Web常用架构LAMP-LNMP实战
  • CDN介绍及使用入门
  • 企业级互联网分布式系统应用架构学习
  • 高校精品课-上海交通大学 -企业级应用体系架构
  • 相关电子书

    更多
  • MaxCompute Serverless 架构演进
  • 阿里云消息队列的 Serverless架构演进
  • 青团社云原生架构实践—亿级灵活用工平台的架构实践
  • 相关实验场景

    更多
  • 快速搭建高可用网站服务
  • 基于Serverless架构的盲盒抽奖系统
  • 零基础部署一个Django Blog到Serverless架构
  • 基于函数计算快速搭建Zblog等传统应用框架
  • 使用资源编排自动化开通云服务
  • 使用EDA架构部署在线外卖订单系统
  • 下一篇
    阿里云无影云电脑免费试用,最长可试用3个月

    玻璃钢生产厂家吉林玻璃钢雕塑多少钱地下商场美陈黄骅玻璃钢卡通座椅雕塑朝阳玻璃钢雕塑制作厂家福州玻璃钢花盆定制宁夏玻璃钢鹿雕塑北京商场创意商业美陈思路高淳商场新春美陈商场悬挂设计美陈怀化玻璃钢雕塑定制怎么收费侯马玻璃钢牛雕塑本溪玻璃钢雕塑制作商场美陈装饰设计公司开封玻璃钢卡通动物雕塑厂家地址湛江党建文化玻璃钢卡通雕塑山东户外玻璃钢雕塑销售厂家河源玻璃钢透光雕塑公司山东玻璃钢卡通雕塑深圳大型商场美陈供货商湖南佛像玻璃钢卡通雕塑梅州透明玻璃钢雕塑定做西宁卡通玻璃钢雕塑制作玻璃钢站着老太太雕塑图片户外装饰玻璃钢卡通形象雕塑深圳大型主题商场美陈现价甘肃户外景观玻璃钢雕塑西山区玻璃钢大型雕塑设计山东花钵玻璃钢雕塑加工6米玻璃钢雕塑大概多少钱运城玻璃钢卡通雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

    玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化