公有云和私有云的讨论已经失去了原有的那种热度。其中一个重要的问题就是,仁者见仁智者见智。而公有云和私有云的区分犹如火上浇油,让这种不同见解之间的分歧更加明显。
云时代下的“盲人摸象”
这让我想起来以前人们常说的“盲人摸象”的故事。从前4个瞎子在大街上听闻被人牵来一头大象,于是纷纷好奇上前用手去触摸感受大象的模样。有个瞎子摸到了大象的长牙齿。他说:“我知道了,原来大象就跟又粗又长的萝卜一个样儿。”另一个瞎子摸到了大象的大耳朵。他说:“不,大象就跟大簸箕一个样儿。”第三个瞎子摸到了大象的腿。他说:“不像簸箕,也不像萝卜,大象就跟舂米的木棒一个样儿,不过粗一点儿罢了。”第四个瞎子摸到了大象的尾巴。他说:“你们都错了,大象就像一根绳儿。”大象到底是什么样儿的呢?四个瞎子争了半天,结果还没弄清楚。
盲人摸象
后来,这种盲人摸象又出现了更多版本,比如新增了摸到大象肚子、摸到大象鼻子等瞎子。不过不论“盲人摸象”中到底有几个盲人,总之都是说明一个道理:每个人都以自己的感官和角度去考虑问题,没有首先从根本上、全局上去把握。现在日趋火热的云计算又何尝不是?
云消费梯级概览
“盲人摸象”很形象地说明了当今的云计算之争。我们可以把云计算(云)当作大象,大家都把注意力关注在云计算上面,但无形中我们都在遭遇和“盲人摸象”一样的问题。“视角盲点”使得我们仅仅根据自己的能力范围和行业特点来理解云计算,因而对云计算的认识存有片面。
有人支持也有人反对移植到个人的云计算技术(比如部署私有的IaaS或者PaaS)。有些人认为,公有云可以提供某些重要功能,而其他人却不以为然。争论到最后,大家都觉得私有云和公有云都能为企业带来显著的价值。为了理解为何私有云对某些人来说特别有意义,而对其他人几乎不相干,我们需要明确企业IT在云计算各方面的关系:
云消费梯级概览
诚然,上图并没有展现各个关系间的细节,但它至少定义了一个框架。在考虑“应用至上”的系统里面,企业IT中的每个部门都拥有一个“主”角色来实施:
1、消费
2、应用开发
3、基础设施管理
其中,部门之于云计算就相当于盲人之于大象。比如说,如果你是一个业务终端用户,需要购入某种应用X,那么你可以:使用组织内基于私有云开发的解决方案;寻求外部SaaS供应商帮助。从业务终端角度来看,他们并不关心应用程序是运行在私有云还是公有云上面,或者它是否来自企业LOB开发定制的解决方案,或者外部SaaS提供商。他们需要的是具有某种业务功能、能解决实际问题、带有价值的具体应用。
我们也许能找到一大堆理由来说明为什么他们应该只使用公有云,但从某些实用的角度来看,他们只需要知道使用的何种应用程序,以帮助满足他们的要求和合规性。如果应用程序是由他们自己的LOB开发人员提供的,而且部署在私有云上面,那当然没有问题。如果他们使用公有SaaS应用,那也没有问题。在某些公有云环境下,有些应用程序可能会体现额外的价值,但这并不能成为影响决策的决定性因素。
各路人看“云”
同样的,从企业开发者角度(搭建企业内部的定制化应用)来看,他们也想知道,他们是否能快速、简便部署这些应用,能否从底层协议栈上实现相应功能。以往的IT模式是:每个开发团队都有自己一套不同的方式来建立应用程序。当需要部署的时候,他们需要联系IT并等上30-60天的时间来配置服务器,而且需要手工配置应用,手工处理应用程序的生命周期管理,并且使用同样繁琐的方法让其运行。云(尤其是PaaS)提供了一个非常高效灵活的IT模式,它可以以极快的速度响应市场,提供有先进的架构设施和相应功能。
开发者也许想部署类似Azure的公有PaaS,但如果提供有私有PaaS,开发者会更情愿使用后者。因为在他们看来,部署过程中出现问题的可能性较小,而且还能享受同样的利益:一键上传和部署应用,免费扩展、而且还能享受到分布式缓存即服务的好处。
从开发者的角度来看,无论采用何种形式他们可以获得他们想要的。如果考虑部署私有PaaS到自己的私有云上,或者部署到公有IaaS提供商(比如 EC2),那么情况就会变得更加复杂:它究竟是公有PaaS还是私有PaaS?显然,IT团队拥有云服务商比如亚马逊的帐号,而且可以将他们的PaaS层部署到基础设施上。
从开发者角度,这是一种私有PaaS(组织自主拥有),而从整个IT角度来说,他们使用的却是公有云。对于我来说,这是一种很现实 的拓扑结构上的区别,因为我们的客户可以授权SaaSGrid并将其部署到自己的基础设施上,从而在他们的私有虚拟化云平台上获得一个自主享有的 PaaS,或者类似EC2并对内部开发人员开放的PaaS。我们并不需要关注这些,但线索却也很模糊,哪一个更“公”:
1、私有云上的私有PaaS
2、公有IaaS上的私有PaaS
3、公有PaaS
是否公有IaaS上的私有PaaS“公有”成分的多一些呢?这凸显了大家关于私有、公有争辩的荒谬性。到最后:谁会关注那些“云”到 底是公还是私呢。如果企业中的终端用户想要获得SaaS形式中的某种应用,那么再好不过。如果他们使用由自己的LOB开发人员提供 并被部署到私有云上的私有PaaS中,或者被部署到公有IaaS的私有PaaS,他们也会十分开心。
在某些情况下,公有云最具实用价值,在其他人看来却是私有云。有时候,采用公有云的真实成本会严重影响它的投资回报率,私有云会以更低的成本来实现公有云同样的价值。从而使得基于私有云的投资回报率更高。在其他情况下,公有云应用过程中会出现较少的摩擦。
公有云与私有云之争
在我看来,关于公有云和私有云的争论是毫无意义的。我们越早认识到这种激烈争论的问题所在,就越早能将精力放在如何利用云计算来实现更多价值。