CDN(Content Delivery Network)
定义:
建立并覆盖在承载网上,由不同区域的服务器组成的分布式网络。将源站资源缓存到全国各地的边缘服务器,供用户就近获取,提高访问速度的同时降低源站压力。
优点
本地cache加速
远程加速,带宽优化
镜像服务实现跨运营商的网络加速
比如:一般的网站如果服务器在网通,电信用户访问很慢,如果服务器在电信,网通用户访问又很慢。
较高的安全性
比如:集群抗攻击 广泛分布的高防CDN节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种D.D.o.S攻击对网站的影响,同时保证较好的服务质量 。
CDN作用在何处
浅谈免备案CDN加速与OSS
名词解释:
ISP:ISP英文全称是Internet Service Provider,中文翻译为互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商,依据相关法律规定必须具备相关资质证书。
LocalDNS:(local name server)是客户端网络设置的一部分,要么是手工配置,要么从DHCP得到。一般local dns 在从网络上靠近客户端。
rootDNS:是互联网域名解析系统(DNS)中最高级别的域名服务器,负责返回顶级域的权威域名服务器地址。
TTL:(Time To Live)该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。
CDN技术栈
1、内容路由技术
负载均衡:全局负载均衡和本地负载均衡
2、内容分发技术
内容分发:从内容源到CDN边缘的Cache的过程
3、内容存储技术
内容源的存储以及内容在Cache节点中的存储
4、内容管理技术
本地内容索引、本地内容,拷贝以及本地内容访问状态信息收集
OSS(Object Storage Service)
定义:
是阿里云提供的一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
应用场景:
1、图片和音视频等应用的海量存储
2、网页或者移动应用的静态和动态资源分离
3、云端数据处理
云端数据处理
自定义图片处理:通过在URL后方添加参数、使用OSS SDK等方式可以方便快捷的对图片进行剪裁、旋转等处理。
视频截帧:截取视频某一帧的特定尺寸的图片。
智能媒体管理(IMM):文档预览、人脸识别、图片识别...
提供与平台无关的API接口:可用于h5分享的报告。
CDN & OSS
最佳实践
浅谈免备案CDN加速与OSS
实际上免备案CDN地址也是OSS一个Bucket(存储空间)地址,一个Bucket可以有多个Object(存储对象),于是对于跨域方案、回源规则等服务器配置会有更多的选择,也更加容易操作。
OSS与CDN的使用
1、 在资源对应的Bucket的“传输管理->域名管理”中绑定CDN域名,
2、在“基础设置->镜像回源”中配置回源规则,其中包括回源类型、回源条件、回源地址等。
3、在前端项目的资源上加上免备案CND对应的域名,便可以通过 CDN->OSS->源站 链路拿到资源,缓存之后之后便可以直接从CDN或OSS上拿到相应的资源。
思考
1、对于静态资源的存储,我们从CDN+源站存储策略转向CDN+OSS+源站存储策略的原因有哪些?
2、OSS的图片处理功能中,对于被处理过的图片是被作为新的资源存储下来了,还是每次请求都重新生成?
3、全站加速(DCDN)又是怎么样的一个机制?