我们正在面临云计算时代的终结,我知道,这是一个大胆的声明,甚至听起来有点疯狂。但请给我一点时间,听我细细道来。
根据运行服务器应用程序的传统观点,无论是网络应用还是手机应用程序的后台,都是未来云计算的发展模式。而亚马逊、谷歌和微软层也在忙着为自己的云产品增加新的工作层,让运行中的服务器软件变得更加简单方便。因此,在表面上,代码的托管最好的选择无疑是亚马逊、谷歌或者微软,他们方便、便宜且全自动化还能够弹性使用……然而,我为什么要预测末日的到来呢,下面是我的陈述理由:
云计算无法满足长期的扩展需求
相信在看的大家都应该知道,即使在云中,构建一个可伸缩、高度可靠、可用的web应用程序也是相当困难的。如果贵公司完成了搭建,让自家的应用程序获得了巨大成功,其过程规模将花费众多财力和精力。即使业务顺利运行,云端最终也将达到极限,网络本身就具备限制性,计算机的速度和存储能力比网络带宽增长速度更快。我们忽略网络中立的争论,目前,这可能不是大多数(除去Netflix和亚马逊)的问题,但很快这些问题便会随着时间推进而闪现。随着我们从高清移动到4K到8K,我们通过网络推送的数据量正在疯狂增长,相信很快就会发生VR数据集的移动。
这个问题主要是因为我们组织网络的方式引起的。有很多客户想要获得内容和使用程序,却只有相对较少的服务器拥有这些程序和内容。就像,当有人在Slack上发布了一幅有趣的图片时,即时坐我旁边的20个人想看同样的图片,都必须从服务器上下载它,服务器需要发送20次。
当服务器迁移到了云上,即亚马逊或者谷歌的计算机或数据中心,这些地方的网络需要惊人的吞吐量来处理所有数据,还需要大量的硬盘存储每份数据并通过网络推送给需要它的每一个人。而如今,随着流媒体服务的兴起,这种状况变得更加糟糕。
云计算的集中和脆弱
集中存储数据和程序的另一个问题是可用性和持久性。如果亚马逊的数据中心被一颗小行星撞了或者被龙卷风摧毁了,怎么办?或者,它在一段时间内突然失效了,又怎么办?存储在机器上的数据现在不能被临时访问,甚至永久丢失。
这些问题,通常是利用多个位置存储数据来缓解,但这仅仅意味着需要更多的数据中心。而这可能大大降低了意外损失的风险,但数据问题又能得到什么样的解决呢?如今,所有个人信息甚至重要的公共信息都存储在云端——在Facebook上,在谷歌Drive,iCloud,或者Dropbox等其他网站上,一旦这些服务发生故障或者企业资金链断裂,数据的结果又会怎么样呢?即使没有发生上述假设,这也限制了你对数据的使用,无论何时,你必须使用他们的业务才能处理自己的数据。
云计算需要信任,但无法为此提供任何保证
你的朋友如何相信自己接收到的数据是你所发送的数据,唯一的方法便是相信中间过程的传递。这在大多数情况下还是可以接受的,但是我们使用的网站和网络是由在国家注册的合法实体来运营的,这些国家的政府有能力安排中间商做很多事情。尽管大多数时间,这是一件好事,能被用来帮助解决犯罪或者协助删除网络非法内容,但在很多情况下,这种权力显然被滥用了。
云计算让我们和数据一起坐以待毙
高度集中互联网真正可怕的一面是个人数据的积累。对于提供服务的企业而言,我们每个人都需要利用这样或者那样的渠道来使用他们的服务,这便让服务商获取到了巨量的缓存数据,有了足够的个人信息,那么预测用户的购买倾向、投票倾向,买房倾向甚至会有多少孩子,都会被他们的掌握。更不用说办理信用卡和贷款业务这些信息,简直是绰绰有余。
或许这仍然可以接受,毕竟,云计算也是值得信赖的。但是,今年早些时候,信用报告机构Equifaxlost发生了1.4亿用户的大规模数据泄露,这些数据如今是公开的。我们暂时可以将此视为十年一遇的事情,前提是我们需要更加小心尽量防止此类事件的发生。但事实上,越来越明显的是,这样的数据泄露事件很难完全防止,数据处于一个危险的状况,要想真正阻止数据泄露的唯一方式就是不收集数据,然而这似乎是天方夜谭。