开源技术支撑美团亿级用户平台

2019-08-30 07:19刘江
软件和集成电路 2019年7期
关键词:开源美团组件

刘江

今天我要分享的是美團是如何基于开源技术支撑4亿多用户,并且使整个平台达成几千亿元交易额的。

不知道在座有多少人读过《开源软件文集》,这本书是1999年我还在出版社的时候出版的一本书,现在OPEN SOURCES之所以被叫作开源,跟这本书是有很大关系的。现在看来这本书也是非常有价值的,很多开源软件的参与者、重要开源软件的发明者都参与了文章撰写。如果追溯起来,这可能是中国开源的理论源头。

如今开源已经成为主流,但20年前开源还是非常小众的,20年后的今天,我相信各行各业包括互联网公司,大家用的主要技术都是开源。美团作为中国生活服务领域领先的电子商务平台,有4亿多用户,支撑了580多万商家,而且品类非常多,在多个细分领域都是行业第一,比如餐饮、住宿订单、电影票、景区门票等都排名第一。这里值得一说的是外卖,现在中国外卖日均单量已超过2500万,跟其他国家同行相比,我们要高一个数量级,达到了非常大的规模。

如此大规模的平台是基于很大的技术栈支撑的,美团的工程师规模超过8000人,很多人平时用美团,但想象不到在这背后,我们产品经理和设计研发团队的人数达到了一万多人。

自2010年成立,美团从几个人的技术团队发展到今天如此大的规模。回顾历史,美团是怎么一步一步做起来的?我把美团定义为“开源原生的公司”。2010年开源在互联网技术圈已经成了主流,美团从第一天起就是完全基于开源技术的,反过来讲如果没有开源技术,可能美团会跟今天完全不一样,也可能做不起来。美团在2010年之后的所有发展,整个技术栈全是基于开源,逐渐发展到根据各个业务线扩展开来,但核心一定是开源。在统一基础架构平台上,有美团和大众点评两个用户平台,它们支撑了繁多的业务,包括大家比较熟悉的摩拜也是美团平台上的业务。大家也能看到拆分出的每一个业务模块,前端都是开源,包括我们自己做的CAT监控软件也做了开源,而且这个软件目前很多公司都在使用。云计算大量采用了开源技术,可能很多公司遇到过和我们一样的困难,在搭建的过程中,最开始的云平台基于OpenStack,后来发现很难支撑,有一些组件需要自己做,如此一来也可以说开源并不是万能的,现在很多核心的开源组件还达不到企业目前的标准和要求,所以我们不得不自己组建团队去开发其中的一部分。

基础中间件在云计算的上一层,里面很多组件是基于开源在做的,还有一些自建的,如果业界还没有发现比较好的选择方案,接下来我们计划逐步把它们开放出来。目前已经开放的是比较核心的服务治理模块,可以实现内部几十亿次调用,久经考验。Open-Falcon是小米做的,我们基于这个基础在做,其实中国互联网圈已经形成了彼此复用、彼此站在对方肩膀上的良好生态,互联网公司联合在一起共建代码,一起往前走。

整个大数据平台基本上全是开源组件。很多研发人员成了项目负责人后,发现在现有场景和规模下很多原始项目代码达不到要求,我们就帮他们“添砖加瓦”。关于业务架构,举一个大家最熟悉的例子—外卖。大家能看到外卖也是由大量开源组件构成主要技术组件的,现在的开源技术已经能支撑如此复杂的系统,而且这样的系统如果用在商业产品上,是很难做到的,而大家在美团下单点外卖的时候可能想不到背后有这么复杂的系统在做支撑。

总体来讲,我们是开源的获益者,因为如此复杂的IT系统,如果没有开源技术和全世界开源社区的共同努力,我们要增加很多研发人员,付出更多研发成本。美团虽然上市了,市值在中国互联网企业里排第三,但现在财报上还是负的,我们在研发上投入非常巨大,去年财报显示研发投入70亿元,占总收入的12%左右,可以想象如果没有开源技术,美团基本上无法生存。

于是,我们开始加大贡献力度,尽力做一些开源工作,最大的一项是微信小程序的开发框架。对于美团这样一个高速发展的公司来说,技术团队的业务压力非常大,因为我们很多业务场景需要技术团队不断的迭代开发,甚至还要加班加点。所以现在面临这样一个问题,派送员是不会记入技术团队KPI的,我们是凭借自己的热情,从回报开源的角度,给企业里有热情做开源的工程师、技术团队提供更好的措施,从而让大家认识到开源是很重要的。有个很典型的例子,我们有一个容器的平台,基本上完全是自己开发的,但是后来发现一个小团队在比较有难度的技术项目里投入不足,很难真正做出非常高的质量,后来我们发现谷歌开源出来的k8s质量越来越好,现在与容器相关的技术都切到了k8s上面。

企业界需要形成更好的生态,让更广大的技术团队认识到应该更好地复制开源主流技术。即使美团的规模很大,也很难把最优秀的工程师都招来,开源已经形成现在的运行模式,如果能够集中全业界各公司优秀的技术人员共同做一件事,那么这股力量会越来越大。

(根据演讲内容整理,未经本人审核)

猜你喜欢
开源美团组件
校园武术“学、练、赛”一体化实践探索
创建Vue组件npm包实战分析
光伏组件热斑对发电性能的影响
智能机械臂
建行龙卡每周六可享多重优惠
五毛钱能买多少头牛
2019(第十四届)开源中国开源世界
2019开源杰出贡献奖
美团外卖哥
美团未来的盈利空间在哪?