文章列表

一次「找回」TraceId的问题分析与过程思考

李祯
用好中间件是每一个开发人员的基本功,一个专业的开发人员,追求的不仅是中间件的日常使用,还要探究这背后的设计初衷和底层逻辑,进而保证我们的系统运行更加稳定,让开发工作更加高效。结合这一主题,本文从一次线上告警问题出发,通过第一时间定位问题的根本原因,进而引出Google Dapper与MTrace(美团内部自研)这类分布式链路追踪系统的设计思想和实现途径,再回到问题本质深入@Async的源码分析底层的异步逻辑和实现特点,并给出MTrace跨线程传递失效的原因和解决方案,最后梳理目前主流的分布式跟踪系统的现状,并结合开发人员日常使用中间件的场景提出一些思考和总结。 阅读全文

Code:美团代码托管平台的演进与实践

潘陶、费翔、丹丹、毛强
美团代码托管平台经过长期的打磨,完成了分布式架构的改造落地,托管数以万计的仓库,日均Git相关请求达到千万级别。本文主要介绍了美团代码托管平台在迭代演进过程中面临的挑战及解决思路,希望对大家有所帮助或启发。 阅读全文

美团开放平台SDK自动生成技术与实践

飞宏 照东 宇豪 王鸿
美团开放平台为整个美团提供了20+业务场景的开放API,为了使开发者能够快速且安全的接入美团开放平台,美团开放平台提供了多种语言的SDK来提高开发者的接入效率。本文介绍了美团开放平台如何自动生成SDK代码的相关技术实现方案,希望对大家能够有所帮助或者启发。 阅读全文

工程效能CI/CD之流水线引擎的建设实践

耿杰 春晖 志远
经过近3年的建设打磨,美团流水线引擎完成了服务端的基建统一,每日支撑近十万次的流水线执行量,系统成功率保持在99.99%以上。本文主要介绍在自研引擎建设层面遇到的挑战以及解决方案。 阅读全文

数据库全量SQL分析与审计系统性能优化之旅

粟含
全量SQL(所有访问数据库的SQL)可以有效地帮助安全进行数据库审计,帮助业务快速排查性能问题。一般可通过开启genlog日志或者启动MySQL审计插件方式来进行获取,而美团选用了一种非侵入式的旁路抓包方案,使用Go语言实现。无论采用哪种方案,都需要重点关注它对数据库的性能损耗。本文介绍了美团基础研发平台抓包方案在数据库审计实践中遇到的性能问题以及优化实践,希望能对大家有所帮助或启发。 阅读全文

数据库异常智能分析与诊断

金龙
DAS(Database Autonomy Service, 数据库自治服务)面向研发和DBA,是一款为用户提供数据库性能分析、故障诊断、安全管理等功能的数据库自治服务。DAS利用大数据手段、机器学习、专家经验,帮助用户消除数据库管理的复杂性及人工操作引发的服务故障,有效保障数据库服务的稳定和高效运行。本文主要讲述DAS的历史背景、演进策略、重要功能及实现思路,希望能对从事相关开发的同学有所帮助或者启发。 阅读全文

基于代价的慢查询优化建议

粟含
对于数据库来说,慢查询往往意味着风险。SQL执行得越慢,消耗的CPU资源或IO资源也会越大。大量的慢查询可直接引发业务故障,关注慢查询即是关注故障本身。本文主要介绍了美团如何利用数据库的代价优化器来优化慢查询,并给出索引建议,评估跟踪建议质量,运营治理慢查询。 阅读全文

设计模式二三事

嘉凯 杨柳
设计模式是众多软件开发人员经过长时间的试错和应用总结出来的,解决特定问题的一系列方案。现行的部分教材在介绍设计模式时,有些会因为案例脱离实际应用场景而令人费解,有些又会因为场景简单而显得有些小题大做。本文会根据在美团金融服务平台设计开发时的经验,结合实际的案例,并采用“师生对话”这种相对诙谐的形式去讲解几类常用设计模式的应用。希望能对想提升系统设计能力的同学有所帮助或启发。 阅读全文

复杂环境下落地Service Mesh的挑战与实践

继东 薛晨 业祥 张昀
在私有云集群环境下建设 Service Mesh ,往往需要对现有技术架构做较大范围的改造,同时会面临诸如兼容困难、规模化支撑技术挑战大、推广困境多等一系列复杂性问题。本文会系统性地讲解在美团在落地 Service Mesh 过程中,我们面临的一些挑战及实践经验,希望能对大家有所启发或者帮助。 阅读全文

想进美团不知道选哪个技术岗位?这里有一份通关秘籍!

王鹏
随着互联网的高速发展,技术岗位在不断地细分,比如软件开发不仅分为前端和后端,前端会分为Web、iOS和Android三个方向,后端又分为后台、系统、数据等。现在异常火爆的AI方向更是让人「眼花缭乱」,深度学习、数据挖掘、NLP、人脸识别、知识图谱等等。那么,我们应该如何更好地选择适合自己的技术岗位呢? 阅读全文

降低软件复杂性一般原则和方法

邹政华
一、前言 斯坦福教授、Tcl语言发明者John Ousterhout 的著作《A Philosophy of Software Design》[1],自出版以来,好评如潮。按照IT图书出版的惯例,如果冠名为 阅读全文

Hadoop YARN:调度性能优化实践

世龙、廷稳
YARN作为Hadoop的资源管理系统,负责Hadoop集群上计算资源的管理和作业调度。 阅读全文

Java动态追踪技术探究

高扬
想不重启JVM,偷天换日,替换掉已经加载的类?想不重启JVM,获知运行时对象的属性?本文将带你了解Java动态追踪技术的来龙去脉,还有依此衍生出的Java诊断神器…… 阅读全文

将军令:数据安全平台建设实践

夷山 中华
本文介绍了支撑美团各业务线的数据安全——权限、审批、审计的相关实践。 阅读全文

美团酒旅起源数据治理平台的建设与实践

李鹏 夷山 永超
在数据平台的建设中,数据一致性一直是一个难题,在常规的解决思路上,一般是通过加强数据仓库的建设来保证。不过由于业务的复杂性,需求来源的多样性,数据仓库无法完全消除这个问题,所以需要建设一个专业数据治理平台来辅助实现,达成数据一致性目标。 阅读全文

美团深度学习系统的工程实践

剑鹏
深度学习作为AI时代的核心技术,已经被广泛应用于多种场景。本文将介绍美团在实际工程中,如何设计和实践深度学习相关的NLU线上系统和语音识别训练系统。 阅读全文

美团基于 Flink 的实时数仓建设实践

伟伦 徐阳 喻灿 刘强
本文整理了常见实时数据组件的性能特点和适用场景,介绍了美团如何通过 Flink 引擎构建实时数据仓库,从而提供高效、稳健的实时数据服务。 阅读全文

全链路压测平台(Quake)在美团中的实践

耿杰
本文主要介绍全链路压测在美团点评的实战经验,包括如何提供安全有效的压测环境,模拟线上真实的流量请求,提供多种压测模式的支持,压测过程的实时监控等。 阅读全文

写给工程师的十条精进原则

云鹏
追求卓越是每一位工程师应该遵循的价值观,在工作中我们应当如何践行呢?这需要原则的指导。本文将作者在多年工作与学习中总结的十条原则介绍给大家,期望能够给大家带来一些启发。 阅读全文

美团 R 语言数据运营实战

喻灿 刘强
本文基于美团到店餐饮技术部的精细化数据运营实践,介绍 R 语言在数据分析与可视化方面的工程能力,以期抛砖引玉,汲取业界同行的建议和意见。 阅读全文