编者注:Michael Driscoll 是 Metamarkets 的联合创始人兼 CTO。他最近发表了一篇文章,文章介绍了目前最有竞争力的几个云平台:Amazon Web Services、微软的 Azure、Google App Engine 以及 EMC Virtual Private Cloud,并分析了各自的优势。作者认为云平台的实质就是计算、存储以及网络的虚拟化(抽象),谁赢下了云平台之争,就会像操作系统之争一样成为下一个时代的新霸主。而一旦这个霸主确立,技术就会向着更高层面的抽象继续演进,那时候应用即服务型的初创企业将会百花齐放。
▲
很多年以前情况就已经很显然——必须找到某种方式让程序员与硬件的复杂性无缘……这一层东西就是操作系统
—安德鲁·谭宁邦《操作系统(英文)》
云就是企业新的操作系统,服务就是新的应用。云为下一代的服务提供庇护,从 Pinterest 到 Instagram,从 foursquare 到 AirBnB 都在腾云驾雾。这厢,为上一代的桌面应用提供接口的微软 Windows 和苹果 MacOS X 已如日落西山(注:这个结论也许下得太早,这些老牌操作系统本身也在蜕变),那厢,为上述服务提供必需的计算、存储和网络的 Amazon 之类供应商正冉冉升起。
相对于上一辈,云这个操作系统更灵活,容错能力更高。云的这两个优势源自它的两个招牌特性:虚拟化和分布式。因为虚拟化,失效的硬件可以升级或被换出,虚拟流程可移植到新机器,几乎不会对最终用户产生任何影响。因为分布式,云可以散布在成千上万个商品化的设备中,服务的计算和带宽需求可通过灵活伸缩来满足,磁盘存储限制几乎已成时代逆流。
云在其他方面也带来了新挑战,更确切地说又把我们带回了前 PC 时代的客户/服务器关系(注:又一次印证了螺旋式上升的哲学原理)。如果说云是更强大的主机的话,那么今天的客户端则比昔日的哑终端更加智能。新的客户机是智能手机、平板电脑,以及更加现代的 web 浏览器,其本地缓存与计算能力乃富交互应用之精髓。不过,管理客户机与服务器之间以及跨越不同类别客户机之间的状态会给开发人员带来复杂性。
这个计算新世纪打开了新的市场与机遇之门。这场决定战役的主题是:谁会成为云计算王国的标准平台?
这个赌注很大,不仅仅因为效用计算的开支增长迅速。跟以往操作系统之争一样,这也是一场生死攸关的战争,争夺的焦点是运行于云平台之上的应用之控制权。
Amazon Web服务:王座无可争议
Amazon 的 Web Services(AWS)初步取得领先。AWS 在其核心的弹性计算云(Elastic Compute Cloud)之上提供了一组不断扩展的周边设备,如块存储、负载均衡以及内容交付网络。2011年,AWS 的增长率为 80%,收入估计将近 10 亿美元,云服务的市场前景究竟有多大由此可略见一斑。在最近跟 22 位 CEO 的会面中我问他们有多少位在用 AWS:每个人都举手。
Microsoft Azure:微软的双刃剑
伟大的桌面颠覆正在发生。桌面应用正一个接一个地被同等的云服务取代,办公、财会,甚至照片编辑均如此。这些服务吸收了诸如跨设备无缝同步(Evernote)、社交、实时协作(Zendesk、Google App)等云的服务器中心架构天生就支持的特性。
对于桌面的传统霸主微软来说,云平台当然是个威胁。但机遇并存。从目前占统治地位的桌面过渡到新的云前沿,微软也拥有其战略杠杆。微软可帮助早已经熟悉其编程 API 和运行环境的桌面开发者扩展其应用。与此类似,让微软的客户群平滑地演进到云服务当中相对也比较容易。所以说,微软携着 Azure 进入云平台领域虽然有些晚但它有居高临下的优势。微软的问题在于如何挥舞好这把双刃剑才能既可杀敌又能免于自残。