对于云存储来说,最不幸的事情莫过于其通常被认为是一个大杂货铺,在那里你可以转储任何你以后可能需要的数据。但事实是,即使在今天,你都可以利用它做更多的事情。假设我们希望云将冗余的数据转储在互联网上某个地方,你应该期望云存储软件该怎么办呢?
我之前曾经谈起过,云存储软件可以加载到你的服务器和存储上,来创造你自己的云,或者其也可以将其置于可用的关键云存储系统上。无论软件可以做什么,其如何能做到这一点才是选择云存储的一个重要的决策依据。
第一个功能是数据分布。这是云存储软件的必备功能。云是一个全球性网络,数据分散于各地。最明显的使用这种能力的方法是作为一个数据保护功能。假如你想要将关键的数据分配给四个不同的数据中心。
那么一些软件解决方案基于商业策略的副本数量调整功能这时就非常重要。
这可以作为一个额外的保护功能,也可以管理文件。例如你刚才发布了最新版本的软件,你可能想要在一段时间内调高副本份数和接入点,以满足初始的下载需求,而当初始这一波下载平息后在主备份和灾备备份上调低副本数量。当你的下一个版本软件准备发布时,你可能希望将之前版本的所有主要的接入点关闭而只在归档保留一个。
我们也可以将云存储软件的这一功能同地理结合。例如你可能希望确保西海岸的用户能够从西海岸的数据中心下载软件,欧洲用户则从欧洲数据中心下载。那么软件就需要网络接口来将用户引导至最近的储存点。
结算是另一重要功能,特别是万一这种软件驱动外部服务的话。这一功能根据容量和带宽向用户收取费用,然后能够整合到现有的结算系统。这非常重要的,因为最后你可能会想要利用这一服务赚钱。在大环境不好的情况下盈利是常见的想法。
从更基础的角度来看,安全和冗余这类是一个先决条件。一个往往会被错过的功能是,软件必须有自行迁移或我称之为滚动架构的功能。我们都会将一个大阵列从一个迁移到另一个,我相信对我们大多数人来说,这不是一个快速和容易的过程。将这一数字乘以10倍或100倍。云平台必须是灵活的,你可以轻易地从一个系统迁移到另一个。该软件要支持混合节点,并允许新技术无缝集成旧技术。这使得存储系统的旧有部件可以被一次更迭完成。
一个完全启用的云存储系统比起多块链接到互联网的廉价磁盘要有用的多。云存储软件必须利用互联网部署这一优势,使之比本地数据中心更具吸引力。