叶明:下面我向大家介绍的客户是一家成长型企业的典范,我先不说这个客户是谁,看大家是不是可以猜得出来。这家公司成立于99年,当时只有18人,当时是在做B2B,资产只有几十万元。那么2003年他们推出了C2C,在2004年他们又推出了在线的支付系统支付宝。那么在今年的2007年的11月6日,在香港成功上市,现在公司的市值超过了200亿美元。那么我相信,大家都能够猜出这家公司是阿里巴巴。
那么其实阿里巴巴在过去8年的时间,从18人的只有几十万资产的小企业,成长到现在,有超过200亿美元、上千人,运营是遍布全球,集搜索、门户、电子商务、支付等等的这样一家比较大型的企业,我觉得绝对是在IT界一个高成长的范例。景工,你还记得我们在2003年底的时候拜访淘宝网的情形吗?
景成循:当时我们进行了很多技术方面的探讨,我们探讨了很多重要的问题。
叶明:当时我和景工一起拜访了淘宝网,他们是阿里巴巴的。淘宝网是在2003年5月的时候成立的,经过了差不多大半年的运营之后,他们的业务增长非常快。孙总跟我沟通的时候跟我说,这上面的用户每一个月都翻番。然后在2003年底的时候,在线的用户已经平均超过了30万到50万。上面所谓的商品的沟通与交易,已经超过了100万。
那在这样一种高成长的业务环境下面,我们可以看看他们当时的系统规划。那当时基本上因为由于他们在起步阶段整个资金、规划方面的问题,他们很多都是用X86的平台,就是Intel的NT的服务器平台去做,每一个子系统都是分散的。包括用户的信息、产品的信息、消费的信息,还有跟其他的网站联合的信息都是分散的。之间的数据也不能实现实时分享与备份,那么在这个时候,其实马云向孙总提出,我们应该根据业务的模式去改,要做在线的支付。那么他们做在线的支付,他们面临一个问题,他们如何给客户一个安全、高效的,而且有一个实时的很好的管理的环境。那么这个时候,他们去考虑,如果能有一个高可用的灵活的,能够为将来的发展提供真正高可用的平台,为他们的将来的整个发展服务。而这个时候景工提出了很多很有建设性的意见。
景成循:我还记得当时我们刚走进办公室的时候,大概在几分钟之内,我们切到一个非常重要的话题。就是说,当时阿里巴巴这个网站已经存在了很多年,支持阿里巴巴这么大量的业务数据和交易的处理的服务器的群组,真的有一点像大家在左边看到的非常复杂的平台。原因是什么呢?阿里巴巴的同事告诉我们,这个原因是因为阿里巴巴完全从一个十几个人的小公司,不断的把新的业务、新的市场和新的客户放进来。然后,逐渐成长成这样一个目前这么复杂的业务。但是他尤其强调,当我们考虑淘宝的时候,这个业务量、交易的比数和交易的金额,很有可能比阿里巴巴大很多很多。所以,他问我们说,在这样的情形下,我们应该怎么样去考虑未来我们在整个的应用和业务架构、IT架构构筑的方式?怎么样能够真正面对未来各种可能发生的不同需求和大起大落的业务的需求,建设一个IT的平台?
其实当时我们有两种选择,第一个是比较稳妥的选择,照着这个样子,我们再做一个像淘宝型的内容平台。还有一个选择是,我们也许是时候,我们看一下在这个复杂的大规模的B2B的平台里面,我们应该可以考虑另外一种思路。这种思路,是把我们所有的IT计算和IT的资源,通过一种虚拟的方式,去让它的业务部门可以看到一个整体。在逻辑上,看到一个可以融液贯通、自由扩展,并且又是坚实基础的平台。
那么这个要点,在当时的会谈中,其实是显得稍微有一点虚。那么接下来我们该怎么做呢?我们就提出了一些想法。首先,我们可能业务模式上,我们针对未来淘宝可能有的业务模式,我们需要把它进行一个完整地业务模式的重整。重整的目的一方面是为了更好地规划未来淘宝将要有的基础的流程、基础的内容和基础的交易处理、基础的数据处理的方式。
还有一点很重要的是,在把这些基础的东西进行一些整理、再造和设计的时候,我们可以把它用一个非常简单地分层的方式。在右边大家可以看到有三层,非常非常简单的分层的方式,在逻辑上可以把它划分开。那么划分开的目的,无非在于我们将来将要根据这样的划分,去创造三个分别对应用户界面、业务逻辑和核心数据库这三个不同的大的虚拟的运算池。
那么这三个运算池都是根据各自的特点,在不同的平台,用类似的技术不同的实现,去把它创建出三个大的虚拟的计算和处理池。那么用这样的方式,我们就可以获得什么呢?我们就可以获得一个非常弹性、扩展的平台。我给大家做一个简单地介绍。
比如说我们在下面的数据库的平台上。我们在这里,用了一个业界非常高可用性的服务器的设计,我们这边叫做IBM System p系列的UNIX的设计。那么淘宝网当时在它的业务开始的时候,它只买了三台P系列服务器,而且相对来说它的业务也没有达到非常高的配满的配置。但是,正因为有了这样的基础,当淘宝的业务量突然在迅猛地增长,淘宝的业务量前几年一直是100%的增长,到了今年甚至是200%的增长。但是,大家可以看到,淘宝今天最核心的数据库的架构,没有任何的变化,还是这些,不过是加了一些新的主机,加了一些新的配置。 那么也是类似的,在上面的业务逻辑和用户界面这一边,我们用了不同的虚拟化的方式,把所有的流程、功能、配置做了完美地整合,今天在淘宝可以做到是非常了不起的工作。
那么在这样的工作的过程中,其实我们今天在阿里巴巴整个集团这里可以做到的工作,已经远远不止淘宝这样一个业务部门了。在淘宝获得了如此巨大的成功之后,阿里巴巴集团决定说,也许现在又是一个合适的时机,去把我们之前的其他的中文网站、英文网站这样的一些很复杂的业务逻辑,也重新进行梳理。因为,我们已经有了淘宝进行虚拟化的实际的成功的案例,我们觉得阿里巴巴集团已经可以从虚拟化的技术中,获得非常大的利益。所以,今天我们在淘宝或者是中文网站,或者是支付宝,或者是最新的阿里巴巴和阿里软件也好,都要进行重新的梳理。而现在,它所有的业务变化不需要修改基础架构,就可以完成重整。