CSDN.NET 付江/文 日前,携程技术副总裁叶亚明(Eric Ye)来北京出席大数据&分析创新峰会,在活动现场叶亚明接受了CSDN的访谈,对于这一年多来对携程网所做的几次技术改造升级、大数据探索、开 放API、引入OpenStack、云计算价值、开源技术、团队建设以及记者提出的各种问题,叶亚明都分享了精彩的观点。
叶亚明,携程旅行网技术副总裁、研发中心总经理,在纳斯达克上市公司携程管理上千人的团队。加盟携程之前,他曾在全球最大的在线拍卖网站EBAY担任平台开 发总监,负责改善网站的稳定性和有效性。叶亚明也是一名硅谷资深人士,曾经在雅虎、Netscape和其他互联网公司担任产品开发和管理等职位。
这一年多来携程的几次重大技术改进
记者:到携程后,你对携程的技术改造升级主要体现在哪些方面?
叶亚明(Eric Ye):我到携程是这一两年的事情,刚开始注意力集中在技术架构和酒店业务方面。到后来,我就去管理整个技术开发团队了。那是去年7、8月份的事情,到现在有一年多时间了。主要做了几个方面的事情:
第一,我进去的时候携程还是很重视Off Line,但领导层已经开始意识到On line的重要性了。所以我们首先做的就是携程网站的改版(包括通过各种技术给访问页面提速)。如果放到五年前,携程网的页面风格(技术)在当时是很领先的。但在两年前看的时候,用户已经觉得这个页面很老气了。所以当时我们提出一个口号叫做UI2.0。 携程经过一年多的改动,现在的页面设计风格跟以前已经完全不一样了。经过改进,现在携程网的风格有点像亚马逊、Ebay,但与国内主要竞争对手的网站风格差异很大。
第二个大的改进是后台,携程平台资源通过Open API的方式开放出去。通过开放平台,让合作伙伴能用到携程的产品和资源,包括 机票、酒店、租车、火车等。最近的一些动作,例如携程和去哪儿的合作就是开放的例子。不仅仅是去哪儿,携程网跟搜索引擎的合作也从来没有停止过。携程跟很多上下游的旅游网站都有合作,数千个分销商在分销携程的产品。
携程的开放平台之路已经开启,今后五年发展的威力很更大。国外像Ebay这样的网站,卖家通过API方式成交的产品已经超过60%~70%了。携程平台会坚持开放的思路,因为携程本身没有酒店、飞机、火车(等实体产品),但携程却能帮客人找到最好的酒店,帮客人找到性价比最高的机票。携程提供的是服务,我们要做的是把用户体验做到极致。这次改变的不光是技术,而是整个思路都改变了。
第三个改进就是数据中心的提升。携程已经有好几个的数据中心了,一方面是支持业务的持续成长,另外还要提供更可靠的网站可用性。此外,携程还在今年3、4月份建立了专门的数据团队,对大数据分析进行研究。
记者:携程在大数据方面做了哪些探索性的工作?
叶亚明(Eric Ye):如果跟海外的大数据分析应用来比较的话,携程还是在起步阶段;但是,我们已经进行了很多尝试,并且应用在具体的业务流程中,产生的收益可能会超出外人的想象。我可以举个有意思的例子,比如酒店行业有一个noshow现象,是客人下了订单但是没去住,酒店会告诉携程这个情况,因为客人没去住酒店,酒店就没有必要给携程付费。
一天可能有很多个订单客人没去,我们要如何知道客人是否真的没去,这是一个大问题。有一个笨办法,我给客人打电话,一万个订单你要给一万个人打电话,每天一万个人你后面是有工作成本的。一般客人不会撒谎,会如实告诉我们到底去没去,所以我们更相信客人讲的东西。如果客人说没去,酒店说没去,那就是没去。如果客人说去,酒店说没去,客人有材料,酒店也赖不掉。
对于这种“客人说去,酒店说没去”的情况,这背后涉及到很多收益,一定要鉴别出来。我们通过技术(机器学习)的过程,可以比较精准的告诉你哪个酒店在撒谎。精准到什么程度?可以精准到70%以上,另外的30%的打电话再确认就好了。这里面其实有一个技术动作,通过数学模型去分析数据。这样做以后,酒店慢慢也会规范自己的行为。
记者:简单介绍一下携程是怎么做到的,通过哪些东西进行分析?
叶亚明(Eric Ye):我们要积累用户的行为,这个行为数据库不是一天建立起来的,而是一年、几年、甚至是十年。携程对它们就可以分析了。我们打电话已经打了十年,我们知道哪个酒店的情况怎么样,每次打完电话以后我们都会有记录。我们建立一个系统,这个系统对酒店和消费者的行为进行跟踪,进行分析和纠正。这是学习的过程,这个学习不是人来学习,而是机器来学习。机器有一个好处,处理一百个跟一万个,花的时间基本上是一样的,并且很准确。
携程所有的产品线都要有开放API的技术能力
记者:刚才谈到了携程要做开放平台,作为一种技术和业务能力的体现,在这两方面携程是如何准备的?
叶亚明(Eric Ye):做开放对技术是个很大的挑战。因为开放的是技术平台,技术没有的话其他的东西都免谈。但光有技术还不充分,技术和业务结合的话,可以把它做得很充分,成功的概率就会很高。开放平台里技术的考验很大,要做很多的升级才能真正做到开放。
举一些例子,API给别人用的时候,人家也会评价你的API好不好用,携程的API也在改版和提升。这一阶段做的事情首先就是后台可以支撑这些API的运营。另外,在产品线上,我要求每一个产品线都要做到可以通过API的方式开放出来,当需要提供给合作伙伴去使用的时候,能立即打开。有些 业务暂时没有准备好的时候,API可以先关掉,但是开放API的能力是存在的,就相当于有一个导弹没有发射出去而已。但携程需要把这些武器都准备好,每一 样武器背后都是有技术架构支撑的。
云计算现阶段对携程最大价值是呼叫云和快速部署
记者:云计算技术对于携程的价值是什么?
叶亚明(Eric Ye):云技术对携程的价值有两个。一个是呼叫中心,携程可能有全世界最大的呼叫云,后面所有的接线员都要在云上(现在携程呼叫中心有一万以上的坐席);现在大部分还是用Desktop。如果把这些东西放在云上,这是非常有业务价值的云应用,而不是说为了云而云。
还有一个价值体现在快速部署。业务成长快的时候,有的时候一千台机器进来,不能一台一台的机器去部署。新的机器同时可以上架,要铺很多东 西,网络、分配、配置、运营部署上去,才能把流量引进来。这里面包括一系列的动作,每一步都不能出错。怎么能做到快速准备、可靠的部署,如果业务量小的时候没有关系,也就十余台机器,人都可以搞定。一千台机器的话,人肯定会有犯错误的时候,十台机器中有一台犯错,还好;但是一千台机器的网站就没法玩了。这也是云的技术价值。所以,携程的云计算主要集中在这两方面,一个是提高运营效率,一个是真正有业务价值的呼叫云。
记者:刚才说到选择架构的时候,为什么会选择开源的技术?
叶亚明(Eric Ye):刚开始我们走过一些弯路,当时我们测试了市场上主要的商用级云计算解决方案,但具体算了一下,不比现在的部署开销低,甚至有的还要比现在更贵。后来我们选择了OpenStack。在引入OpenStack的时候,我跟我们的团队讲,一定要在真刀真枪的生产环境里跑起来才算真正的用上了。今年已经有一千个虚拟机用上去了,物理的Desktop已经拿掉了。
因为这么一个技术革新,开销结构变化了,省下来不少费用。但这不是最核心的,最核心的是下一个:今后携程的业务会持续成长,打电话进来的人不会少还会多, 当然成长速度不会像无线这么快,无线这个可能是十倍的增长;这个问题怎么面对?也用原来的办法通过一台一台Desktop部署吗?绝对不行。现在用虚拟化,可以快速部署、管理、响应,碰到一个问题,携程可以快速对你进行响应,例如修复Bug的时 间,这些会大大提升效率。
今后比如突然增加300个人,对我来说是很简单的事情,我产生300个虚机就可以了。采购也省掉了,我把后面的物理机采购足了以后,部署虚机就是很简单的事情了。尽管是好多接线员,但后面几个机柜就搞定了。管理几个机柜跟管理 上万台机器不是一个数量级的问题。
“三个臭皮匠顶一个诸葛亮”不适用于技术团队
记者:携程的OpenStack团队有几个人?目前团队是什么情况?
叶亚明(Eric Ye):这个团队不大,核心技术人员有六、七个,团队总共加起来二十人不到,关键是找到合适的人。中国有一句老话叫“三个臭皮匠顶一个诸葛亮”,这句话对做 技术的人来说是不合适的;哪怕十个人加在一起也没有他一个人厉害,他可以在一个问题上有所突破。这跟下棋是一样的,一个人厉害,十个人也下不过他,一样的 道理。
不能以牺牲业务为代价来提升技术的架构
记者:现在互联网公司都倾向于开源开放,在某种程度上来说,开放和开源有很大程度的联系,我们关注很多互联网公司基本上都用的是开源的那些产品。不知道对携程来说,你们是不是也是这样?
叶亚明(Eric Ye):我加入携程之前,携程已经有了很长时间的历史,携程起家比较早,做的很成功。他后面有了一套运营的东西。我进来的时候,像由offline到online转变 的过程,这里面的技术改变比较大,原来有的东西我不能全部翻掉,也不能那么快。我不能太激进,但是我要去改变,这是一个难题。
携程的技术里其实很多东西已经是开源的,大数据还没有不是开源的;有一些地方开源做起来比较难,推进不能太激进。我有一个原则,不能以牺牲业务为代价来提升技术的架构,这个原则要掌握。我不能到业务团队说,你们业务给我停一下,我技术要翻新;我不能说这句话,要求我的团队也不能说这句话。
我有一部分资源留出来做技术的提升,如果这个开源对我们的长期发展来说是合适的,我肯定会引进。这是“我们要站在前人的肩膀做事情”的理念。如果一个地方我觉得开源很合适,并且是一个新的领域,一定会这样做。