CDN的原理是什么?

CDN的本质仍然是一个缓存,而且将数据缓存在里用户最近的地方,使用户以最快的速度获取数据,即网络访问第一跳。

当用户发起内容请求时,不同地区的用户访问同一个域名能得到不同CDN节点的IP地址,这要依赖于CDN服务商提供的智能DNS服务,浏览器发起域名查询时,智能DNS服务会根据用户IP计算并返回离它最近的相同网络运营商的CDN节点IP;

然后向边缘节点服务器发起请求,请求内容数据(这件事情由浏览器完成),边缘节点会检测当前节点是否有数据,如果没有就去front(父级节点,父级可能还会有父级节点,不同的网络环境策略会略有不同)节点要,如果还找不到就去源站拿,并依次序返回,一个地区内只要有一个用户先加载资源,就会在CDN中建立缓存,该地区的其他后续用户都能直接读取缓存数据。

如果某个边缘节点可以找到,会先校验内容有效期,当确定有效期之后返回给用户。
全部评论

相关推荐

一面(40min):自我介绍论文简要介绍(10min),提问论文背景、提问平时玩的游戏(D)场景题1:对于游戏D,如果要在没有标注数据的前提下估计场景中的人物的姿态有哪些可能的方法?大致流程是什么?可能遇到哪些问题?你提出的方法是否可行?场景题2:对于游戏D,如何要在没有标注数据的前提下估计场景中的其他对象和当前对象的距离?可能遇到哪些问题?场景题3:对于游戏D,如何建模场景中的道路信息?可能遇到哪些问题?无反问 阿里巴巴灵犀互娱25届校招内推灵犀互娱隶属于阿里巴巴集团,是中国领先的数字娱乐研发商,旗下包括游戏自研工作室,以及九游、交易猫、BiuBiu等多个专业游戏运营子品牌,专注高品质游戏的自主研发和长线运营,致力于搭建健康的游戏生态。招聘岗位【产品类】游戏策划(日语/系统&数值/文案/战斗策划)、游戏运营、产品经理-游戏平台【市场类】游戏产品分析、游戏社区运营(日语 / 韩语)、游戏市场及用户分析、游戏数据分析【技术类】游戏引擎开发、游戏客户端开发、游戏服务器开发(C/C++)、游戏测试开米哈游发、终端开发、JAVA、前端开发、数据研发、运维开发【设计类】游戏GUI设计师、游戏动效设计师-VX、游戏技术美术、游戏动作设计、游戏原画设计【内推链接】https://talent.lingxigames.com/campus/qrcode/home?code=%2Fv3fch6w41LvsMvXW6ATwA%3D%3D使用内推码简历优先筛选,有任何问题包括进度查询可以私信我,内推后在评论区留言【姓名缩写+岗位】,方便捞人和确认投递状
阿里巴巴灵犀互娱
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
1 7 评论
分享
牛客网
牛客企业服务