最近陆续有业界大牛对于国内外云计算行业做各种总结,我细细品味,有些强烈同意而又有些不敢苟同,为“以正视听”,撰写此文。
何为云计算?
云计算不是什么新鲜技术,更不等同动不动挂在嘴边的虚拟化、Hadoop等时髦词,云计算实质是人类社会化工业发展的一个新阶段,云计算不只属于IT,而是属于全行业,我来讲一个餐馆的故事:
最早大家都在家做饭,但发现人多的时候做饭很麻烦,洗盘子尤甚。于是餐馆利用统一的进货、统一的配送、统一的制作、统一的人力,提供基于共享的食品服务,大大降低了成本,使得大家逐步觉得有时候在外面吃饭成本也不是很大。但客人在餐馆吃饭面临两个问题:
1,菜怕点多,于是商家想出了办法,你可以点半份,也可以打包。
2,菜怕点少,于是商家允许加菜。
把这个故事映射到IT,讲到这跟云计算还没半毛钱关系,无非是原来大家自己买服务器,改成了统一由IDC提供机房机架机器,大家使用。菜品的半份无非是利用虚拟化技术,能够把一些大机器切成小份提供给用户。这些真的还不算云计算。
我们来看餐馆目前面临的问题:
1,客人想点1.25份咋办?对不起,只能半份起卖,您那剩下的0.25份自行处理。
2,菜打包后回家,过一天再热就不是那味了,没准还致癌。
如果哪个餐馆能把这两个问题给客户解决了,客户可以随意点任意比例,客户把菜打包回家后,还能够保证菜的品质毫不下降,那么它将领导这个行业的革新。
回到IT行业,能够解决这两个问题的新名词就是“云计算”,云提供各种等级更细粒度的虚拟计算、存储单元,您可以点任意几点几的饭。云计算有清理功能,能够虚机被回收后再干净提供给下家,就像保证菜品打包后品质不下降。云计算的隔离技术保证,大家夹一盘菜,不用担心筷子带来的“唾液传播”。
上述的故事讲到这,基本就是IaaS干的事了,我们能不能发挥想象再挖掘客户需求呢?客户如果不能正确预估自己吃多少怎么办?客户如果吃着吃着突然又来了两个朋友,菜突然不够吃了怎么办?现加菜需要等待时间。。。
解决这个问题需要PaaS,因为IaaS不了解用户的业务,而PaaS知道,用户的WebService、日志、流量、数据吞吐都在PaaS层面,它能随着业务的变化实时变化,用户根本无需关心,做到真正的免运维,就像你在餐馆想吃多少就吃多少,菜是实时做好的,再来100个朋友,也可以在瞬间提供,没有一秒间断期。
用户还有没有需求呢?有,用户想自己带原料,用餐馆的厨子做;用户想把菜点好,送到家里吃;用户想自己做一个拿手菜,其他点餐馆;用户想把自己拿手菜做好带到参观利用餐馆给更多人品尝。。。这些需求通通在“云计算”的概念下有产品对应。可见,“云计算”无非挖掘生活中的需求,不断的方便用户、降低成本的一个产业趋势而已。
谁需要云计算?
这个其实很简单,想“省钱”和想“省事”的人。
省钱
整个大环境促使大家更需要省钱,整体经济形式、一些行业的寒冬、绿色产品概念的深入人心,甚至政府对投入产出比的进一步关心,这些都是给云计算整个产业的机会。再具体细化一些,就是那些个人站长、个人开发者、自由职业者、中小企业。以SAE为例,有个安卓应用“掌上贵金属”就是从起始以极低的成本就运行在SAE上,SAE伴随了他的成长,从几个用户到几十万用户,直到最近该作者已经在上海成立公司。再比如被百度收购的“今晚看啥”,利用SAE进行了原型开发和运行,完成了原始用户积累的阶段,SAE验证了其成功。
试想,如果没有云计算平台,帮助其完成了“零成本创业”,那么将有很多中小团队、公司死在找到第一桶金前的成本黑洞中,这在美国是同样的情况,亚马逊AWS被誉为是创业项目的摇篮,原因也就在于节约成本。
省事
如果说省钱还有些人不关心的话,那省事就是几乎人都希望的东西,当然除非“省事”砸了他自己的饭碗。利用云计算最直接的省事的人是开发人员,以前他们还需要关心负载均衡、分布式存储、队列服务,现在这些服务几乎IaaS、PaaS都提供了。省事的人还有运维运营人员,云计算给他们带来的好处是统一化管理、运维,以前他们需要东维护一个,西维护一个虚机系统,现在只需要统一维护一套。云计算让个人和企业的应用都运行在统一的环境下,各个公共软件的版本、网络配置都集中化设置,系统工程师不用成天想着怎么扩容、恢复、迁移了,这些都可以由程序自动完成。如果使用PaaS服务,甚至不需要有人知道apache配置,根本不需要系统工程师,纯由开发人员就可以完成一个大型网站的运维。对于SaaS服务,甚至某些情况下连开发人员都省了,wordpress版本已经可以搭出一个像模像样的CMS。
以SAE为例,省事的需求甚至有的时候大过省钱的需求,尤其对于企业。比如有个游戏开发商,我问他们为什么不部署在IaaS上,他们回答“太费事,还得自己管”,是啊,在能满足需求的前提下,谁不想省事呢。
其他
当然不排除有人出于其他目的使用云计算,比如出于体验新名词、捞点费用等小九九,但这些从长期看毕竟难以持久。