在网上看到一个pdf,题目叫《Cloud Storage solution -Technical Requirement》,讲述了云存储的设计需求,个人觉得写的还不错,于是为了锻炼自己的E文,同时又方便其他童鞋,将它翻译了下。翻译不当之处还请见谅。

  由于我所在的公司也做云存储(顺便推广下哈——http://uspace.coolcloudz.com/),我将它的需求和我们目前的Uspace云存储系统做了对比,文章里面提到的需求Uspace也都基本全部实现了。个人觉得需求中有几点是比较重要的,将它列举如下:

  1、安全:

    分为传输安全和存储安全,传输安全可以通过在客户端就实现加密,以保证在传输过程中就算被截取,也不会被解密。当传输到数据中心后,在存储上也应该被加密,只有当用户需要访问文件时才解密。加解密的动作对于客户来说完全是透明的。

    其实文章中没有谈到数据的存储安全性,即数据不会丢失,这个安全性可以通过在底层存储做RAID、设置“copy”因子,多数据中心同步等方式来实现。

  2、自动精简:

     这个应该是所有云存储服务提供商都必须实现的,如果没有这个技术,那云存储服务提供商估计得哭死。

  3、存储空间弹性扩展

     包括用户的存储空间和数据中心的存储空间。用户的存储空间程序员在设计之初就已经实现了,关键是数据中心的存储扩展。说到底,云存储客户最后的文件也是存在存储设备上的,这就涉及到存储架构。传统的DAS/NAS/SAN由于扩展性差、价格高等缺点肯定无法在大规模存储中应用。因此很多云存储服务提供商的底层存储都是采用廉价存储设备+分布式文件系统。既大大节省了成本,又提高了并发性能,还能满足扩展性需求。

  4、断点续传

     想想看你从某同事那copy了个苍老师教学片,由于没带U盘,准备同步到云端,等回家慢慢学习。结果在上传到98%时,忽然网络断了。2s后又恢复,如果这个时候要你重新同步一次,那我估计你发誓再也不用这个产品了吧。

  5、服务高可用

     现在技术这么发达了,基本都考虑到HA功能了。

  6、用户并发访问

     可以通过增加服务器集群数量来搞定吧。

  7、审查

      这个在我们伟大的天朝不可缺少,比如XX上传了反动文章、反动视频等等,云存储系统能立刻检测到并自动删除或提交给管理员删除。

 

附——原pdf和翻译的word文档都已上传到slideshare了。

  英文原文——http://www.slideshare.net/taotao1240/cloud-storage-solution-technical-requirement

  翻译——http://www.slideshare.net/taotao1240/ss-12217940