云计算这个概念很可笑,这个提法非常愚蠢。他认为每一台服务器都是云计算。这个想法听上去很有趣。我的解读是,麦克尼利的抨击是在从侧面说明一点:云计算并没有新的技术内容,它只不过是个隐喻。是否接受这个隐喻,在于使用者自身。什么是云计算?用谷歌搜索一下,可以找到大约1800万条记录。可是,当你点击这些链接进去查看关于云计算的信息时,大多都是“文抄公”的杰作,洋洋洒洒,不知所云。我没有云计算软件开发的经历,也没有对云计算进行过深入研究,更没有接受过相关的培训。但在这一节中,为了说明计算模型的意义,我还是必须尝试来谈谈云计算。
所谓云计算软件开发,就是把整个的信息技术(IT)当作服务来使用。整个的信息技术是指什么呢?很简单,它就是软件和硬件。服务又是指什么呢?很简单,想象一下,当你走进餐厅时,服务员送上菜单,你点了菜,服务员把菜送到你的桌上。这就是服务。 和餐厅服务略有区别的是,云计算中的服务是完全自助式的。你必须根据自己的需要,去获得自己想要的东西。如果云足够大,那么所有的东西都在那里,你自己去取。只是有时候需要自己来调配一下,例如,加点辣椒粉、搅拌一下色拉,等等。简单来说,云计算为你创造了一个新世界。在这个世界里,可能不再有你自己的应用程序了,可能不再有你自己的平台(OS、中间件等)了,可能不再有你自己的基础设施(服务器、交换机、路由器等)了,你需要关注的只有服务。
听上去有点抽象,对吗?没关系。让我们来想象两个场景:第一个电力软件开发场景,是我们现在的工作方式;第二个场景,是使用云计算软件开发的工作方式。我们现在是怎样工作的呢?注意,请站在终端用户的角度上来想象。我们是一家保险公司,想要一个处理保险业务的信息系统。我们向一家软件开发商下了订单。一年后,这家软件开发商按照我们的要求完成了这套系统。根据这套系统的性能状况,我们需要购买2台顶级的应用服务器和1台顶级的数据库服务器。应用服务器上要安装Linux操作系统和Weblogic中间件,数据库服务器上要安装Linux操作系统和Oracle数据库。我们把信息系统部署在服务器上。调试3个月后,信息系统正式上了生产环境。