有类似的问题:
我的是这个:1)它需要可靠 2)它需要安全
谢谢
您最好的选择是在大型云提供商之一上使用对象存储。需要注意的关键是不要使用 CDN 并使用 API 来访问您的文件(所有大型提供商都有 Python、Java、.NET、PHP、Ruby、node.js 的客户端)。
这是一个小清单:
Rackspace 的CloudFiles,基于OpenStack Swift构建。
亚马逊的简单存储服务 (S3)
最小权限的简单安全存储服务
Nasuni 有一份关于云存储状态的免费白皮书,您可以查看主要云提供商(亚马逊、Azure、谷歌)的基准。它们的可靠性、性能等。
http://www6.nasuni.com/the-state-of-cloud-storage-in-2013-nasuni-industry-report.html
所有主要提供商都提供:免费进入其云、全球 CDN、基于证书的 https 安全性和 3x/6x 冗余备份。(需要注意的是较小/较便宜的供应商并未提供上述所有内容)。
所有主要的云提供商都为其云平台提供高级 API。用于发送小数据包。但是,我会对低级 API 功能感兴趣。例如,您可以在 Azure 中拥有一个 40 gig 的文件并下载/操作最后 16 位,而不是在本地下载整个文件。一些云提供商并未全部提供的另一件事是存储 URL 后面的自定义域,这有时很重要。
如果您需要进行自动化,API 语言可能对您很重要。如果你看看 Google,它们支持 Java、Python、Go 和 PHP……如果你需要 .NET,Azure 在那里有更好的支持。
在我看来,任何主要提供商都不会出错,最好的部分是测试 Azure/Amazon/Google 的上传/存储是否真的很便宜,即使对于大量文件也是如此。
看看这个:
https://www.dropbox.com/developers/datastore/tutorial/http
您可以从 JSON 或 HTTP 发布的角度使用它。
(我最近问过:临时云存储和发送脚本)