浅谈CDN是怎么工作的?

浅谈CDN是怎么工作的?

大家好,又见面了,我是全栈君。

点击上方“码农编程进阶笔记”,选择“置顶或者星标”

优质文章第一时间送达!

CDN(Content Delivery Network) 内容分发网络

   依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能,使用户就近获取所需内容,提高用户访问响应速度和命中率。

CDN工作原理

·        用户在浏览器中输入要访问的域名

·        浏览器对域名解析,(CDN对域名解析过程进行了调整)得到该域名的CNAME记录,然后利用全局的负载均衡DNS解析得到实际的IP地址

·        浏览器在得到了实际的IP地址(缓存服务器的IP)后向缓存服务器发出访问请求

·        缓存服务器根据浏览器提供的要访问的域名通过DNS解析得到该域名对应的实际的IP地址,然后该缓存服务器向此实际IP地址提交访问请求

·        缓存服务器从实际IP地址得到内容后,进行两个操作:

§  将得到的内容保存到本地,以便以后使用

§  将获取的内容返回给客户端,完成数据服务过程

CND关键技术

  内容路由技术、内容分发技术、内容存储技术、内容管理技术

内容路由功能

·        CDN的负载均衡系统实现CDN的内容路由功能。CDN内容路由功能作用使用户请求到达CDN网络中的最佳节点

·        全局负载均衡主要目的是让用户的请求到达CDN网络中最近的节点

·        局部负载均衡    在特定的范围内寻找一台合适的节点提供服务(要考虑到节点的健康性、负载情况、支持的媒体格式等运行状态)

 

内容分发技术

内容分发技术主要是PUSH和PULL

·        PUSH是一种主动分发的技术,通常由内容管理系统发起,将内容从源或者中心媒体资源库发布到各个边缘的Cache节点(HTTP/FTP)

·        PULL 是一种被动的分发技术,当用户请求的内容不在请求所达到的边缘Cache的节点上时,该节点会从内容源或其他节点PULL下所需的内容(按需分发)

内容存储技术

内容源的存储通常采用海量存储架构(内容的规模及吞吐量较大)

·        在Cache节点中的存储

·        Cache节点的存储要考虑:

§  功能上,对各种内容格式的支持、对部分缓存的支持

§  性能上,容量大小,吞吐率、可靠性及稳定性

内容管理技术

本地内容管理(对Cache节点而言)的目标是提高内容服务的效率,提高本地节点的存储利用率。

·        本地内容索引是实现基于内容感知调度的关键

·        本地内容的复制。通常为了提高存储的效率,同一个内容只在某个特定的节点中存储一份,当对该内容的访问超过这个节点的能力范围,就将该内容进行分发到其他节点上

·        本地内容访问状态的收集。搜集各个节点上各个内容访问的统计信息,节点可用服务能力及内容变化的情况

看到这里啦,说明你对这篇文章感兴趣,帮忙转发一下或者点击文章右下角在看。感谢啦! 

浅谈CDN是怎么工作的?                来都来了,点个在看再走吧~~~浅谈CDN是怎么工作的?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112016.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java拦截器_Java拦截器实现「建议收藏」

    java拦截器_Java拦截器实现「建议收藏」java拦截器实现功能类似于aop功能的实现,实现拦截部分方法,一般用于类似登录进入A页面,未登录进入B页面实现方法有两种实现Interceptor接口或者继承HandlerInterceptorAdapter类,实现接口需要实现其中所有方法,继承抽象类则一般实现preHandle方法即可。首先配置拦截类packagenet.parim.spark.portal.adapter;im…

    2022年6月10日
  • [知识图谱实战篇] 四.HTML+D3+CSS绘制关系图谱「建议收藏」

    [知识图谱实战篇] 四.HTML+D3+CSS绘制关系图谱「建议收藏」前面作者讲解了很多知识图谱原理知识,包括知识图谱相关技术、Neo4j绘制关系图谱等,但仍缺少一个系统全面的实例。为了加深自己对知识图谱构建的认识,为后续创建贵州旅游知识图谱打下基础,作者深入学习了张宏伦老师的网易云课程,并结合自己的理解和技术分享了该系列专栏。前文介绍了Python3抓取电影实体知识,Seaborn可视化展示电影信息,D3可视化布局。本文着重构建知识图谱,通过D3显示已获取的节点和关系图谱。

    2022年6月26日
  • linux下设置定时执行脚本「建议收藏」

    linux下设置定时执行脚本「建议收藏」linux下设置定时执行脚本1.首先安装所需程序并启动crontabs是设置周期性被执行的指令yuminstallvixie-cronyuminstallcrontabsservicecrondstartservicecrondstatus出现以下信息则表示crond启动成功●crond.service-CommandSchedulerLoaded…

    2022年7月17日
  • html空格代码&nbsp_html中的转义字符

    html空格代码&nbsp_html中的转义字符一般只要没有打错你那应该用了flex布局flex会影响一些语法而且也会导致空格符实习失效而且如果你设置了white-space:nowrap;overflow:hidden;text-overflow:ellipsis;会发现超出部分会隐藏但并不会出现省略号flex还是会影响一些基础样式的慎用…

    2022年10月5日
  • pytest fixtures_pytest命令

    pytest fixtures_pytest命令fixture的优势Pytest的fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:命名方式灵活,不局限于setup和teardown这几个命名conf

    2022年7月31日
  • 人人网面试经历「建议收藏」

    人人网面试经历「建议收藏」对于一年开发经验的程序员来说是非常尴尬的,经过一个月的面试总结,也快入职心仪的公司了,差不多算是敲定了工作。所以想到陆续的放出一些互联网公司的面试经验来,虽然面不上,但是可提供给别人参阅,以便你们遇到类似或者同一家的公司能够见招拆招!

    2022年9月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号