揭开云计算的面纱
法律方面的担忧只是不太确定的细节当中的一部分。最大的困难之一还在于解读云计算的本质。虽然基本上可以这么说:云计算服务是组建机器网络的一种非常灵活的方法,但它们远远谈不上完美。要是服务器或者硬盘正在操作当中出现崩溃,会发生什么后果?这常常跟普通的服务器停机后出现的结果一样:你的数据可能消失,不过也可能不会消失。
来自亚马逊EC2的机器上的实例看上去就与平常的机器无异,因为你在拨开云雾后会发现,这其实是在芯片上运行的另一个版本的Linux,芯片可能会说8080机器码,还可以把数据写入到旋转磁盘上。如果你把什么东西写入到Unix文件系统的普通文件,云计算环境就起不到保护作用。一旦机器崩溃,里面的内容就会消失。如果你发现流量较低、就关闭服务器来节省部分费用,那也没戏。这意味着你其实无法向上或者向下扩展,而且缺乏明智的迁移数据计划。
换句话说,MySQL在云计算环境中运行如同在普通服务器上运行。除非你启动了好几个实例,并且彼此镜像复制,否则上面的所有数据都很容易丢失。尽管云计算具有独特魅力,还是摆脱不了这个基本规则。
如果你希望出现崩溃后仍能得以幸免,就一定要把数据放在云计算环境中的数据存储区(data store)。这些是很不错的服务,不过费用也不便宜。我有位朋友过去把磁盘上的数据备份到了亚马逊的S3上,后来每个月开始收到200美元以上的账单。于是他赶紧买来了一只移动硬盘,放在桌上。
因为服务级别比较高,费用自然比较高昂。亚马逊希望人们能够信任数据存储区,而这意味着提供让银行能够满意的服务级别。共享服务器之间的数据需要时间、认真编写代码。谷歌提醒用户把数据写入到其数据存储区要小心,因为这可能需要破费。如果你喜欢保留大批的日志文件、以防不测,那么把它们保存在云计算环境中所需的费用可能要比保存在普通公文柜中高得多。只可惜,谷歌不提供普通公文柜。
比较难搞清楚的一个细节就是如何弄明白价格。比方说,GoGrid老爱称其基于英特尔至强处理器的服务器功能要比竞争对手来得强大。谷歌甚至本身不出售服务器时间,而是根据CPU兆周期向用户收费。亚马逊的EC2既使用普通大小的机器;也使用更庞大的机器,价格自然要贵一点。如果服务器成本变低,这些公司常常也会调低服务费。不过如果提供的服务实际费用要高于当初预料的,它们也会提高服务费。这种复杂情况会让用户困惑好久,因为很难知道最后哪些因素会影响成本。Sun公司的服务器设备可能无法向上及向下扩展,但费用不会随着网站上的每次访问而变化。