七牛特色云储存:做思考的创新者

游某
2 评论 2719 浏览 3 收藏 6 分钟
🔗 产品经理专业技能指的是:需求分析、数据分析、竞品分析、商业分析、行业分析、产品设计、版本管理、用户调研等。

创新之路

说到云储存,很多人也许会想到数月前互联网大佬间的云储存大战,彼时各种储存空间的size大小满天飞,仿佛用户的需求真的能大到填满那“数T”的储存空间。其实云储存,除了在云端保存文档,音视频,图片和应用等数据之外,还有额外的妙用,那就是针对更加高端客户——站长和移动开发者们的更高要求,他们的需求不仅仅是简单的储存,而是还需要云端能具备某种能力,对数据进行特定的处理,转化和产出的能力。七牛云储存,正是为此而生。

云端的创新

基于Go语言

七牛云储存的服务器采用了分布式的储存方式,大大降低了其他云储存单一数据中心的系统性风险,这也得益于创始人许式伟对开发语言的选择。许式伟选择了Go语言。

什么是Go语言?Go语言是Google2009年发布的开源编程语言,其初衷是让软件充分发挥多核心处理器同步多工的优点,速度和C或C++程序差不多,并且能够快速制作程序。

这个选择,使得七牛成为了国内第一家服务器端完全用Go语言开发的公司。

独一无二的云储存

qiniuyewu

如上图所示,七牛云储存并不仅仅是云储存那么简单,可以说,储存功能仅仅是其服务的基础。其还为开发者提供“七牛云处理”和“七牛云分发”的功能,云处理能帮助开发者用户处理各种格式的数据,譬如图片,音视频,文档等等。其中最创新的莫过于管道链式的处理,其允许用户将数据以Pipeline的形式串联起来,执行更加复杂的数据处理操作。比如,先从视频中摘取一帧缩略图,然后进行裁剪和旋转,并且打上水印。

七牛提供的另外一个特色服务就是“七牛云分发”了,利用这项服务,站长和开发者们可以将主要精力集中在创造出更好的产品上面来。七牛为用户提供私有空间和公共空间的功能,私有空间使用七牛提供的一对密匙来进行验证(密匙可以定期更新),这可以用来保存自己APP的特有数据,并方便调用;公共空间内的数据可以通过七牛提供的二级域名来访问,其天然可以用来作为网站静态数据(譬如图片)的第三方储存平台,这能大大降低大量流量带来的网站服务器的访问压力,著名的有望月我爱水煮鱼就在使用七牛云储存的服务。

强大的SDK

虽然七牛服务器是由Go语言开发,可是七牛还提供各种主流语言的SDK: Objective-C(iOS), Java(Android), Java, PHP, Python, Ruby, Node.js, C#, C/C++, Go。

使用以上中你最熟悉语言的SDK,你可以完成上传/下载文件(支持断点续传,分块传等),复制/移动/删除文件,甚至大批量的处理各种文件:批量查看,批量转移,批量删除等等。这里特别值得一提的是,对于APP的开发者来说,七牛特色的简单上传流程:

客户端(终端用户) => 七牛

其区别于一般云储存的:

客户端(终端用户) => 业务服务器 => 云存储服务

这其实也得益于一对对密匙的妙用,客户端从APP的业务服务器一次性的获得一个uptoken(用于上传)和dntoken(用于下载),然后凭借token作为身份识别的凭证,客户端可以自主完成与七牛云储存的数据传输。

updownload

如上图所示,上传和下载直接发生在客户端和七牛云储存之间,怎么样?作为APP的数据储存中心是不是很给力?

思考的创新者

事实告诉我们,没有一个Copycat可以成功,所有成功的Copycat,其本质上都有属于自己独特的东西,一个成功的公司必须是创新型的公司。七牛的创新体现在方方面面,从底层服务器端的架设,到不做同质化的云储存,而是针对高端客户的更高要求,提供个性化的增值服务。不为创新而创新,七牛选择了做一个思考的创新者。

 

附有用信息:

七牛云储存使用教程:https://portal.qiniu.com/develop/tutorial

七牛云储存问答社区:http://segmentfault.com/qiniu

七牛云储存SDK指南:http://docs.qiniu.com/sdk/index.html

 

本文由人人都是产品经理社区游某原创,转载请注明原文链接。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 看完终于知道七牛是干这个的

    来自广东 回复
专题
55333人已学习12篇文章
据说70%的问题都是沟通问题,沟通能力对产品经理太太太重要了。
专题
13706人已学习11篇文章
产品经理/运营/数据分析师,如果能够掌握一些常用的Excel的技巧,会对工作效率有所提高。本专题的文章分享了经常用到的Excel技巧。
专题
12451人已学习13篇文章
本专题的文章分享了产品升级迭代应该怎么做,以及其中遇到的问题和思考。
专题
14778人已学习12篇文章
数据库对于产品经理来说是一个既熟悉又陌生的概念,虽然产品设计中的数据基本都要与数据库交互,但平时的工作中也很少接触到数据库的具体操作和细节。本专题的文章分享了数据库的基础知识。
专题
13067人已学习14篇文章
在项目实际推进过程中,不加控制的需求变更往往给项目带来沉重的负担和无法预料的风险。本专题的文章分享了如何做好需求变更。
专题
18125人已学习17篇文章
数据可视化的方式,能够更加清晰明确的进行数据分析。本专题的文章分享了数据可视化的设计思路。