V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
niuer
V2EX  ›  问与答

云存储应用场景全总结 –图片应用篇

  •  
  •   niuer · 2015-01-13 10:18:10 +08:00 · 2843 次点击
    这是一个创建于 3603 天前的主题,其中的信息可能已经有所发展或是发生改变。

    [前言] 七牛目前已服务超过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) 七牛的使用是否方便,在自己的站点基础上需要多少的开发工作

    七牛提供不少框架的插件,,另外通过搜索引擎也能搜索到相关插件的使用和问题,而且有那么多使用七牛的站长,找到交流使用经验的基友难度也不是很大。不使用插件的话,可以直接通过七牛的镜像存储来加速站点资源的访问。

    16 条回复    2015-01-20 08:41:56 +08:00
    Xuanwo
        1
    Xuanwo  
       2015-01-13 11:37:34 +08:00
    咦?七牛的广告?
    shixinyu
        2
    shixinyu  
       2015-01-13 12:28:33 +08:00 via Android
    用过七牛的飘过~上传线路只有国内的还不是BGP线路的,下载实时性要求强的,慎用七牛,不是所有的下载节点都同步了~
    PP
        3
    PP  
       2015-01-13 12:32:53 +08:00 via iPad
    IT及科技类公司撰写并发布一些技术性、普及性文档具有行业建设作用,不必单择其推广性而以广告论之。
    julor
        4
    julor  
       2015-01-13 13:44:03 +08:00
    经常不能访问
    niuer
        5
    niuer  
    OP
       2015-01-13 17:56:05 +08:00
    @Xuanwo 这个是七牛的总结哦~
    niuer
        6
    niuer  
    OP
       2015-01-13 18:04:14 +08:00
    @shixinyu 我能问一下大家对实时性的具体要求是?
    niuer
        7
    niuer  
    OP
       2015-01-13 18:04:32 +08:00
    @PP 谢谢您的建议~
    niuer
        8
    niuer  
    OP
       2015-01-13 18:05:06 +08:00
    @julor 亲,您是七牛的用户么?
    Xuanwo
        9
    Xuanwo  
       2015-01-13 18:35:01 +08:00
    @shixinyu +1,正在用七牛,CSS文件修改之后要过好久才能更新,很是蛋疼。。
    shixinyu
        10
    shixinyu  
       2015-01-13 22:04:21 +08:00
    @niuer 就当是类似对讲机那种需求吧,用户上传了后任何地理位置的其它用户(N多个)要能立刻下载吧,贵司布道师曾经就这种需求探讨过,说七牛无法满足这个需求。不知道是你们的上传线路分发到网宿CDN不给力还是咋地。而且2014年七牛也是N多问题,一会儿被DDoS一会儿那CNAME域名挂了,这与“云”的指标要求还是有不小的距离吧。
    yuhaaitao
        11
    yuhaaitao  
       2015-01-13 22:05:43 +08:00 via Android
    怀疑是用了七牛导致windows live writer发布文章失败,带图片的都会返回错误,另外已经启用七牛却不会自动调用图片链接,可否帮忙看一下?yuhaitao.com

    @niuer
    shixinyu
        12
    shixinyu  
       2015-01-13 22:14:09 +08:00
    @Xuanwo 你可能没改过maxAge选项: http://kb.qiniu.com/5kkuqqgc?v0

    Livid提到过这种情况最好的方案就是重命名文件,这样子就不存在缓存不更新的问题了。
    niuer
        13
    niuer  
    OP
       2015-01-14 14:17:25 +08:00
    @yuhaaitao 你是不是用了什么插件哇?可能需要联系插件开发者~
    yuhaaitao
        14
    yuhaaitao  
       2015-01-14 14:57:44 +08:00 via Android
    @niuer 已经把七牛的插件卸载,问题依旧
    niuer
        15
    niuer  
    OP
       2015-01-14 16:47:05 +08:00
    @yuhaaitao 麻烦给一下访问七牛资源的url,和返回错误的信息~
    julor
        16
    julor  
       2015-01-20 08:41:56 +08:00
    @niuer 是的,不过使用的是赠送的流量
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2609 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:51 · PVG 12:51 · LAX 20:51 · JFK 23:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.