开源大师Marten Mickos—云计算潜力必须建立在开源软件基础上

(图1:开源大师Marten Mickos:Eucalyptus 领军人, MySQL的创立者)

伴随互联网用户群和数据量激增,多种类型应用的需求,对于软件的要求也发生了很大变化,透明、分享、敏捷、经济的开源云计算平台成为IT发展的趋势。9月19日,Marten Mickos,开源数据库MySQL的创立者、开源云计算平台Eucalyptus(桉树)公司CEO这样开始了他的话题,除了被广泛地称为开源软件领袖外,Marten Mickos 认为,“开源”+“云计算” 是他的又一项开创性实践。

(图2:Marten Mickos:运算需求,网络和数据规模催生云计算和对开源的渴求)

1、关于创新的话题

无论在哪一种层面上,开源软件绝对是一种“破坏性创新”,尤其是到了云计算时代,它迫使那些传统上希望靠代码赚钱、独占市场的软件企业不得不重新审视自己的商业模式和市场策略,不得不去重视和发展开源,并重新评估开源可能带来的利害关系。比如微软,比如Oracle,这些行业的巨头也开始认识并试图汇入这种难以抵抗的潮流之中。而每每提到开源系统由来,人们也一定会想到曾经辉煌、曾经失落,又在云计算时代重新焕发生机的Linux, 它同样也是来自于Marten Mickos的家乡——芬兰。在那个500万人口的小国(还远远不到北京1/3的人口),不但诞生了Linux、MySQL,也产生了诺基亚、愤怒的小鸟,那么其创新的根源何在?是政府的支持和领导吗?在被问到这个问题时候,Marten Mickos干脆地说:“NO,跟政府一点关系都没有,可能是因为我们的文化更加开放、乐于分享,还有对于技术痴迷。”“当然,可能跟天气也有关系。那么漫长的冷天,我们没有别的事情可以做。”Marten Mickos笑着调侃。而在现场参加座谈的毕业于美国卡梅隆大学的邓侃博士看来,这更像“经济基础决定上层建筑”的事情。他认为:“对于很多中国中小企业来说,更多是一开始就要考虑挣到钱,如何盈利来发工资,养活自己和团队,开源是要在解决温饱之后的事情。”正如在2011年云基地举办的云世界大会上,友友系统CEO姚宏宇说的,“在我们度过早期的阶段,能够养活自己了,我们也会考虑将我们的软件开源出来。但之前,我们还要养活自己。”姚宏宇博士的友友系统,做的云计算操作系统和中间件平台,在国内也是独一无二的。

(图3:邓侃博士:开源,更像“经济基础决定上层建筑”的事情,更关注Eucalyptus和Cloudstack的竞争)

2、关于云计算和开源软件

“要发挥云计算的潜力,就必须建立在开源软件的基础上。”在Marten Mickos看来,“开源是生产软件的一种高效方法。通过开源,汇聚社区的力量,可以更迅速地得到更高质量的软件。”而在度过云计算导入期后,今年以来开源云计算也不断升温。数据表明,目前全世界有90%以上的云计算部署在开源平台上,云计算对于敏捷性、自动化,弹性以及实用、经济追求的特性,也决定了开源计算在云时代的领军位置。很多大企业像Amazon、Google,甚至苹果、微软都发力部署云计算、中小企业则开始使用云计算,利用网络托管的服务,减少了在技术基础架构上的大量前期投入。在此之中,Eucalyptus、Cloudstack、Openstack和OpenNebula,作为公认的四大开源IAAS平台,备受行业关注,尤其是前三者,今年也都是在中国加大整个市场宣传和推广的力度。

(图4:Marten Mickos:云计算业务层次和应用方式的关联)

3、关于开源商业模式
“目前MySQL拥有大约1500万用户,其中1.5万是付费用户,大约是1:100比例,在2007年业务收入就超过2700万美元。” Marten Mickos说。Marten Mickos 不仅是Eucalyptus 的领军人,他还是 MySQL创立者,并带领它从初创阶段逐渐成长为世界第二大开源公司和生长最迅速的数据库服务商。他被称为开源软件领袖,在芬兰,他还被公认为继Linux之父Linus Torvalds之后又一民族英雄。

“开源软件的形成和成功来自社区,但是同样也需要成功的商业模式推动。” Marten Mickos说。他发明创造了开源的双授权许可制度,开创了开源公司新的盈利模式,并把这一商业模式成功运用于MySQL公司。对于Eucalyptus,也同样有免费和付费的版本。Marten Mickos说,对于那些对效率和订制需求更高的客户,他们很乐意采用付费的版本。根据媒介报道,以前Eucalyptus的企业版本是非开源的,但是今年中,Eucalyptus也将其开源了。

对于开源和付费,Marten Mickos继续解释说:“开源必须做到最好,必须有社区支持,要能让人看清楚整个过程,就像你在餐馆就餐能够看到后厨的操作,这样才是让人放心的。”他认为,像MySQL大量的使用者和开发者是驱动MySQL商业发展的动力。但是MySQL也会向那些需要扩展、经不住任何失败的企业出售企业级服务,包括经过认证的二进制文件、更新和升级服务、自动化的DBA服务、7*24小时的错误解决方案等。 这些用户可以按服务的水平和服务器的数量进行付费。

4、关于Eucalyptus,CLoudstack和OpenStack

IAAS开源软件平台今年以来已经被炒得火热,而且随着私有云、混合云部署的推广,其热度肯定只会有增无减,况且对于开源平台,最终必然的淘汰和洗牌是大家都能看到的,一统江湖的梦想是所有开源平台的追求。关于Eucalyptus,CLoudstack和OpenStack之间的竞争关系和未来,也是行业内都关心的话题。尤其是在今年,CloudStack贡献给了Apache基金会,OpenStack也是市场上继续轰轰烈烈的宣传推广,吸引越来越多行业巨头加盟进入其阵线。

“对于开源平台,最终能否生存下来根本是能否做到最好,满足客户需求。” Marten Mickos说。对于目前市场最热门的OpenStack,作为由NASA和Rackspace主导的项目,其实早期NASA也是选择使用了Eucalyptus构建自己的私有云,后来才转向和Rackspace共同创建了OpenStack项目。Marten Mickos认为,正如目前市场所公认的,OpenStack功能还不够完善,尽管社区发展的非常快,而且也有很多强力加盟者。但是这些加盟者,正如很多业界评论所认为的,太多的巨头加盟,各怀心思还可能会让OpenStack迷失方向,至少也是变得更加复杂。尤其是对于很多中小型的企业,OpenStack高度复杂性和低量身订制特征都不是很好的选择。目前,HP、Intel等伙伴对于OpenStack的支持比较好,但更多是面向自身的需要;DELL、IBM等加盟企业则更多是观望,对于VMWARE近期加入了OpenStack,业界评论则好坏参半。关于CLoudstack,Marten Mickos强调,由华人Sheng.Liang主导开发的CLoudstack,其功能非常完善,并且他也毫不掩饰地说,Eucalyptus也在追随CLoudstack,双方用的也都是同一种语言——Java。不过Marten Mickos指出相较CLoudstack,Eucalyptus具有更好可用性、身份管理等功能,并且作为独立软件供应商,Eucalyptus惟一需求就是帮助客户云平台成功,这跟CLoudstack的拥有者Crtrix有着“哲学上”的区别。他强调说:“云之美就是其敏捷性,以及能够在云之间转移工作负载,而且不需要同任何特定厂商或提供商绑定在一起。”

5、关于云计算,以及关于创业

根据Garnter研究报告,到2014年,75%财富1000强公司都会有API。Marten Mickos强调,从商业角度云计算应该可能帮助客户实现业务增长和发展。他认为目前云计算还处于早期阶段,也许真正的变革还需要未来10年-20年的时间。

但是正如他在硅谷看到的,Marten Mickos指出,巨大变革意味着巨大的成功,尽管这并不意味者目前叫做“云”的企业都能成功,但是在创业过程中,也是类似进化的过程,不是最强的一定会成功,但一定要学习,要快速学习。Marten Mickos喜欢中小公司,他自己此前曾创办了6个公司,两个被收购,两个不温不火,还有两个失败了。他认为,新的创业公司都非常困难,但创业者必须相信不可能事情,制订不可能的计划,在此过程中很多人会失败,但是我们可以从失败中学习。

附1:关于Eucalyptus

Eucalyptus(桉树)很早投入云计算研发,将云计算概念付诸实现,拥有清晰的云计算解决方案路线图,最擅长将客户原有的信息系统改造成云计算环境。Eucalyptus一般被行业认为是比较成熟的IASS开源平台,正如Marten Mickos所说的:“我们的产品特点是马上就可以用的,已经成型的一种云,用我们的产品再去建一个云,你如果是用我们的软件,就马上可以运用起来。” Eucalyptus目前客户包括像美国农业部、美国食品及药品管理局、美国橄榄球联盟 NFL、全球知名运动品牌 PUMA等等。 例如PUPM公司,Marten Mickos举例说:“他们的应用环境,比如是在假期,或者是在高峰期,销售会剧增,很多的访问会到他们的网站上面,他们需要云的解决方案来掌控这种高峰期的访问量。还有他们的内容管理,还有整个网站的运行方面的应用,都是要Eucalyptus系统的支持。”通过Eucalyptus支持的 PUMA私有云平台,可以有效降低企业不同地点、不同季节宣传、推广等各项活动的成本,同时避免公有云的问题,可以对企业商业数据进行有效地保护。

附2:关于Eucalyptus 3.1版

今年6月,Eucalyptus 3.1版的正式发布,并在改善模块化设计方面做出了实质性的改变。它允许超出开源代码所需的插件和功能,而无需创建两个开发树。其新架构使得以单包形式而不是以代码形式开发和部署插件成为可能,前者涉及在一个Linux部署中的多个包,从而大大简化了开发。Eucalyptus 3.1版是几乎完全托管在Github上的,这就简化了与其他产品的集成,并使其更易于开发插件和工具。功能跟踪和开发活动是公开的,因此Eucalyptus开源社区的任何成员都能够请求功能。设计缺陷报告则另外位于Jira上。

具体来说,Eucalyptus 3.1版中的新功能包括:

• 企业平台开发,能够帮助企业基于最新版Red Hat企业版Linux(RHEL)、Amazon弹性计算云(EC2)、Amazon弹性块存储(EBS)、Amazon简单存储服务(S3以及Amazon身份与访问管理(IAM),使用Red Hat企业版虚拟化和VMware虚拟化平台进行内部云计算部署工作。

• FastStart,可向用户提供一种在20秒内启动系统、运行Eucalyptus 3.1版基础设施即服务(IaaS)的自助服务、自动化的使用方式。

• 插件和对付费用户的支持。管理员无需修改任何代码就可提供插件,如果你购买了Eucalyptus企业版会员服务,那么就可获得该公司提供的二进制文件、插件以及技术支持。

• 一个自动化的质量保证系统,可使用户更易于测试Eucalyptus 3.1版。

Eucalyptus拥有一个与云计算巨头AWS长期合作的关系,对AWS API的支持已存在于Eucalyptus中,在Eucalyptus 3.1版发布的三个月前,Eucalyptus系统公司正式地授权Amazon网络服务(AWS)API开发兼容产品。其中所指的API涉及EC2、S3、EBS以及IAM。AWS将为Eucalyptus提供API规格,其中包括未在公共用户级文档中提供的相关工程规格。