[前言] 七牛目前已服务超过15万家企业和开发者用户,这些用户的应用场景也各有不同,其中最典型的应用场景可以分为三大类:音视频应用场景、图片应用场景及App分发类应用场景。希望通过对这些场景的全面解析,可以帮助开发者们减少在云服务使用过程中的弯路。
上次我们说了音视频应用场景(云存储应用场景全总结 – 音视频篇: http://blog.qiniu.com/?p=1282)。
今天,我们要介绍的是图片类应用场景。
当Instagram被天价收购时,人们似乎以为读图时代已结束,再也不会有超越 Instagram 成就的机会出现。但随着 Flickr 对移动端的重视、国内脸萌,Nice等一个又一个新兴图片类工具或社区的崛起,读图时代也许才刚刚开始。毕竟,Instagram 只是验证了图片分享是一种强烈需求,但在此分享功能基础上其实可以创造出很多可持续发展的商业模式。
图片类应用对云服务的需求应该说是比较常见的。市面上的图片类产品的模式可以分为涉及图片美化修改的工具和交流分享的社区两部分。在这些模式中,对七牛的使用按照数据生命周期来说基本上是:图片从终端上传加速,图片的托管,通过七牛的CDN服务对图片资源进行加速访问,这些都一方面可以让图片显示更加流畅,另一方面可以大大缓解图片站的带宽压力。
一、图片展示类及图片UGC应用
图片展示类应用种类繁多,像摄影、旅行、艺术、图片分享等等,这些产品比较关注的有下面四点。
1. 针对UGC的数据上传的速度如何
七牛专门针对上传做了加速,对UGC数据的上传比较友好。另外七牛不会限制用户的上行带宽,主要依赖上传端的网络状况。如果出现本地网络优秀,但是上传表现较差,我们建议使用七牛的[qwebtest工具]对具体资源进行上传测试。
2. 图片在站点中的访问是否流畅
资源在站点中的访问速度问题,除了使用公共的测速服务之外,也可以使用[qwebtest工具]对具体资源进行访问测试。另外,建议在同一个站点使用多个域名,以避免同源资源请求并发阻塞的情况。
3. 图片处理服务的效果是否能够达到要求
七牛的实时图片处理服务囊括了大多数的图片处理需求,包括缩放、裁剪、水印等多种操作,而且这些处理都是实时触发,处理结果会保存在CDN节点的缓存中。也就是说,针对相同资源的相同处理,访问过一次之后后续的访问就可以直接访问处理结果的缓存,那么访问速度就会大大提升。
4. 图片资源的安全性如何保证
可以直接给空间开启[原图保护],然后根据[图片处理文档]创建图片处理的样式,那么原图就不能直接通过资源外链进行访问了,必须通过带样式的资源进行访问,这样保证原图的安全性的同时又进行了图片的处理。
[举例说明]客户案例之穷游网
穷游的在网页端和移动端APP的静态资源链接都使用了七牛,APP主要使用的是图片链接,网页端还包括了html、css、js文件,所以他们在七牛的使用过程中有这么几种方式:
1. 网站建设工作人员修改网站代码后,将静态资源从业务服务器直接同步上传到七牛的空间里,利用七牛的CDN加速优化网站的呈现速度。
2. 穷游用户在编写游记后,直接将资源从客户端上传到七牛,然后通过七牛对业务服务器的[回调],让业务服务器获取上传端上传的资源信息,进行入库处理。
3. 上面两种类型的上传,最后在呈现的时候都会经过七牛提供的CDN服务进行加速,另外图片资源大多数情况下还会使用一些图片处理操作。
[举例说明]客户案例之视觉中国
视觉中国在七牛主要存放的是新闻图片、创意照片,使用的数据存储方案是网页端上传+镜像存储对资源的拉取。对于较冷的资源,使用的是镜像存储拉取的方式,在七牛的空间中设置镜像源为自己图床,通过在七牛的域名访问资源去图床自动拉取资源,大大减轻了冷数据迁移的压力。
这里,对七牛的镜像存储功能多做些阐述。七牛的镜像功能是客户非常喜欢的一个功能,在成熟产品对七牛进行初步稳定性测试的时候,使用的一般是七牛的“镜像存储”功能。镜像存储是指数据还是存储在客户源站的情况下,额外使用七牛作为镜像服务器,对于已经拥有海量数据的客户,这个功能既可以很方便的感受到加速又有“安全感”。通过七牛的开发者后台,可以为源站设置镜像存储,让网站的用户每次访问的时候都从七牛云存储上读取。如果云端上没有用户需要读取的数据,则七牛的服务器会从源站拉取资源,然后再返回给终端用户。在七牛内部,这个功能又被称为“秒接”,其中寓意,可以感受下。
二、博客、论坛类应用
七牛也服务了很多的个人开发者,个人开发者所关心的主要有以下几点。
1. 使用七牛后,资源的访问速度是否能够的得到提升,包括了图片、js、css、html等文件类型
这个可以测试看看,直接上传个资源在七牛上,然后通过一些测试工具像17ce、阿里测等去对比一下七牛的访问速度和源站的访问速度,效果还是很明显的。
2. 使用七牛的价格是否在自己的承受范围内
对于七牛标准用户(需要通过邮箱激活、手机绑定和身份认证三个步骤)而言,有10G总的存储空间、10G/月的流量的免费额度,另外[邀请好友]成为标准用户还可以享受更多的流量免费额度。
3. 七牛的使用是否方便,在自己的站点基础上需要多少的开发工作
七牛提供不少框架的插件,,另外通过搜索引擎也能搜索到相关插件的使用和问题,而且有那么多使用七牛的站长,找到交流使用经验的基友难度也不是很大。不使用插件的话,可以直接通过七牛的镜像存储来加速站点资源的访问。