最近陆续有业界大牛对于国内外云计算行业做各种总结,我细细品味,有些强烈同意而又有些不敢苟同,为“以正视听”,撰写此文。
何为云计算?
云计算不是什么新鲜技术,更不等同动不动挂在嘴边的虚拟化、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上,他们回答“太费事,还得自己管”,是啊,在能满足需求的前提下,谁不想省事呢。
其他
当然不排除有人出于其他目的使用云计算,比如出于体验新名词、捞点费用等小九九,但这些从长期看毕竟难以持久。
最近陆续有业界大牛对于国内外云计算行业做各种总结,我细细品味,有些强烈同意而又有些不敢苟同,为“以正视听”,撰写此文。
AD:
很多人以为SAE是给开发者用的,给程序员用的,这话不完全准确,SAE里还有大量功能都是老板、技术总监、运维总监用的,也正是这些功能才使SAE真正具备可用性。
SAE产品功能列表(部分)


目前世界上没有任何一个PaaS平台提供如此多的产品上的功能,有人问,这些功能是必须的吗?其实这些功能大部分都是在SAE实际运行过程中,根据实际强烈需求添加上的,我们看几个细节:
代码加密:因为代码是运行在SAE平台,尽管你向用户保证代码是不会泄露的,但是用户还是很可能不相信你,尤其是SAE还担负着让开发者向云商店输出应用的责任,而云商店SaaS层有些应用(尤其是企业应用)是闭源的,他们的开发者更关注代码泄露的风险。在这种情况下,用户需要的不是拍胸脯保证,而是代码加密功能的支持。目前公开表明提供代码加密feature的PaaS只有SAE。
预算设置:用户会在测试阶段犯些晕,比如部署一段死循环代码上去,结果导致大量云豆消耗,从而造成了自身损失。SAE为了最大程度保护用户利益,借鉴了网银的每天最大消费额度的概念,支持预算设定,用户可以在测试阶段设置某个应用一天的最大云豆消耗数,从而在极端情况下保证云豆不被恶意消耗。
这些功能的背后,是我们对SAE的定位,它不应该仅仅是geek的玩具、技术人员的创作基地,更应该是成千上万个人企业的网站、应用赖以稳定运行的没有风浪的太平洋。当然,就这个定位目的而已,我们做的还很不够,服务稳定性目前还和亚马逊AWS和GoogleAppEngine存在差距,虽然这里面有国内因素(各级网络运营商、垃圾站、网络攻击、监管等因素),但更大程度的因素还在我们人,只要我们每个技术人以更严谨的态度做事,我相信明年SAE的SLA一定可以媲美亚马逊AWS。
面对国外巨头,我们没必要胆怯,更没必要妄自菲薄,以我对云计算的理解,目前云计算领域还没有真正垄断的核心技术,所以只要具备自信,一定能够上演QQ打败MSN一样的故事。
公有云计算如何赚钱?
我相信世界上有资格回答这个问题的只有AWS或者salesforce的老板,但如果我们详细看看亚马逊财报里AWS的描述的话,你会发现salesforce更有资格回答。这也在某种程度似乎预示了,云计算要想挣钱必须往上层去走。
从SaaS回来看IaaS和PaaS,他们都各自有面临的问题:
IaaS:从美国看,市场成熟度良好,用户接受程度良好;但利润率较低,这导致了从公有云的角度必须做大做规模,才可能盈利。从私有云的角度,IaaS目前已经有了一些基本可用的开源方案,入门的门槛不是很高。
PaaS:市场成熟度一般,整个市场还在孕育中,用户接受程度一般,但利润率比IaaS高一些,因为接近业务,更容易做增值服务(基于应用安全、应用管理、应用日志挖掘)。更贴近SaaS,更贴近开发者,是SaaS产业链必备的环节。从私有云的角度,开源方案没有IaaS成熟,对于一般企业,入门的门槛比IaaS稍微高一点。
所以,对于IaaS貌似答案稍微简单了一些,做规模。但对于PaaS,则不确定的因素更多了一些。
从计算机行业的发展讲,开发者经历了几次变革,从命令行到桌面,从桌面到web,目前我们正经历着第三次重大变革,从web到移动,所以将来会有开发者转而面向移动设备开发,如果能把这部分开发者抓住,将会得到巨大的机会。我们没有必要悲观,因为我们的大环境正在具备有利于公有云计算的条件:
1,经济形势整体不好,越来越多的企业面临成本压力,考虑节约IT成本。
2,投资市场低迷,越来越多的创业企业在成功融资前面临成本压力。
3,“绿色低碳”理念越来越深入人心,特别是政府将做产业倾向。而“云计算”整个理念正是产业绿色的必经阶段。
4,大量企业企业面临社交化转型,客户SNS化是大势所趋,社交化企业对应用的需求大大增加。
所以,在公有云市场,无论是AWS、Google、Azure还是SAE,大家机会都是一样的,只要能真正满足开发者需求,成为成千上万应用的运行基地,就一定能在商业价值上得到回报。