网易首页 > 网易号 > 正文 申请入驻

万亿数据量下美团点评实时监控系统演进之路

0
分享至

讲师简介

孙佳林
  • 美团点评基础架构部

本文将围绕上述三个方面,来介绍美团点评万亿数据量下的实时监控平台CAT。

1. CAT介绍

这里细分为两个端监控:用户端监控和服务端监控。 用户端监控是从用户角度监控服务请求是否正常,覆盖了美团点评几乎所有APP包括浏览器端项目,提供了近实时用户端多维数据分析,立体式监控功能。

服务端监控是从服务本身角度监控是否健康,在基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。

面临的问题有:

  • 用户端监控。需要了解用户最真实的使用情况,比如打开美团外卖体验如何,主要表现有打开速度、加载流畅度等。

  • 服务端监控。异常发现和根因定位,性能瓶颈在哪里?线上运行的系统指标是否正常?很多情况下,系统指标正常,并不代表应用是健康的。

  • 运维运营。清楚了解服务的QPS及响应时间等核心指标,并根据这些指标来做相应的降级、扩容、缩容等操作。

用户端大盘

  • 用户访问监控

  • 用户资源监控

  • 这是用户端大盘,对于分析整体的SLA数据是非常有帮助的,通过它我们能知道全国用户使用情况。曾经有些偏远地区网络稍微差一点,一段时间的成功率非常低,通过大盘可以很快定位和发现。

    仅仅有整体数据是不足的,如果某一个时间里出现了显红的地区,我们需要知道是哪个接口出问题导致,可以通过用户访问监控来分析。用户访问监控有很多维度,比如返回码、请求来源APP、网络类型、平台类型、APP版本等等。

    用户资源监控与上面的用户访问监控类似的,这里不再详细展开。

    服务端监控指标有:性能指标、异常指标、系统指标、业务指标和调用链路。想象一个场景,用户打开APP加载比较慢,假设是后端服务返回影响了用户体验,那么要定位这个问题,往往要多个环节去排查。

  • 如果是请求到达服务端后的响应较慢,可能伴随着请求超时异常,我们可以分别排查性能指标、异常指标的报表数据和趋势图,这些指标都是可以到机器维度的。对于出现异常的请求,会有一条调用链路与之关联,点开调用链路,可以看到详细的调用情况,以及每一步的耗时,对于我们分析哪一环节出现问题,起到关键作用。

  • 业务指标是统计到集群粒度,关心整个服务宏观的业务表现。
  • Transaction监控一段代码运行情况:运行次数、QPS、错误次数、失败率、响应时间统计(平均响应时间、Tp分位值)等等。监控维度为时间、项目、机器、第一级指标名Type、第二级指标名Name。

    点开show可以查看各个指标的分钟级趋势数据,包括响应分布、每分钟访问量、每分钟平均响应时间、每分钟成功率等。

    异常大盘可以让我们快速发现目前哪些服务出现大量异常,并能按照每个部门的范围查找出现问题最多的服务。

    Problem记录整个项目在运行过程中出现的问题,包括一些异常、错误、访问较长的行为。Problem报表是由logview存在的特征整合而成,方便用户定位问题。常见做法,是把异常写到机器日志文件,出现问题后,需要登陆机器进行日志排查。而Problem报表可以列出异常名称和堆栈明细,效率提高了很多。如下图,是一个请求异常的调用链路明细。

    JVM相关指标

  • 内存队列长度

  • 线程执行状态

  • 数据库连接池指标
  • 业务指标支持多维度的标签,比如订单指标,可以额外加上来源、渠道等标签,这样当出现问题时候,可以根据来源、渠道等多种选择条件来看业务指标,分析问题出现在哪个渠道。

    CAT已经在基础架构中间件框架深度集成,业务接入基础架构部提供的组件后,大部分的中间件的打点就默认存在了。此外CAT还提供了丰富的API,供业务结合自己的业务场景,进行自定义的埋点,这些埋点在分析微观性能问题时,往往非常关键。 2. 架构演进

    随着业务规模的增长,CAT监控流量也呈现了指数级的增加。过去几年,我们不断进行技术和架构演进,接下来与大家一起回顾下我们的演进过程。

    处理能力

    处理能力:

    • 纵向,性能优化,消息采样聚合

    • 横向,水平扩容

    这是2015年的架构,存在问题:

    • 需要配置CAT服务端路由信息

    • 本机维护,维护成本较高

    • 修改重启才能生效

    一个应用直接连接一个CAT服务器,水平扩容不够优雅。

    架构的改进,去除本机配置依赖,动态负载均衡策略和路由实时生效,便于水平扩容,解决横向的问题。

    通信能力

    接下来在北京侧机房扩容CAT服务器,监控数据的上报不再跨机房,数据输出落地还是会跨机房。落地有两部分数据:一部分是监控统计数据,一小时一次集中写到数据库; 另一部分是原始消息数据(比如调用链数据、堆栈日志),处理逻辑是异步写本地磁盘,每小时一次集中异步写到HDFS。两部分数据落地,都会导致每小时有一次集中的流量跨机房写入,造成带宽固定周期的流量抖动。

    接下来异地部署数据库和HDFS,将异地的存储落地控制在机房内部,解决跨机房流量抖动问题,同时避免数据查询跨机房、跨地域,也利于降低数据查看平均延时。

    面对海量监控数据,准确地统计全量数据是有挑战的。譬如一百个请求,打开了一百次同样的页面,在减少数据采集的同时,如何保证统计到的数据(响应时间、请求数、TP线等)是准确的? 我们通过同类数据批量上报、采样聚合、支持增量计算、自定义序列化格式等方式,将数据量得到有效降低,同时保证基本的调用链路不丢失、监控数据准确。 存储能力

    所有的监控消息,CAT消费引擎会实时分析得出监控报表数据,需要足够容量的存储能力作支撑,存储上我们做了分库分表来确保容量和查询效率。

    CAT中监控数据,均是基于一小时报表形式存储在数据库中。随着业务需求的丰富化,这种存储对于跨多个小时的查询是不太合适的。我们在保留报表模型的基础上,引入了ES存储,将需要大量跨小时查询的指标,演进到ES存储模型,将一部分数据计算和存储能力下放到MQ的消费端。

    上图是告警服务的原始架构。存在的问题如下:

    • Pull模式,单机服务,无法水平扩展。

    • 误告率高,发布、机器宕机受影响。

    • 通用性较差,大量重复开发。

    • 告警策略单一。

    • 告警不及时。

    告警服务架构的演进,能保证高可用性和可扩展性。这里引入了Kafka,所有数据全部统一模型到消息队列,并加入元数据信息标识消息的完整度。原本的告警策略单一,引入新的架构之后,可以更加灵活,如多条件组合、告警信息消费,下游服务消费告警后进行弹性扩容、降级熔断等。 3. 开源社区

    在2018年10月份的发布了CAT2.0版本,有一些显著的更新:

    • Java依赖精简,客户端对于陈旧框架的依赖进行了去除,更加精简。
    • 支持多语言客户端。如c/c++、python、Golang等。
    • 采样可补偿全量。

    CAT新版存储做了很多的优化,感兴趣的可以阅读源码,这里不展开讲解。

    我们会持续投入CAT开源支持(https://github.com/dianping/cat),接下来会有对于技术栈的升级,产品体验上也会做较大优化改版。感谢大家支持,欢迎讨论交流。

    如果有兴趣加入我们,热烈欢迎发简历到邮箱:jialin.sun@dianping.com。

    说明:以上为美团点评技术专家孙佳林在 GOPS 2019 · 深圳站的演讲。

    物流行业大规模数据量智能监控如何做?11月1-2日,GOPS全球运维大会 2019 · 上海站,京东物流架构师付正全将带来“京东物流超大规模仓储系统智能监控揭秘”,敬请期待。

    GOPS 2019 · 上海站还有哪些精彩干货和议题?

    特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

    Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

    相关推荐
    热点推荐
    乌合之众的“爱国幻觉”与流量狂欢

    乌合之众的“爱国幻觉”与流量狂欢

    文史非常道毕延河
    2026-06-14 09:28:31
    B费逼宫教练组?为了世界杯夺冠,用罢赛抗议C罗首发

    B费逼宫教练组?为了世界杯夺冠,用罢赛抗议C罗首发

    兵哥篮球故事
    2026-06-15 10:40:06
    开封男童丢5天,河里找了60公里!邻居曝关键线索,孩子父亲定性

    开封男童丢5天,河里找了60公里!邻居曝关键线索,孩子父亲定性

    奇思妙想草叶君
    2026-06-15 17:33:10
    看完日本2-2绝平荷兰,产生四大不可思议,世界杯死亡之组变乱了

    看完日本2-2绝平荷兰,产生四大不可思议,世界杯死亡之组变乱了

    侃球熊弟
    2026-06-15 06:36:47
    郑钦文终于赢了:2-1逆转高排名强敌,晋级WTA250诺丁汉站16强

    郑钦文终于赢了:2-1逆转高排名强敌,晋级WTA250诺丁汉站16强

    侧身凌空斩
    2026-06-15 21:23:32
    凌晨客流仍为0!杭州最“孤独”世界杯看球点,老板“认输”

    凌晨客流仍为0!杭州最“孤独”世界杯看球点,老板“认输”

    极目新闻
    2026-06-15 17:33:41
    “山姆被约谈”冲上热搜第一,网友骂翻,最新回应来了

    “山姆被约谈”冲上热搜第一,网友骂翻,最新回应来了

    星岛记事
    2026-06-15 15:03:55
    “死亡之组”出线概率:瑞典95.76%,日本84.72%,荷兰88.72%

    “死亡之组”出线概率:瑞典95.76%,日本84.72%,荷兰88.72%

    兰亭墨未干
    2026-06-15 15:52:17
    “遇见小面”创始人宋奇就起诉“渝见小面”致歉:决定无偿赠予已注册商标“渝见小面”,称此次起诉是管理上的重大失误

    “遇见小面”创始人宋奇就起诉“渝见小面”致歉:决定无偿赠予已注册商标“渝见小面”,称此次起诉是管理上的重大失误

    封面新闻
    2026-06-15 09:34:09
    “史上最小参赛国”库拉索踢进世界杯首球!中国老板娘在当地请球迷吃烧烤,进球时刻街头轰动

    “史上最小参赛国”库拉索踢进世界杯首球!中国老板娘在当地请球迷吃烧烤,进球时刻街头轰动

    极目新闻
    2026-06-15 10:59:08
    挨了中国的重拳后,马科斯已经镇不住场面,杜特尔特家族开始反击

    挨了中国的重拳后,马科斯已经镇不住场面,杜特尔特家族开始反击

    空天力量
    2026-06-15 19:06:22
    太惊悚了!网传杭州有针对年轻女性的黑色产业链,评论区彻底炸锅

    太惊悚了!网传杭州有针对年轻女性的黑色产业链,评论区彻底炸锅

    慧翔百科
    2026-06-15 08:38:20
    “继承权”不用争了!2026房产继承新规,父母房子都以后这样处理

    “继承权”不用争了!2026房产继承新规,父母房子都以后这样处理

    复转这些年
    2026-06-15 19:10:29
    泰国公主葬礼内场画面,让网友大开眼界,原来不是平躺而是坐着

    泰国公主葬礼内场画面,让网友大开眼界,原来不是平躺而是坐着

    魔都姐姐杂谈
    2026-06-15 15:19:34
    官方:库库雷利亚加盟皇马,签约至2032年

    官方:库库雷利亚加盟皇马,签约至2032年

    体坛周报
    2026-06-15 17:25:13
    729票赞成没有一票反对!欧尔班再度掌权,冯德莱恩实在没想到

    729票赞成没有一票反对!欧尔班再度掌权,冯德莱恩实在没想到

    共工之锚
    2026-06-15 13:50:00
    哈马斯文件揭2023年10月7日袭击以色列的动机

    哈马斯文件揭2023年10月7日袭击以色列的动机

    近距离
    2026-06-15 17:26:13
    曹德旺交卷了!福耀科技大学凭硬实力出圈,传统高校该反思了

    曹德旺交卷了!福耀科技大学凭硬实力出圈,传统高校该反思了

    复转这些年
    2026-06-15 18:49:23
    英国官宣:16岁以下全面禁用社交媒体

    英国官宣:16岁以下全面禁用社交媒体

    新华社
    2026-06-15 17:40:29
    还是体制香?网传有老哥为考公务员,辞掉英伟达工作,网友:财务自由都不要了?

    还是体制香?网传有老哥为考公务员,辞掉英伟达工作,网友:财务自由都不要了?

    可达鸭面面观
    2026-06-15 16:59:50
    2026-06-15 23:32:49
    高效运维
    高效运维
    国内第一个运维垂直技术社区
    1609文章数 516关注度
    往期回顾 全部

    科技要闻

    白宫一个电话,最强Claude上线三天就没了

    头条要闻

    女生当模特被折腾3个半小时 遭老板嫌弃颜值取消合作

    头条要闻

    女生当模特被折腾3个半小时 遭老板嫌弃颜值取消合作

    体育要闻

    世界杯开赛4天,亚足联依然保持不败!

    娱乐要闻

    黄大炜猝逝过程太离奇,母亲追查真相

    财经要闻

    活鼠、活蛆、农残超标 山姆回应被约谈

    汽车要闻

    网易X智己 夏日尊享内购会,热力收官

    态度原创

    数码
    时尚
    艺术
    本地
    手机

    数码要闻

    大疆Pocket 4P发布!3799 元的「口袋电影机」来了

    女人不管多大年龄,夏天都应该准备一条短裤,舒适百搭又松弛

    艺术要闻

    这哪是人像,简直是颜值暴击!每个模特都美到让人不敢呼吸

    本地新闻

    当年轻人重新爱上黄金,非遗有了新的打开方式

    手机要闻

    vivo T5 Lite 5G手机规格曝光,搭载6.74英寸720P 120Hz LCD屏

    无障碍浏览 进入关怀版