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

创新之路
说到云储存,很多人也许会想到数月前互联网大佬间的云储存大战,彼时各种储存空间的size大小满天飞,仿佛用户的需求真的能大到填满那“数T”的储存空间。其实云储存,除了在云端保存文档,音视频,图片和应用等数据之外,还有额外的妙用,那就是针对更加高端客户——站长和移动开发者们的更高要求,他们的需求不仅仅是简单的储存,而是还需要云端能具备某种能力,对数据进行特定的处理,转化和产出的能力。七牛云储存,正是为此而生。
云端的创新
基于Go语言
七牛云储存的服务器采用了分布式的储存方式,大大降低了其他云储存单一数据中心的系统性风险,这也得益于创始人许式伟对开发语言的选择。许式伟选择了Go语言。
什么是Go语言?Go语言是Google2009年发布的开源编程语言,其初衷是让软件充分发挥多核心处理器同步多工的优点,速度和C或C++程序差不多,并且能够快速制作程序。
这个选择,使得七牛成为了国内第一家服务器端完全用Go语言开发的公司。
独一无二的云储存
如上图所示,七牛云储存并不仅仅是云储存那么简单,可以说,储存功能仅仅是其服务的基础。其还为开发者提供“七牛云处理”和“七牛云分发”的功能,云处理能帮助开发者用户处理各种格式的数据,譬如图片,音视频,文档等等。其中最创新的莫过于管道链式的处理,其允许用户将数据以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作为身份识别的凭证,客户端可以自主完成与七牛云储存的数据传输。
如上图所示,上传和下载直接发生在客户端和七牛云储存之间,怎么样?作为APP的数据储存中心是不是很给力?
思考的创新者
事实告诉我们,没有一个Copycat可以成功,所有成功的Copycat,其本质上都有属于自己独特的东西,一个成功的公司必须是创新型的公司。七牛的创新体现在方方面面,从底层服务器端的架设,到不做同质化的云储存,而是针对高端客户的更高要求,提供个性化的增值服务。不为创新而创新,七牛选择了做一个思考的创新者。
附有用信息:
七牛云储存使用教程:https://portal.qiniu.com/develop/tutorial
七牛云储存问答社区:http://segmentfault.com/qiniu
七牛云储存SDK指南:http://docs.qiniu.com/sdk/index.html
本文由人人都是产品经理社区游某原创,转载请注明原文链接。
看完终于知道七牛是干这个的