云计算平台为什么是必需的,看看现在的 Web 2.0 应用就知道了。

现代 Web 应用的特点就是动态和交互特别多。用户与用户之间不再是隔离的,而是不断的交互。这种交互产生的影响是呈现指数扩散。以 Twitter 为例:一个用户更新了自己的 Twiiter,该用户所有的跟随者都会收到更新。而这些跟随者很可能做出反应,从而更新自己的 Twitter。跟随者的跟随者又会收到通知。。。如此传播出去,新增的数据量和这些数据增长的速度都是惊人的。

Twitter 功能很简单,我想有点经验的开发者一两周就能山寨一个出来。

但支持 1000 个用户和 1000 万个用户,需要的技术和成本、应用的内在结构和实现,是完全不同的。也许 100 个 PHPer 里面 100 个都可以做出满足 1000 用户的应用,而要满足 1000 万用户,可能 1000 个 PHPer 里面也找不出一个。

而云计算平台的核心优势就在于应用开发商不再需要考虑大规模应用的底层问题。支持 1000 个用户和支持 1000 万个用户,对于开发商来说没有任何区别,写的代码是一样的。唯一的代价就是你得为这 1000 万个用户需要的计算资源掏钱。但与自己建立一个支持 1000 万用户的平台相比,使用云计算平台更容易(降低技术门槛)、更廉价(降低资金门槛)。

—————————

GAE 这样的云计算平台就初步实现了上述目标。开发者不再需要关心底层的架构与实现,只需要照着 GAE API 列表开发就可以了。

虽然 GAE 现在对应用的限制还比较多,不过这些问题都在逐渐得到改善。关键在于 GAE 的出现引领了一种发展方向,今后出现更多的 GAE 是肯定的。

云计算平台降低了门槛,也等同于降低了对开发人员的要求。而对开发人员的要求越低,开发人员的价值就越小,说白了就是别想拿那么多钱了,呵呵。所以做为开发者来说与其担心云计算平台是不是应该存在,还不如思考一下在云计算时代怎么获得更好的回报。