CDN内容交付网络学习
2023-09-14 09:11:20 时间
转自:https://juejin.cn/post/7008708776119894029
1.原理
CDN 的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度,减少延迟。提高用户访问网站的响应速度、减少带宽预算分配、改善内容可用性、增强网站安全性。
内容可以包括:文字、图片、脚本、媒体文件到软件下载、文件、门户网站、电子商务、流媒体直播、点播式流媒体视频和社交媒体网站等各种各样的内容。
CDN 的工作原理就是将您源站的资源缓存到位于全球各地的 CDN 节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。(类似京东各地的自营店)
2.流程
- 当用户点击网站页面上的内容URL,先经过本地DNS系统解析,如果本地DNS服务器没有相应域名的缓存,则本地DNS系统会将域名的解析权交给CNAME指向的CDN专用DNS服务器;
- CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回给用户;
- 用户向CDN的全局负载均衡设备发起URL访问请求;
- CDN全局负载均衡设备根据用户IP地址,以及用户请求的URL,选择一台用户所属区域的区域负载均衡设备,并将请求转发到此设备上。
3.组成
一般来讲,CDN网络的主要有中心节点和边缘节点。
- 中心节点:包括CDN网管中心和全局负载均衡DNS重定向解析系统,负责整个CDN网络的分发及管理;
- 边缘节点:指异地分发节点,由负载均衡设备、高速缓存服务器两部分组成。
实时同步?https://www.zhihu.com/question/39147728
CDN似乎没有办法保持实时同步,需要主动拉取,或者过期清理自动拉取?
相关文章
- 【华为云技术分享】跟唐老师学习云网络 - Kubernetes网络实现
- 移植完linux-3.4.2内核,启动系统后使用命令ifconfig -a查看网络配置,没有eth0
- 网络直播流媒体协议的选择讨论,RTSP,RTMP,HTTP,私有协议?
- 机器学习笔记 - 生成对抗网络 (GAN)概述和入门示例
- Linux 使用Shell脚本实现测试网络中哪些服务器可以ping通
- Linux的几个网络配置文件
- 内容分发网络 - Content Delivery Network 学习笔记
- 零基础自学python网络爬虫有没有学习路线。最好是详细的?
- 基于时空网络的动态优化模型研究(Matlab代码实现)
- 数学建模学习(17):图与网络模型之图详细讲解,最直白的话讲数据结构,内容偏多,建议先收藏
- 【图像分类】记录一个天坑:二分类网络使用CrossEntropyLoss,loss一直在0.69不收敛的问题
- 【华为云技术分享】《跟唐老师学习云网络》 - Kubernetes网络实现
- 基于VGG16深度学习网络的目标识别matlab仿真,并结合ROC指标衡量识别性能
- 基于Bi-LSTM深度学习网络的遥感数据分类matlab仿真
- Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.2
- 【Linux网络编程】TCP select聊天程序
- ios网络学习------1get post异步请求
- Ubuntu下映射网络驱动器
- ACM-ICPC 2018 徐州赛区网络预赛 D. Easy Math
- 神经网络中的激活函数——加入一些非线性的激活函数,整个网络中就引入了非线性部分,sigmoid 和 tanh作为激活函数的话,一定要注意一定要对 input 进行归一话,但是 ReLU 并不需要输入归一化
- 【Tensorflow+Keras】keras实现条件生成对抗网络DCGAN--以Minis和fashion_mnist数据集为例
- 深度残差收缩网络再次理解(论文地址+代码地址+代码理解)
- 【深度学习】语义分割实验:Unet网络/MSRC2数据集