图床、云对象存储、CDN业务:“自定义 CDN 加速域名” 与 “自定义源站域名” 的区别
参考:
https://developer.qiniu.com/kodo/8622/dev-the-binding-source-domain-name
--------------------------------
可以说,从图床的角度和云对象存储的角度来看“自定义 CDN 加速域名” 与 “自定义源站域名”的应用场景是相同的。
给出应用场景的例子:(引自:https://developer.qiniu.com/kodo/8622/dev-the-binding-source-domain-name)

说直白些就是把原网站中的图片或资源保存到云对象存储空间中,比如http://img.devilmaycry812839668.top/xxx.jpg是原网站中的一个图片,由于原网站是一个图片网站,图片太多,我们需要把这些图片保存到第三方的云对象存储空间中,以来节省自身的存储空间并提高这些图片的访问速度。这时候我们可以在云对象存储服务商(这里的例子为七牛云)那里开设一个存储空间,把原网站中的图片存放到这个云对象存储空间中;我们通过“自定义 CDN 加速域名” 与 “自定义源站域名”的方式为这些存放在云对象存储服务商空间下的图片绑定一个外部链接,然后通过对外部链接的访问就可以获得到云对象存储空间中的这些图片;云对象存储商根据具体的外部链接的请求来发送选中的图片,而这个外部链接是根据原网站的域名进行CNAME转换为云对象存储商的域名后获得的。这里假设把原网站域名img.devilmaycry812839668.top通过CNAME方式解析为iovip-as0.qiniuio.com,而iovip-as0.qiniuio.com域名的IP地址为45.43.48.195,那么访问原网站图片链接http://img.devilmaycry812839668.top/xxx.jpg就会被发送到IP地址为45.43.48.195的主机上,该主机对http请求中的资源定位地址img.devilmaycry812839668.top/xxx.jpg来进行解析以来获得云对象存储空间下的图片并返回。
“自定义 CDN 加速域名” 与 “自定义源站域名”的设置都是为实现通过将原网站的资源映射并存储到云对象存储空间上,来将对原网站资源的访问转换为对云对象存储空间上对象的访问,不同的是云对象存储商对这个资源的具体存储服务器的不同。
“自定义 CDN 加速域名”
虽然都是将资源存放在对象存储商的空间下,但是“自定义 CDN 加速域名” 方式会将资源通过CDN同步的方式同步到不同物理位置的服务器上以实现CDN的目的。这个时候对原网站资源的访问会由DNS服务器的CNAME解析为链路最近的CDN服务器来进行提供,这样就实现了不同地区对同一资源的访问可以根据请求方的物理地址来选择距离最近的CDN服务器来服务。
“自定义源站域名”与“自定义 CDN 加速域名”的不同在于云对象存储商不会对该资源进行CDN存储,也就是不会分发到不同的物理节点的服务器上,而是用单一服务器来进行提供服务。但是经过测试发现,二者最终都会进行分布式存储,只不过“自定义 CDN 加速域名”方式中使用多个不同物理节点的服务器来与主服务器进行CDN同步,而 “自定义源站域名”会将资源完全存储到多个服务器上并且不会和主服务器进行CDN同步;还有一点不同,就是 “自定义源站域名”方式将资源存储到物理位置相近的多个服务器上(IP相连,同个机房),而“自定义 CDN 加速域名”方式使用CDN方式存储到不同地域不同链路上的服务器中。
例子:

“自定义 CDN 加速域名”:将资源存储到2个物理位置分开的子网络中:

“自定义源站域名”:将资源存储到同个网段的多台服务器上(一个机房,同一物理位置):

------------------------------
图床、云对象存储、CDN业务:“自定义 CDN 加速域名” 与 “自定义源站域名” 的区别的更多相关文章
- 阿里云对象存储OSS及CDN加速配置
目录 十大云存储服务商 1. 登陆阿里云官网,开通对象存储服务 OSS 2. 创建存储空间 3. 绑定自定义域名 4. 配置阿里云CDN加速 5. 购买阿里云免费SSL证书 6. 阿里云CDN配置HT ...
- 腾讯云--对象存储cos绑定自定义域名
1.登录腾讯云控制台,找到对象存储一栏 2.选择一个你想绑定域名的存储桶 3.进入你选择的存储桶,点击域名管理 4.选择自定义源站域名.在域名处填写你要设置的自定义域名,在源站类型处选择静态网站源站, ...
- 阿里云对象存储OSS与文件存储NAS的区别
一.简介 应用场景:选择一款存储产品,面向文档数据的存取,不会涉及到数据处理. 产品选型主要从OSS和NAS中选择一款,满足文档存储的需求. 二.NAS优缺点 NAS 是一种采用直接与网络介质相连的特 ...
- 阿里云对象存储服务,OSS使用经验总结,图片存储,分页查询
阿里云OSS-使用经验总结,存储,账号-权限,分页,缩略图,账号切换 最近项目中,需要使用云存储,最后选择了阿里云-对象存储服务OSS.总的来说,比较简单,但是仍然遇到了几个问题,需要总结下. 1.O ...
- Docsify+腾讯云对象存储 COS,一键搭建云上静态博客
最近一直在想如何利用 COS 简化静态博客的搭建过程.搜了很多的静态博客搭建过程,发现大部分的静态博客都要通过编译才能生成静态页面.功夫不负有心人,终于让我找到了一个超简洁博客的搭建方法. 效果预览 ...
- 腾讯云对象存储 COS搭建个人网站
腾讯云对象存储 COS搭建个人网站,简单易操作,方便快捷. 只需要将你的网站资源上传即可,然后设置上你的自定义 CDN 加速域名,一个个人网站就上线啦!当然,你也可以不用设置自定义 CDN 加速域 ...
- 阿里云对象存储OSS访问控制
阿里云对象存储OSS的Android SDK提供了STS鉴权模式和自签名模式来保障移动终端的安全性. OSS可以通过阿里云STS (Security Token Service) 进行临时授权访问.交 ...
- 阿里云对象存储 OSS 应用服务器搭建代码
背景说明 最近做一个APP客户端图片直传阿里云OSS的服务,需要在后台开一个阿里云的OSSToken获取的接口. 阿里云官方文档地址:快速搭建移动应用直传服务. 略过移动端说明,直接看服务端的. 不是 ...
- 阿里云对象存储OSS使用 HTTPS
一.前言 阿里云对象存储oss本身也是可以用HTTPS直接访问的,但是它本身的地址是http://***.oss-cn-hangzhou.aliyuncs.com这样的,那么如果我们想使用自己的域名, ...
- Laravel项目使用腾讯云对象存储上传图片(cos-php-sdk-v5版本)
为了加快网站访问速度.降低网站负载,现在越来越多的网站选择把图片等静态文件放在云上,这里介绍一下腾讯云对象存储在Laravel项目中的使用 1.申请腾讯云对象存储.创建Bucket.获取APPID等参 ...
随机推荐
- mysql备份实战
1.备份恢复演练(mysqldump+binlog) 知识储备 如下内容.. 全量备份 全量数据,指的是某一整个数据库(如kings)中所有的表.以及表数据,进行备份. 例如备份所有数据库.以及所有数 ...
- Java序列化和反序列化 Serializable BeanUtils.copyProperties赋值属性方法
Java序列化和反序列化 Serializable BeanUtils.copyProperties赋值属性方法 package com.example.core.mydemo.java; impor ...
- Json输出List集合对象和map对象 JSON格式
Json输出List集合对象和map对象 JSON格式 //Json输出List集合对象 [{"属性1":["值1"],"属性2":&quo ...
- python globals()[]将字符串转化类,并通过反射执行方法
背景: 通过关键字设计ui自动化框架,将测试用例及其步骤存放到excel文件:其中步骤中包含了封装好的关键字方法,如打开浏览器.输入页面操作等,关键字保存的内容:具体类实例.方法 通过excel获取到 ...
- Java解析微信获取手机号信息
在微信中,用户手机号的获取通常是通过微信小程序的getPhoneNumber接口来实现的.这个接口允许用户在授权后,将加密的手机号数据传递给开发者.由于隐私保护,微信不会直接提供用户的明文手机号,而是 ...
- .NET App 与Windows系统媒体控制(SMTC)交互
当你使用Edge等浏览器或系统软件播放媒体时,Windows控制中心就会出现相应的媒体信息以及控制播放的功能,如图. SMTC (SystemMediaTransportControls) 是一个Wi ...
- Webpack5
Webpack是一款模块打包工具,可以把多个文件打包成一个或几个文件,它不仅能打包JS文件, 还能打包css, image等静态资源.当然,在默认情况下,它只打包JS文件和JSON文件,因为它只认识J ...
- NKCTF 2023 Misc
NKCTF 2023 Misc hard-misc base32 --> N0wayBack公众号回复:NKCTF2023我来了! 得到flag:NKCTF{wtk2023Oo0oImcoM1N ...
- 通过vscode写博客
通过Vscode写博客到博客园 前言 在以前的写作方式都是通过博客园内置的markdown进行工作,但是在实际使用过程中,感觉不是很方便,所以找到了用VSCode插件写作的方法. 所需插件 博客园Cn ...
- var、let、const 区别?
var 存在变量提升.let 只能在块级作用域内访问.const 用来定义常量,必须初始化,不能修改(对象特殊) 1.var[声明变量] var 没有块的概念,可以跨块访问,无法跨函数访问: 2.le ...