如今,对于我们用户而言可以选择的国内、国外主机服务商、云主机产品越来越多,成本也越来越低。国内主流的BAT也都有提供相应的云主机产品服务(百度云BCC、腾讯云CVM、阿里云ECS)。在云服务器服务之外,还会提供与之相关联的其他云服务,比如存储、数据库、安全、监控工具等等。
10年积累的网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有新荣免费网站建设让你可以放心的选择与我们合作。
如今各大中型网站都会启用内容分发网络CDN加速服务,通过CDN服务商网络节点,更友好、更快速地展现网站项目和服务,进而提高网站友好度。
在这篇文章,将会针对当前百度云(cloud.baidu点抗 )、腾讯云(qcloud点抗 )、阿里云(aliyun点抗 )三家国内云主机提供商,对比各自CDN服务的优势、特点。进而可以方便我们用户选择需要的服务。
第一、是否免费
对于用户而言,我们更希望商家能够提供免费服务,我们也能够从网上看到一些商家提供的免费CDN服务,大部分商家免费与付费还是有一定的区别的,比如节点、速度、以及其他增值功能区别。当然,对于一般网站来说,开始使用免费服务也是可取的,但是随着项目的升级、收入的增加,我们最终还是需要使用付费服务来保障服务的质量。
1、百度云CDN
官网网站:
目前,百度云CDN服务没有提供免费套餐,与之相关的百度云加速(su.baidu点抗 )是有免费服务方案的,两者应该是不同的品牌运营,百度云CDN是基于云主机产品,侧重提供的内容加速、节点较多,且按照使用流量付费。而百度云加速则提供加速节点较少,且只提供基础安全功能。
2、阿里云CDN
官方网站:
阿里云CDN采用流量包计费模式,对于新用户有100GB免费服务,但是需要抢资格。
根据介绍,每天有一定的名额限制,原本准备抢一个体验的,一直没有申请到,以后如果有机会申请到再分享体验文章。(更新,刚才去阿里云官方看,已经取消免费活动,以后有活动再体验分享)
3、腾讯云CDN
官网网站:
目前,腾讯云CDN针对新用户推出免费活动,前6个月提供每月50GB流量给用户使用,总共300GB免费流量。而且,腾讯云CDN在开通之后,每月还会额外赠送10GB流量。对于普通个人用户而言还是能够满足需求,在免费体验之后,再决定是否付费继续使用。
第二、节点分布
内容分发CDN的特点就在于节点的数量多,能够实现项目用户访问速度加快。一般免费CDN的节点都比较少,而且稳定性不好,我们看看BAT三家CDN节点的分布情况。
1、百度云CDN
百度自建节点覆盖全国30多个省市;10线+运营商网络接入,Tb级别带宽承载,覆盖所有运营商;单节点带宽不低于40Gbps,业务平均98%+流量命中率;毫秒级别响应时间;中心节点收敛回源;分片回源机制有效降低回源流量。
且从介绍看百度云CDN还没有海外节点。
2、阿里云CDN
阿里云节点覆盖30多个国家,500+ 全球节点,20T带宽能力,国内主流运营商全支持。
3、腾讯云CDN
腾讯云CDN节点在覆盖30多个国家和地区,共有530+加速节点,国内节点覆盖移动、联通、电信等所有主流运营商及十几家中小型运营商,总40T+资源储备。
第三、优势与功能
基于我们用户较为关心的价格、节点分布分别做了以上的对比,这里再简单罗列BAT三家CDN服务的功能上的特点和优势。
1、百度云CDN
a. 百度自研高性能网络设备接入,单机承载网络带宽可达到40Gbps,具有强大的抗攻击能力。
b. 支持缓存策略、缓存key计算、回源、视频、防盗链、HTTPS等相关的配置。
c. 7*24小时全网监控与工单响应
d. 丰富的数据分析,提供带宽流量、请求次数、访客分析、运营商分布分析等等业务全景数据报表。
e. 日志免费存储、同时支持日志自动转储至客户的BOS空间,方便客户进行管理与数据分析工作。
2、阿里云CDN
a. HTTPS安全加速服务。防劫持、防篡改、防泄密,享受企业级可靠HTTPS加速服务。
b.提供多重访盗链功能,referrer防盗链、UA头防盗链、IP防盗链、URL鉴权校验。其他商家也都有提供这类功能。
C、各节点具备高速读写固态硬盘 SSD 存储,配合 SSD 加速能力,大幅减少用户访问等待时间,提高可用性。均衡使用 CPU 多核处理能力,高效合理使用和控制内存,最大化 SSD IOPS 和吞吐。
d. 去除页面冗余内容如 html页面、内嵌 JavaScript 和 css 中的注释以及重复的空白符,对静态文件类型进行压缩,有效减少用户传输内容大小。
e. 全景数据统计,丰富角度分析,客户画像描述助力业务拓展。支持定制化日志服务,自定义永久存储,便捷下载分析。
3、腾讯云CDN
a.节点比较多,国内500+节点,覆盖移动、联通、电信等运营商;海外50+加速节点,覆盖30+国家地区。但是可能会因为源站的地域机房限制,少部分国内、海外节点延迟比较高。
b. 利用遍布全国的监测点,定频访问监测文件,对全国各地域、运营商的CDN访问状态进行监控、分析。自研GSLB调度体系,结合全网实时监控数据,将用户请求精准调度至最优接入节点。
c. 支持全网HTTPS加密传输,保障数据安全,避免遭受内容劫持。腾讯云提供免费1年免费SSL证书,或购买赛门铁克、GeoTrust付费证书。申请/购买完成后,支持一键部署至CDN,实现HTTPS访问。
d. 支持配置 referrer 防盗链,通过 HTTP 请求中 referrer 字段实施访问控制,有效防盗刷。支持配置 IP 黑白名单,通过对访问源IP进行过滤,有效抵御恶意用户。支持配置单IP单节点QPS限制,有效抵御CC攻击。
e.提供热备源功能,可以有效的设置主站意外自动回源备用服务器。可随意多级缓存路线可选,您可以根据实际需要开启中间源,收敛回源,有效降低回源带宽,减轻源站压力。
f.简单易用,直接添加CNAME即可接入使用。实时反馈业务访问情况、消耗明细、热门资源分析,支持十几项自助功能配置,提供全方位API接口,多样化管理。
g.强大的监控、统计分析。实时查看在CDN上产生的流量、带宽、请求数、命中率数据,支持省份、运营商分布分析,支持热点资源TOP100排名查询。
第四、速度大比拼
我们项目使用内容分发CDN主要目的是让项目提高用户访问速度,正如我们上面看到各家在国内、国外部署大量节点的原因。因为目前阿里云CDN和腾讯云CDN都有提供免费CDN资源,所以根据提供到的免费资源搭建真实的生产环境,然后通过17ce工具(17ce点抗 )进行在线测试两家CDN在移动、联通、电信、海外 4个节点CDN速度情况。
1、阿里云CDN速度测试
a.国内电信
实例报告:
b.国内联通
实例报告:
c.国内移动
实例报告:
d.国外测速点
实例报告:
2、腾讯云CDN速度测试
a.国内电信
实例报告:
b.国内联通
实例报告:
c.国内移动
实例报告:
d.国外节点
实例报告:
以上对阿里云CDN和腾讯云CDN部署实例后,利用17CE在线工具进行的简单国内电信、移动、联通、以及海外节点的测速数据。以上数据仅仅是当前工具节点的速度体现,实际上会因为具体项目、DNS解析,实际用户真实节点等因素会有所差异。
第五、BAT三家CDN服务小结
由于各自业务重心不同,起步稍有早晚区别,但是可以看到这两年各家在云主机业务上也在陆续增设部署。
1、从官方界面看,腾讯云官网界面给个人的感觉比较好看,以前觉得阿里还不错的,但是由于产品增多,无论是前台和后台的产品菜单布局显得有点乱,有些时候找个菜单不知道在哪里。
2、从免费流量看,腾讯云CDN无疑是新用户最佳选择商家,新用户前6个月每月提供50GB流量,而且自开通之日起每月可以额外赠送10GB。也就是说,如果以后项目流量不超过10GB/月,那就可以一直免费使用。
总体来讲,对应国内来说,阿里云是绝对的优势,下面具体来比较。
一、使用便利度
整体来说,阿里云的CDN快,腾讯云的CDN创建速度还是要慢一些。
二、节点数
一般来说,节点越多,CDN的效果是越好的,在这一部分,阿里云占优。
三、功能
功能是指除了基础的加速能力,所能提供的其他的一些有助于使用的功能。阿里云 腾讯云
四、价格
阿里云CDN:从价格方面,提供了两种模式,一种是按照带宽阶梯计费,一种是按照流量阶梯计费。两种计费模式可以根据用户的需求来确定,如果带宽稳定,可以选择带宽模式,如果有临时流量,可以选择流量模式,在活动时,达到一个比较好的并发状态。
腾讯云:腾讯云也是两种计费模式,但是相对来说,价格要高一些。
服务器 阿里云 云服务器ECS Centos7.4
域名 阿里云的域名
SSL协议 certbot生成的SSL协议
阿里云官方CDN 学习路径
1.为什么使用CDN?
阿里云内容分发网络 CDN 将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。
从这个节点获取资源,使得访问更加流畅,降低真实服务器的负载。
对于家大业大的服务器拥有者可以通过增加带宽达到相同的效果。
登录阿里云账号,在阿里云 控制台页面 下面产品选择CDN,或者左上角侧导航点击打开,再下来选项中选择CDN
1.开通方式有两种,一种流量方式,一种带宽方式
使用流量,通过购买流量包,在访问缓存在节点资源时候,会消耗流量,直到流量用完。
使用带宽,包年服务
2.选择某一种方式,勾选同意CDN协议,即可开通成功
1.如果走流量,进入CDN控制台,购买流量包
配置如下
2.创建加速域名(域名管理-添加域名)目的获取 CNAME
3.解析域名
针对阿里云域名,依照 步骤
值得注意的主机记录与记录类型搭配的组合 不能与列表中的其他项目冲突
在这一切都完成后,通过WIN+R 输入cmd打开终端,通过 ping 加速域名 来查看是否成功开启CDN
如果出现
如果回显信息包括 . kunlun*点抗 ,则表示CNAME配置已经生效,域名加速也已生效。
访问下自己加速域名下的资源看一看,是否出现了问题?
出现的问题:
1.如果 CDN管理 中的HTTPS显示未开启,而自己确开通了HTTPS(配置了SSL),那么通过HTTPS访问网站资源会报错,说是无法加密解密,我出现这个问题,是因为我使用的certbot配置的SSL,由于挂载得项目需要python2.7等问题,虽然配置SSL成功,但是有一个警告
NGINX configured with OpenSSL alternatives is not officiallysupported by Certbot.
所以出现这个问题后,我不知道是不是因为SSL本身配置的问题
查看 域名管理列表 - 点击加速域名右侧的 管理 ,选择HTTPS配置 强制跳转
配置了 https - http
最终问题得到了解决,资源可以访问到了
2. 配置CDN且预热资源成功,但是总是无法命中,回源怎么办?
进入CDN控制台 -》 域名管理 -》管理 -》缓存配置 -》 添加
地址添加需要缓存的文件后缀,多个以“,”号分隔;添加过期时间和权重,其中权重 1-99 ,权重越高,执行规则越优先
添加完一个后,可以继续点击添加,添加另一个规则。
以我的为例,我需要对视频进行CDN节点加速,则
1. 关闭CDN服务 , 选择列表内的操作域名 最右侧三个点,点开有 停止 与 删除 ,可供操作
2.CDN提供资源的刷新和预热功能。
通过刷新功能,您可以强制CDN节点回源并获取最新文件;
通过预热功能您可以在业务高峰前预热热门资源,提高资源访问效率。
通过本文您可以了解刷新和预热功能的配置方法,也可以查询其操作记录。
刷新操作,将最新内容强制推送至CDN节点 - 进入 CDN控制台 -》 点击 刷新预热 -》 选择操作方式 -》 添加对应内容
如:
刷新
淘汰旧文件,重新获取文件的新版本
当文件有跟新时,需要手动执行刷新操作,将CDN中缓存的历史版本设置为超时,并从源站获取最新的版本。
刷新操作相对于一个触发更新的动作。
如果不刷会有啥问题呢?
用户在访问URL时,命中的是CDN中的旧数据,因此需要“缓存刷新”。
预热
首次发布的文件,主动从源站推送到CDN,让用户访问到CDN时不用回源命中
预热时间
资源预热完成时间将取决于用户提交预热文件的数量、文件大小、源站带宽情况、网络状况等诸多因素。
手动访问加速域名,只是推送数据到离你最近的节点,而不是所有的节点,所以阿里云CDN还是需要预热或刷新同步资源。