zoukankan      html  css  js  c++  java
  • 浅谈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节点而言)的目标是提高内容服务的效率,提高本地节点的存储利用率。

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

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

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

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

                    来都来了,点个在看再走吧~~~

  • 相关阅读:
    MJExtension使用
    使用html5结构化元素
    我的第一个html页面
    编写delegate(明天补充)
    iOS 获取系统相册数据(不是调系统的相册)
    CocoaLumberjack+XcodeColor(输出带有颜色的日志)在安装过程中遇到的问题
    iOS基础-UIKit框架-高级视图-UIPickerView-实例1:点菜(列与列之间无关系)
    iOS基础-UIKit框架-基础视图-UIScrollView
    OC与iOS开发
    Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法---1-2章
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453056.html
Copyright © 2011-2022 走看看