美团的分布式系统

现在外出就餐,就想到要找个团购网站,美团是我们常用的一个团购app了,它方便了我们的出行,同时为我们节省了很多的时间。而且美团这个软件涉及的领域越来越广了,美团团购的商品价格非常实惠,满足了我们的需求,同时节省了我们的生活费用支出。美团的外卖业务,还为广大朋友带来便利,在自己的家中就能够享受到美味佳肴,非常的贴心。美团招纳的送餐员,减轻了我们社会的负担,减少了社会的失业率,提高了我们的生活质量水平,满足了我们的心愿。有些人认为,做电商是不需要什么技术的,也没有什么门槛可言。但是,美团能从团购大战中脱颖而出,成为国内最大的本地生活服务平台,靠的必然不是运气,据说美团内部的思考:「技术团队的努力、不断追求极致的努力」是公司走向成功的重要原因。

尤其是美团外卖已经发展了五年,即时物流探索也经历了 3 年多的时间,业务从零孵化到初具规模,在整个过程中积累了一些分布式高并发系统的建设经验。今天解给大家简单介绍一下美团的分布式系统的实践:

我们先来看一张图,这张就典型的美团技术体系下的分布式系统结构

依托了美团公共组件和服务,完成了分区扩容、容灾和监控的能力。前端流量会通过 HLB 来分发和负载均衡;在分区内,服务与服务会通过 OCTO 进行通信,提供服务注册、自动发现、负载均衡、容错、灰度发布等等服务。当然也可以通过消息队列进行通信,例如 Kafka、RabbitMQ。在存储层使用 Zebra 来访问分布式数据库进行读写操作。利用 CAT(美团开源的分布式监控系统)进行分布式业务及系统日志的采集、上报和监控。分布式缓存使用 Squirrel+Cellar 的组合。分布式任务调度则是通过 Crane。在实践过程还要解决几个问题,比较典型的是集群的扩展性,有状态的集群可扩展性相对较差,无法快速扩容机器,无法缓解流量压力。同时,也会出现节点热点的问题,包括资源不均匀、CPU 使用不均匀等等。

也就是在着些技术的支持上,美团才能发展到今天的规模。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190727A0DHUA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券