SegmentFault 美团云采访实录

约半年前,美团悄然上线了美团云(Meituan Open Services,简称MOS),这是美团网根据自身虚拟化平台开发和运维经验开放的云计算服务,类似AWS。

美团 CEO 王兴可能是中国最知名的连续创业者,曾创办校内和饭否。2010年创办美团,从社交网络转向电子商务。其背后的思路却一脉相承:利用人际关系传播信息。恐怕没有人会想到美团会涉足云计算服务,但在王兴看来,美团云的推出是一件自然而然的事情。

很多人认为团购业务对技术要求不高,主要是线下的谈判推广。然而,给人感觉像是硅谷技术出身的王兴却主张,很多时候技术是决定性的。美团能够在那么多团购网站的竞争中胜出,和技术的领先有非常大的关系。团购业务非常分散,全国各地那么多城市、每个城市的情况如何、竞争对手在当地的份额和增长趋势如何、给消费者的推荐、给商家提供的服务……在这些问题上,技术都起着关键的作用。美团内部自主开发的业务、销售系统大大提升了公司运营的自动化水平,为美团的高速发展提供了良好的支撑。例如团购商家结算自动化:一旦符合付款触发条件系统会自动付款。快速、准确、高效而且不需要人工干预。而有些竞争对手是手工完成这一流程的,需要近百人的队伍。

为了满足生产环境和研发测试环境的需要,为了更有效地利用计算资源、更方便地部署运维,技术为先的王兴推动了虚拟化平台的开发。这个虚拟化平台支撑了美团整个业务,同时发现其他公司也有类似需求,就拿出来对外了。

王兴认为云计算毫无疑问是未来的方向,而且中国要有自己的云计算:“我早几年跟朋友说,就像19世纪末如果你到国外去,发现他们有蒸汽机车而中国没有, 这是根本无法竞争的。”在王兴看来,云计算平台有力的支撑了美团的业务,基础技术越做越好。那么把富余的资源开放出来,又没有太多额外成本,何乐而不为呢?

经过半年多的持续改进,美团云的各项功能已经基本完善,科学松鼠会、Clover 四叶新媒体、雪球等知名网站都使用了美团云,从社区、SNS等处用户的评价也可以看出,美团云的口碑相当不错。SegmentFault 访谈了美团云,希望能帮助更多的开发者了解美团云,选择适合自己的云服务。

美团云团队

SegmentFault: 国内云服务商已经很多了。比如阿里在内核开发、scalability 等方面都有很不错的技术积累。美团云的定位是什么呢?或者说,美团云如何避免同质化竞争?

美团云: 美团云的定位是外化美团快速发展过程中的技术积累和底层基础设施。通过自身高业务量压力检验过的底层平台,为对基础设施有需求的创业团队、互联网公司、传统ISV等提供稳定可靠、高性价比、靠谱专业的技术服务。有个细节是,我们的客服都由工程师担任,以便快速定位和解决用户问题。

SegmentFault: 美团云的客服都由工程师担任,这是一个很大的优势。之前也有在知乎上看到用户评价“邮件回复速度和专业程度都很赞”。当云服务遇到问题的时候,能和靠谱的工程师直 接沟通,可以大大提高解决问题的效率。刚才你提到美团云是外化美团的技术积累和底层基础设施,这么说美团自己的团购等业务系统也在美团云上?

美团云: 美团团购等业务系统都在美团云上面持续稳定运行两年多。基础设施分三部分:支撑美团团购等业务的私有云平台,支撑美团云的公有云平台,支撑内部RD开发测试的办公云平台。三个云平台均是同一套底层系统,设计层面大体一致。因为面对业务不同,私有云和办公云没有计费、网络隔离等用户相关的模块。

SegmentFault: 网络隔离是为了保障安全吧。云计算的安全非常重要。美团云采取了哪些措施保证安全?

美团云: 我们基于OpenFlow/SDN技术实现了共享网络下的二层网络隔离机制。一个用户名下的虚拟机之间能内网互通,而不同用户的虚拟机之间完全实现二层网络隔离,同时网络隔离机制对用户透明。用户无需关心虚拟网络的配置,虚拟机创建成功后就自动生效。

SegmentFault: 美团云使用的虚拟化技术是KVM?这个选择有哪些考量呢?

美团云: 美团云使用的虚拟化技术是KVM 。在美团云开放之前,美团经历过从物理机到Xen再到KVM的架构迁移,主要从性能和社区本身支持程度来考量。KVM 有 Redhat 的支持且已经进入Linux Kernel主代码树,我们通过验证认为这是一个成熟可靠的解决方案。

SegmentFault: 美团云在 OpenStack 的基础上做了很多定制?

美团云: 美团云除了 OpenStack 的 keystone(身份认证)、glance(镜像存储)和swift(对象存储)模块,其他所有组件(包括计算、网络等)均为自己开发。美团云考察 OpenStack 时,它的发展还处于相对比较早期的阶段,所以只借用了其中一部分组件。整体上约 20% 直接使用,约80%则是自主开发。

SegmentFault: 看到美团云的API提供了 Python 的 SDK/客户端。网站和控制面板也是 Python 写的?美团选择 Python 是基于哪些考量?

美团云: 美团云的整体框架基于 Python 编写,所以先提供的是兼容 AWS EC2 API 的 SDK(RESTful的API可以使用常见语言实现),后续根据用户需要会有其他语言的 SDK。网站和控制面板则是使用 Django & BootStrap 构建。Python 是美团系统运维团队的主力开发语言,所以算是顺其自然的选择吧。

SegmentFault: 美团云的 API 用起来很方便,不过好像没在 API 看到备份的接口?有计划推出这方面的功能么?

美团云: 美团云底层采用 Raid10 以保障物理机的数据安全,用户层面目前没有备份的接口(包括API)。我们建议有此需求的用户在内网开启不带公网IP和外网带宽的服务器,定时做数据备份。另外,我们后续会推出每个账号一定额度(比如2-3个)的 snapshot 备份的功能。

SegmentFault: 期待 snapshot 备份。美团云支持的 Linux 发行版比较新(Ubuntu 12.04、Centos 6.4、Debian 7.0),不会因为软件源老旧而导致软件安装困难。有内网源,更新也非常快。因此,在美团云上安装软件、部署应用非常方便快捷。不过如果有一键安装应用功能,可能会更方便。以后有计划提供么?

美团云: 一键安装应用的方式在 AWS 上面称为 market place,这方面我们目前在尝试解决,也与一些SaaS提供商讨论过合作。2014年上半年有计划做一键安装应用的功能。

SegmentFault: 美团是一家工程师文化很浓郁的公司。可以谈谈这方面的情况么?

美团云: 举几个例子吧。第一个:工程师标配 Macbook Pro 、27 寸的大屏幕高清显示器,另有专业的人体工学椅。我们没有着装限制,也支持弹性工作时间,工程师可以自行安排上下班时间。第二个,团队文化方面我们推崇学习、相信技术的力量。我们有技术委员会和美团技术学院等虚拟团队、有内容丰富全面的培训分享活动、有技术部图书馆、不定期举办的 Hackathon等。第三个,美团云团队全部由工程师组成,即使是市场合作、产品设计工作也由工程师负责。项目管理根据团队和产品或业务的需求而定,比如前端产品可能会快速迭代,底层产品则兼顾稳定性和产品迭代速度。其他一些细节:我们有很高的机械键盘普及率,很多同事有 Github 或其他平台的开源项目。从业务及市场数据看美团已有一定体量,但我们仍然定位在创业团队,以创业的方式和理念纵情向前。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/477795.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开局一段扯,数据全靠编?真被一篇“神论文”气到了

文 | 苏剑林(追一科技)编 | 智商掉了一地看来以后我们看论文的时候,不仅要关心论文成绩的可复现性,还要留意它们的求和、均值、方差等有没有算错,否则真的是“无奇不有”!!这篇文章谈一下笔者被…

LeetCode 147. 对链表进行插入排序(链表)

1. 题目 对链表进行插入排序。 插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。 每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到…

征稿 | 软件学报专刊征文:知识赋能的信息系统

伴随着人工智能的浪潮,智慧信息系统的发展方兴未艾,正处于由感知智能到认知智能转变的关键时期。要实现认知智能的系统跃升,离不开知识的赋能。在数字化转型背景下,数据对象和交互方式的日益丰富和变化,对以知识图谱为…

基于Flume的美团日志收集系统(二)改进和优化

在《基于Flume的美团日志收集系统(一)架构和设计》中,我们详述了基于Flume的美团日志收集系统的架构设计,以及为什么做这样的设计。在本节中,我们将会讲述在实际部署和使用过程中遇到的问题,对Flume的功能改进和对系统做的优化。 …

LeetCode 462. 最少移动次数使数组元素相等 II(数学)

1. 题目 给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。 例如: 输入: [1,2,3] 输出: 2说明: 只有两个动作是必要的(记得每一步仅可…

embedding亦福亦祸?XGBoost与LightGBM的新机遇

文 | 水哥源 | 知乎Saying1. 小的性能差异在容易实现面前一文不值,这一点是XGBoost和LightGBM的最大优势2. 没能与embedding很好地结合无疑是树模型的灾难,吃不下巨量的新数据,也打不过DNN,除了一些规模比较小的公司,树…

论文浅尝 - ACL2022 | 面向推理阅读理解的神经符号方法

转载公众号 | 南大Websoft概述近两年来NLP领域出现了一些富有挑战性的机器阅读理解数据集,如ReClor和LogiQA。这两个数据集中的问题需要对文本进行逻辑推理,然而传统的神经模型不足以进行逻辑推理,传统的符号推理器不能直接应用于文本。为了应…

LeetCode 1026. 节点与其祖先之间的最大差值(二叉树DFS)

1. 题目 给定二叉树的根节点 root,找出存在于不同节点 A 和 B 之间的最大值 V,其中 V |A.val - B.val|,且 A 是 B 的祖先。 (如果 A 的任何子节点之一为 B,或者 A 的任何子节点是 B 的祖先,那么我们认为…

凭“难听”上热搜的 idol 们,不如考虑下让 Transformer 帮您作曲?

视频制作 | 白鹡鸰编 | 小轶考虑到 “AI 音乐”这一主题的特殊性,唯有多媒体的视频形式才能更好地给大家带来视听上的多重感受。于是,小屋的白鸟鸟同学在科研间隙连续肝了好几个晚上,才得以完成这次视频。然而在上周的推送中,不知…

YUI3在美团的实践

美团网在2010年引爆了团购行业,并在2012年销售额超过55亿,实现了全面盈利。在业务规模不断增长的背后,作为研发队伍中和用户最接近的前端团队承担着非常大的压力,比如用户量急剧上升带来的产品多样化,业务运营系统的界…

论文浅尝 - ICLR2022 | OntoProtein:融入基因本体知识的蛋白质预训练

论文题目:OntoProtein: Protein Pretraining With Gene Ontology Embedding本文作者:张宁豫(浙江大学)、毕祯(浙江大学)、梁孝转(浙江大学)、程思源(浙江大学&#xff09…

LeetCode 540. 有序数组中的单一元素(位运算二分查找)

1. 题目 给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。 示例 1: 输入: [1,1,2,3,3,4,4,8,8] 输出: 2示例 2: 输入: [3,3,7,7,10,11,11] 输出: 10注意: 您的方案应该在 O(log n) 时间复杂度 和 O…

迁移Prompt–解决Prompt Tuning三大问题!

文 | Harris刘鹏飞博士将近代NLP的研究划归为四种范式 [1] 并把预训练语言模型加持下的Prompt Learning看作是近代自然语言处理技术发展的“第四范式”。当我们使用新范式的方法的时候,能够意识到它带来的优异性可能是以某种“人力”牺牲为代价的。而如何让这种人力…

征文 | 2022年全国知识图谱与语义计算大会(CCKS 2022) 征稿通知

2022年全国知识图谱与语义计算大会征稿通知Call for Papers2022年8月25日-28日,秦皇岛征稿截止: 2022年5月22日第十六届全国知识图谱与语义计算大会(CCKS: China Conference on Knowledge Graph and Semantic Computing)由中国中文信息学会语…

Spring Cloud 和 Dubbo 哪个会被淘汰?

今天在知乎上看到了这样一个问题:Spring Cloud 和 Dubbo哪个会被淘汰?看了几个回答,都觉得不在点子上,所以要么就干脆写篇小文瞎逼叨一下。 简单说说个人观点 我认为这两个框架大概率会长期都存在。 时至今日,这两个…

DNN与推荐两大门派,一念神魔,功不唐捐

文 | 水哥源 | 知乎Saying1. embeddingDNN范式有两个流派,一个更关注DNN,叫逍遥派;一个更关注embedding,叫少林派2. embeddingDNN这种结构中,embedding一般是模型并行;DNN一般是数据并行3. 逍遥派能够创造奇…

会议交流—PPT下载|DataFunSummit2022:知识图谱在线峰会PPT合集!

点击上方公众号卡片,后台回复『20220312』,即可下载!有哪些PPT?下载方式点击下方公众号卡片,后台回复『20220312』,即可下载!OpenKGOpenKG(中文开放知识图谱)旨在推动以中…

Spring Cloud 2020年路线图发布,涵盖Spring Boot 2.3、2.4,Spring Cloud Ilford等重磅内容!

Spring Cloud 开发团队昨日公布了 Spring Cloud 2020 年的路线图,并对 Spring Cloud Greenwich 和 Hoxton 的生命周期进行了一些讲解。 Spring Cloud Ilford 开发团队称 Spring Cloud Ilford 将是下一个主要版本,这也将是自 Spring Cloud Finchley 发布…

LeetCode 398. 随机数索引(概率)

1. 题目 给定一个可能含有重复元素的整数数组,要求随机输出给定的数字的索引。 您可以假设给定的数字一定存在于数组中。 注意: 数组大小可能非常大。 使用太多额外空间的解决方案将不会通过测试。 示例: int[] nums new int[] {1,2,3,3,3}; Solutio…

再论推荐特征与embedding生成

文 | 水哥源 | 知乎Saying1. 工业特征处理和学术特征处理存在巨大差异,这里建议同学们一定认真阅读。这个差异可能引发未来各种方法落地的矛盾。2. full embedding在概念上和one-hot的操作等价,但在操作上省略了这个过程。3. hash是最省事的,…