不使用服务器带宽
快。七牛云是一家提供云存储、CDN等服务的云计算公司,其存储和处理服务具有高速、稳定、安全等优点,并且可以根据用户的不同需求提供多种不同的处理方案。由于七牛云拥有全球分布式节点、强大的负载均衡和缓存技术以及高效的网络传输协议等技术优势,在网络环境比较好的情况下,其响应速度相对来说比较快。
不用。CDN是静态缓存服务器 CDN也可以起到WAF的作用不过它是轻量级的
a网站的静态资源 、flash、css等 可以在 b网站直接引用
JS文件不能作为静态的文件,必须保存到自己的服务器中,因为根据浏览器的同源策略,JS如果是外部引入的会造成部分显示不正常的
基本分为三种:提升服务器带宽、OSS云存储和CDN加速。OSS的基础上还能进一步用CDN加速,不过费用就要进一步提升了。
1、提升服务器带宽
因为现在是在服务器里自建的文件存储系统,相当于用的是服务器本身的带宽,所以加载的时候会收到服务器带宽瓶颈的限制。所以可以直接加钱升服务器带宽来解决,不过要综合对比考虑一下经济性。
2、OSS云存储
OSS云存储是直接采用云存储系统,等于把这部分文件的流量拨出去了,不再受限于服务器的带宽瓶颈。但OSS本身也是有带宽瓶颈的,以及需要按流量付费。网上也有嫌OSS加载慢的,还要在OSS基础上进一步加CDN加速。由于我们本身的文件系统已经搭建起来了,如果OSS资费方面没什么优势,应该不会考虑,不然后面可能不仅要付加速的资费,还要付文件存储的资费。通过流量计费,流量小的话每天只几块钱。
CDN回流是优先调CDN,CDN缓存过期后才从OSS下载。
3、CDN加速
内容分发网络CDN(Content Delivery Network)是建立并覆盖在承载网之上,由遍布全球的边缘节点服务器群组成的分布式网络。阿里云CDN能分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。
通俗点说,相当于把数据帮我们在就近的节点缓存。适合要求一致性不高的数据源。
一般情况下,CDN流量价格都比OSS流量价格便宜
4、资费对比
关于阿里云还是七牛的选择问题,有很多做个人博客的选择七牛云,去查了下,CDN性能比阿里云稍逊色,价格也会便宜点。
从HTTP响应头看各家CDN缓存技术
从HTTP响应头看各家CDN缓存技术
由于国内各家电信运营商互联互通的壁垒,CDN作为互联网用户加速的最后一公里,扮演了很重要的角色。
在各家公司大谈的异地多活容灾上也承担了用户分流的重任,看看各家用的东西,结合一些网上的公开资料,也能管中窥豹。
传统的国内CDN厂家有:帝联,网宿,蓝汛,快网等
新兴的互联网公司有自家产品对外输出型和创业公司细分型:BAT都有此产品,还有七牛,又拍,微软azure等
美国龙头:Akamai,美国市场大哥,Apple用的也是这个,但Apple的在线服务这么烂,真怀疑是不是Apple把Akamai带坑里了。
本文只展示响应头,有兴趣自己深挖。
淘宝
server:Tenginestatus:200timing-allow-origin:via:cache15l2et15-1[0,200-0,H],cache35l2et15-1[0,0],cache3cn286[0,200-0,H],cache8cn286[11,0]x-cache:HITTCP_MEM_HITdirn:20:727080716x-swift-cachetime:31535998x-swift-savetime:Fri, 19Aug2016 02:55:13GMT
不用说,淘宝用的是自家阿里CDN, 走Tengine, 返回的响应很友好,甚至告诉你是从内存命中的。
x-swift指明了使用了的具体热点缓存技术。
关于阿里云CDN,有很多公开介绍,例如:
文章一: 阿里云CDN技术演进之路 http://wwwslidesharenet/jos
文章二: 研究下淘宝的swift热点缓存迁移的事
via:cache46l2et2[0,200-0,H],cache60l2et2[0,0],cache7cn286[0,200-0,H],cache8cn286[3,0]x-cache:HITTCP_HITdirn:11:60349972x-swift-cachetime:31535950x-swift-savetime:Tue, 28Jun2016 04:04:29GMT
根据 阿里云官网 解释:
若:X-Cache:HIT TCP_MEM_HIT 表示命中缓存
若:X-Cache:MISS TCP_MISS 则表示未命中缓存
微信
腾讯CDN节点:
Server:Qnginx/111X-Cache-Lookup:HitFromDisktankX-NWS-LOG-UUID:406395d0-7cb8-4630-99cf-8208d04e7750
很明显,这里告诉大家CDN命中了磁盘缓存上的数据。
一些网上资料查到的解释:
X-Cache-Lookup:Hit From MemCache 表示命中CDN节点的内存
X-Cache-Lookup:Hit From Disktank 表示命中CDN节点的磁盘
X-Cache-Lookup:Hit From Upstream 表示没有命中CDN
腾讯CDN起步可能会晚一点,Qcon上一个公开资料:
CDN架构技术之道 http://wwwinfoqcom/cn/prese
腾讯还与小米合作,在硬盘版小米路由上推出了一个插件,叫腾讯会员兑换,本质上就是利用小米路由用户上的硬盘存储一部分内容,上传给需要用的用户,由腾讯计算收益,盘活了家里闲时的网络资源。
网易云音乐
Server:nginxX-Via:11ngdianxin90:9(CdnCacheServerV20)
网易太低调,最近也开始搞网易云产品了,但基本查不到什么公开资料,从响应头看似乎就是直接用的nginx。
新浪微博
Content-Type:image/gifSINA-LB:aGEuNDEuZzEuc2h4LmxiLnNpbmFub2RlLmNvbQ==SINA-TS:ZGFkYzk4Y2UgMCAwIDAgOCAwCg==Via:http/11 ctcningboha2ts470 (ApacheTrafficServer/4211[cRs f ])X-Via-CDN:f=Edge,s=ctcningboha2ts470,c=1152318233Age:1X-Via:11zjjhdx33:3(Cdn Cache Server V20),11tzhoudxin37:5(Cdn Cache Server V20)Connection:keep-alive
这个返回了Cdn Cache Server V20,有多家公司都返回了这个,不知道这是个啥玩意,是不是个开源通用产品呢?Squid Varnish Nginx?
segmantfault:
命中
via:T101203R1, Mctn-zj-lna-204x-cache:HIT(R) from ctn-zj-lna-204x-request-id:c239b9ae8ec9f83030bbdfaabcfa8fb4x-source:U/200, G/200
缓存MISS
via:T101195N1,T101163R1,Vmix-hz-fdi-163,Mctn-zj-lna-200x-cache:MISS(S)fromctn-zj-lna-200x-request-id:724565e217e01e9f60e9f1b74aecedb3
在ctn-zj-lna上缓存没有命中,这个ctn-zj是个CDN集群么?
七牛
访问该: http://7xt44ncom2z0glbqin
Response header返回:
X-Log:mcg;IO:1/304X-Qiniu-Zone:0X-Reqid:90oAABxCoNMaw2wUX-Via:11dxxz44:2(Cdn Cache Server V20),11ngdianxin42:6(Cdn Cache Server V20)
用的就是自家产品。
唯品会
Server:vipshop/VbibTransfer-Encoding:chunkedVip-Cache:HITx-amz-delete-marker:falseX-Via:11xxxz53:0(CdnCacheServerV20),11zhdx34:6(CdnCacheServerV20)
看Server的响应头,似乎也应该是自家搭建的CDN,显示了命中与否。
说实话,当初在用又拍云的时候,遇到了一些麻烦,因为我一开始不知道该怎么操作,其操作界面不是很人性化,弄了半天才弄明白怎么样新建一个空间,新建空间之后,还需要用 FTP 软件来管理这个空间的内容,在 Mac 上找到一个靠谱的FTP 管理工具并不容易,我试用了FileZilla 这个软件,使用和配置 FTP 又花了我不少功夫。
反观七牛则是一目了然,从新建空间、配置空间、上传文件、获取外链,全部都是在网页中可以完成简易的可视化操作:
在管理后台,无论是使用还是统计都是一目了然:
以我上传一张照片并获取外链供博客使用为例,比较一下又拍云和七牛云的流程:
又拍云
1打开并登录 FTP 工具;
2上传;
3复制名
4在博客管理后台输入外链路径+名(这一点最为麻烦,每次都需要手动输入一长串链接地址)
七牛云
1直接在网页管理后台上传(这个界面很友好,和 wordpress 的上传界面类似)
2直接获取复制完整外链即可(注意右侧的预览功能,这个对于多了之后防止误操作很是实用)
相比之下,显然是七牛云在操作使用上更加简便易行。
可视化处理设置
在数据处理环节,七牛云也比较方便,比如我的博客宽度不能超过550px,否则会撑破主题,并且想加上一个@望月的水印,那么就可以在数据处理界面进行设置。
这样,就不用在博客后台每次添加之后都去重新调整一下大小,也不用使用修改软件去添加水印之类的了。
免费的使用空间和流量
对于新用户,七牛云存储免费赠送10G 的使用空间+10G/月的流量,对于小博客来说,是完全够用了,推荐朋友还可以免费获取空间,如果你有需要,可以通过我的推荐链接注册七牛,也可以帮我增加一些免费空间和流量,谢谢。
同时,通过36Kr 的活动页面,还可以获取800元的代金券和85折的协议价进行续费充值。
即使是流量、存储空间和数据请求超出,七牛的价格也相对便宜。
一键加速功能
除此之外,还很是喜欢七牛云的一键加速网站功能,也就是镜像存储,源站资源(文件/等)根据初次访问自动同步到七牛云存储,数据平滑迁移。可使用绑定的自定义域名访问镜像存储的源站资源。格式:http://绑定域名/源站资源相对路径。
还可以配合使用七牛镜像存储 WordPress 插件一键实现 WordPress 博客静态文件 CDN 加速。
其实,七牛云在存储和使用方面的便捷就足够打动我了,综合来说,七牛云存储设计更加人性化、操作更加简便,价格更加适中,无论是对于博客用户还是开发者用户,都是个不错的选择。
0条评论