评估云存储技术方程式中所有变量,制定最佳方案
云存储的实际成本超过我们所能获得的存储容量。要选择最佳的方案,企业必须评估云存储方程式中所有的变量。
无论是企业服务器备份或是处理下一个大数据项目,云存储崛起成为一个对于企业来说极其诱人的选择。云存储提供商们,比如Amazon Glacier和简单存储服务,Google云存储和微软Azure存储,对于达到PB级的数据量极尽所能的鼓吹新的服务和有竞争力的价格。但是云还是本地存储的选择并不是一个非此即彼的命题。
云存储在设计上是可扩展的,业务可以从小规模的非必须的数据集开始,随着专业知识和信任的积累,扩展存储到更重要的工作负载。但是当选择一个云存储提供商时,你真正需要了解的是什么?而那些选择对于企业来说的花费会是多少?决定需要多少存储容量以及将会花费多少钱听起来像是一个简单的方程式,但其实需要考量很多因素。企业必须仔细评估当前和未来的需求,以此作为任何云存储评估的第一步。云存储费用是建立在容量,流量和API使用的混合基础上。
计算云存储容量开销
供应商将服务构建成可扩展的,这样就不需要规划或者提交任何预先确定的容量。一旦你设置好一个账号,你的公司只会支付使用的存储,范围从几TB到PB。
对于云用户,容量这个问题是用来做成本预估而不是技术准备。比方说,如果你预计存储4000GB(4TB)的数据,AWS简单存储服务(S3)的报价是对于第一个TB每GB收取0.03美金,对于接下来的49TB收取每GB 0.0295美金的费用。这将花费每个月118.5美金的开销用于磁盘空间。与此相比,Google云存储则收取每GB 0.026美金或者同样4000GB每月104美金的扁平费率。
停止流量:考虑网络使用开销
在前面提到的比较中,第一眼看起来,Google要更便宜些,但是云存储提供商还会收取数据被移出存储时所使用的网络费用,将数据放到云存储中通常是免费的。如果你的4TB数据每个月 (平均) 必须被读取两次,那就会造成每个月8TB的网络出口流量。
AWS S3收取每GB数据0.090美金,转换成每月10TB到互联网,而Google云存储收取每GB 0.11美金到10TB网络出口流量。这样,你需要将每月720美金用于AWS存储读和每月880美金用于Google存储读。新的存储和数据流量总计估计将达到每月838美金AWS S3和每月984美金Google云存储。在这种场景下,AWS成为一个更便宜的云存储选择。数据传输费用基于批量折扣和目的地不同而不同。
API使用:方程式的第三个变量
API的使用在云存储的方程上增加了第三组开销。诸如put,get,copy,post,list,delete,restore等类似的API请求通常以每1000或者10000次计费。AWS S3对每1000个PUT请求的收费是0.005美金,Google对于每1000个PUT请求收费是0.01美金。
IT团队经常忽略了和云存储相关的技术支持的费用。类似AWS这样的供应商提供几种包括基本的(免费),商业,企业和开发者的技术支持方案。每种方案包含不同的响应时间,监控和优化工具,现场支持的能力,以及其他帮助企业访问和解决云存储问题的功能。商业支持可以为存储帐单上额外增加每月100美金的开销,而企业级别的技术支持则能增加15000美金。
企业在选择一个云存储提供商时,还应该看一下互补或配套的服务。比如,一个运行或者计划在Amazon弹性云(EC2)上运行负载的业务将可能考虑AWS S3作为云存储。同样,Google计算引擎或者应用引擎的用户会想要优先考虑Google云存储或者Datastore。提供商通常会设计配套的服务来交互,像Google应用引擎这样的服务直接和Google云存储服务进行交互。