首页 > 其他分享 >cdn详细知识

cdn详细知识

时间:2023-03-30 15:07:04浏览次数:43  
标签:负载 缓存 cdn 知识 用户 加速 内容 详细 CDN

CDN技术详解 “第一公里”是指万维网流量向用户传送的第一个出口,是网站服务器接入互联网的链路所能提供的带宽。这个带宽决定了一个网站能为用户提供的访问速度和并发访问量。如果业务繁忙,用户的访问数越多,拥塞越严重,网站会在最需要向用户提供服务时失去用户。“中间一公里” 和“最后一公里”分别代表互联网传输和万维网流量向用户传送的最后一段接入链路。 从互联网的架构来看,不同网络之间的互联互通带宽,对任何一个运营商网络的流量来说,占比都比较小,收敛比是非常高的,因此这里通常都是互联网传输中的拥堵点(运营商互联互通的问题)。 其次是骨干网堵塞问题,由于互联网上的绝大部分流量都要通过骨干网络进行传输,这就要求骨干网络的承载能力必须与互联网的应用同步发展,但实际上两者并不是同步的,当骨干网络的升级和扩容滞后于互联网之上的应用的发展时,就会阶段性地使得大型骨干网的承载能力成为影响互联网性能的瓶颈(区域互联互通问题,骨干网带宽瓶颈) 在互联网领域有一个“8秒定律”,用户访问一个网站时,如果等待网页打开的时间超过8秒,会有超过30%的用户放弃等待。 使用CDN会极大简化网站的系统维护工作量,网站维护人员只需将网站内容注入CDN的系统,通过CDN部署在各个物理位置的服务器进行全网分发,就可以实现跨运营商、跨地域的用户覆盖 对于电信运营商,CDN是真正体现管道智能化的技术 CDN技术概述 2.2.1 关键技术 缓存算法决定命中率、源服务器压力、POP节点存储能力。分发能力取决于IDC能力和IDC策略性分布。负载均衡(智能调度)决定最佳路由、响应时间、可用性、服务质量。基于DNS的负载均衡以CNAME实现[to cluster],智取最优节点服务,缓存点有客户端浏览器缓存、本地DNS服务器缓存。缓存内容有DNS地址缓存、客户请求内容缓存、动态内容缓存。支持协议如静动态加速(图片加速、https带证书加速)、下载加速、流媒体加速、企业应用加速、手机应用加速。 CDN关键技术:

  1. 缓存算法[Squid];
  2. 分发能力;
  3. 负载均衡[Nginx]
  4. 基于DNS[BIND];
  5. 支持协议; 2.2.2 详细介绍 CDN提供一种机制,当用户请求内容时,该内容能够由以最快速度交付的Cache来向用户提供,这个挑选“最优”的过程就叫做负载均衡。 从功能上看,典型的CDN系统由分发服务系统,负载均衡系统和运营管理系统组成。 分发服务系统:最基本的工作单元就是Cache设备,cache(边缘cache)负责直接响应最终用户的访问请求,把缓存在本地的内容快速地提供给用户。同时cache还负责与源站点进行内容同步,把更新的内容以及本地没有的内容从源站点获取并保存在本地。Cache设备的数量、规模、总服务能力是衡量一个CDN系统服务能力的最基本的指标。 负载均衡系统:主要功能是负责对所有发起服务请求的用户进行访问调度,确定提供给用户的最终实际访问地址。两级调度体系分为全局负载均衡(GSLB)和本 地负载均衡(SLB)。GSLB主要根据用户就近性原则,通过对每个服务节点进行“最优”判断,确定向用户提供服务的cache的物理位置。SLB主要负 责节点内部的设备负载均衡。 运营管理系统:分为运营管理和网络管理子系统,负责处理业务层面的与外界系统交互所必须的收集、整理、交付工作,包含客户管理、产品管理、计费管理、统计分析等功能。 负责为用户提供内容服务的cache设备应部署在物理上的网络边缘位置,即CDN边缘层。CDN系统中负责全局性管理和控制的设备组成中心层(二级缓存),中心层同时保存着最多的内容副本,当边缘层设备未命中时,会向中心层请求,如果在中心层仍未命中,则需要中心层向源站回源(如果是流媒体,代价很大)。 CDN骨干点和CDN POP点在功能上不同,中心和区域节点一般称为骨干点,主要作为内容分发和边缘未命中时的服务点;边缘节点又被称为POP(point of presence)节点,CDN POP点主要作为直接向用户提供服务的节点。 2.2.3 协议加速 应用协议加速:企业应用加速主要是动态加速和SSL加速 广域网应用加速: SSL应用加速:由于需要大量的加密解密运算,SSL应用对服务器端的资源消耗是非常巨大。CDN提供SSL应用加速后,由CDN的专用SSL加速硬件来完成加密解密运算工作。 网页压缩:HTTP1.1提出对网页压缩的支持。在服务器端可以先对网页数据进行压缩,然后将压缩后的文件提供给访问用户,最后在用户浏览器端解压显示(但要衡量加解压时间)。 2.3 内容缓存工作原理  有CDN前的网站服务技术: 硬件扩展:高成本,灵活性和可扩展性比较差。 镜像技术(mirroring):镜像服务器安装有一个可以进行自动远程备份的软件,每隔一定时间,各个镜像服务器就会到网站的源服务器上去获取最新的内容。 缓存技术(caching):缓存代理缓存被访问过的文件。   。 今天就讲到这里。怎么选择还是看大家自己。现在国内拥有防御服务器的有很多。比如百度云www.baidunyun.com京东云www.jingdongyun.com。剑盾云http://www.jiandun.cn各位结合自己性价比进行选择。大家有什么不懂的或者不明白的可以私我或者评论区留言。我看见后会第一时间联系大家。

标签:负载,缓存,cdn,知识,用户,加速,内容,详细,CDN
From: https://blog.51cto.com/u_15968153/6159572

相关文章

  • zabbix监控keepalived状态_超详细
    生产环境安装keepalived有时会出现脑裂,现在使用zabbix对keepalived的状态进行监控agent端配置用户自定义key1、[root@agent1~]#vim/etc/zabbix/zabbix_agentd.confUnsa......
  • 详细设计(软件项目)
    这份报告是我在学校上软件工程这门课上机票预订系统的详细设计,老师评分95分。一、引言1.编写目的由前面的总体设计,得出了系统的基本架构,要实现整个系统,需要对每个模块......
  • LabVIEW | 知识点:移位寄存器
    移位寄存器循环结构里(while、for)常常用到移位寄存器,作为暂存数据的一种很有效的方式(移位寄存器可以存任何类型的数据)。如下图,上面循环对移位寄存器进行过初始化,下面的循环未......
  • 【计算机网络】物理层与数据链路层知识点
    引自CSDN博主「原来如此呀」的原创文章,原文链接计算机网络的正式定义:利用通信线路和通信设备,将地理位置不同的、功能独立的多台计算机互联起来,以功能完善的网络软件来实现......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-表格智能生成从0到1快速入门——官网推荐的48
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载......
  • 知识的价值在于应用
    理论与实践--知识的价值解决问题才是最关键的使用知识解决问题才是核心;能够使用的知识通常都是案例化、工程化、技术化的。在接触知识的阶段,应该以知识的实际应用为导向进......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-产品描述变广告文案应用从0到1快速入门——官
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载......
  • Vcenter6.7相关知识点
    什么操作是只有vcenter才能做的: 1:VM模板   2:RBAC基于角色的访问控制  3:更细的颗粒度的限制  4:Vmotion    5:动态资源分配   6:HA   7:FT ......
  • L2-001-紧急救援*C++(使用Dijkstra算法附带全详细注释)
     L2-001紧急救援分数 25 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每......
  • 26:SwiftUI:基础知识
    1:SwiftUI的运行速度优于UIKit,他减少了界面的层次结构,因此可以减少绘制步骤,并且他完全绕过了CoreAnimation,直接进入Metal,可以有优秀的渲染性能。2:SwiftUI就是⼀种声明式的......