文章列表

Spring MVC注解故障追踪记

占康
本文深入讨论了Spring MVC注解引发空指针的表现及深层次原因,涵盖问题的产生和表象、排查和定位、解决方案和深入的原理探索。 阅读全文

美团外卖订单中心的演进

何轼
外卖订单系统作为支撑外卖业务的核心系统,为每日百万级的订单提供全链路交易支撑,系统每天调用上亿次。如何从零做到支撑日百万单的订单系统,本文将说明整个系统的演进过程。 阅读全文

HDFS NameNode内存全景

小桥
NameNode在整个HDFS系统中扮演最核心的角色,同时也是最复杂和容易出现问题的模块,本文从NameNode数据视角对NameNode内存全景及几个关键数据结构进行了简单的解读,并结合实际场景介绍了NameNode内存可能遇到的问题及业界各种可借鉴的解决方案。 阅读全文

消息队列设计精要

王烨
本文从实用主义的角度,分析了消息队列的设计目的、解决的问题以及实现方式。重点关注怎么用消息队列实现补偿/最终一致性等问题并对消息重复/丢失等难点问题做了重点剖析。对于想自己动手实现消息队列有一定的参考价值。 阅读全文

Java 8系列之重新认识HashMap

前利
摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对H 阅读全文

专访美团外卖曹振团:天下武功唯快不破

曹振团
曹振团将会在2016年7月在深圳举行的ArchSummit全球架构师峰会上分享《美团外卖系统架构演进与系统稳定性经验谈》。分享前接受了InfoQ的专访。 阅读全文

Spark性能优化指南——高级篇

李雪蕤
想要用好Spark,就必须进行合理的性能优化,才能充分发挥出它的优势。本文主要讲解了笔者实际工作中积累的Spark性能优化方案的高级内容,包括数据倾斜调优和shuffle调优。 阅读全文

Spark性能优化指南——基础篇

李雪蕤
想要用好Spark,就必须进行合理的性能优化,才能充分发挥出它的优势。本文主要讲解了笔者实际工作中积累的Spark性能优化方案中的基础内容,包括开发调优以及资源调优。 阅读全文

Spark在美团的实践

曾林西 李雪蕤 秦思源 毕岩 黄忠
介绍Spark在美团的实践,包括我们基于Spark所做的平台化工作,以及Spark在生产环境下的应用案例。 阅读全文

分布式块存储系统Ursa的设计与实现

李慧霸
分布式块存储系统对于云平台有至关重要的作用,然而市面上并没有成熟的开源系统或商业系统可直接使用。本文在分析相关开源项目的基础上,展示了美团云分布式块存储系统的设计与实现,并给出了性能评测结果和未来发展方向。 阅读全文

高可用性系统在大众点评的实践与经验

陈一方
背景 所谓高可用性指的是系统如何保证比较高的服务可用率,在出现故障时如何应对,包括及时发现、故障转移、尽快从故障中恢复等等。本文主要以点评的交 阅读全文

性能优化模式

刘丁
摘要 性能优化涉及面很广。一般而言,性能优化指降低响应时间和提高系统吞吐量两个方面,但在流量高峰时候,性能问题往往会表现为服务可用性下降,所以 阅读全文

Linux资源管理之cgroups简介

大龙,志超
引子 cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级 阅读全文

Docker系列之二:基于容器的自动构建

Puff
本文介绍了美团基于Docker的自动构建系统,包括问题的背景,技术方案,以及带来的收益。最后展望了Docker在美团的应用前景。 阅读全文

序列化和反序列化

刘丁
温馨提醒:本文系2015年文章,相关信息可能会有变化,请参考最新的技术介绍。感谢大家理解。 摘要 序列化和反序列化几乎是工程师们每天都要面对的事 阅读全文

Docker系列之一:入门介绍

xzs
Docker简介 Docker是DotCloud开源的、可以将任何应用包装在Linux container中运行的工具。2013年3月发布首个版 阅读全文

Kafka文件存储机制那些事

“悠悠香草”
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。 阅读全文

Java内存访问重排序的研究

gravity
什么是重排序 请先看这样一段代码1: public class PossibleReordering { static int x = 0, y = 0; static int a = 0, b = 0; public static void main(String[] args) throws InterruptedException { Thread one = new Thread(new Runnable() { public void run() { a = 1; x = b; } }); Thread other = new Thread(new Runnable() 阅读全文

Solr空间搜索原理分析与实践

美团CRM技术团队
前言 在美团CRM系统中,搜索商家的效率与公司的销售额息息相关,为了让BD们更便捷又直观地去搜索商家,美团CRM技术团队基于Solr提供了空间 阅读全文

5whys分析法在美团工程师中的实践

美团CRM团队
前言 网站的质量和稳定性对于用户和公司来说至关重要,但是在网站的快速发展过程中,由于各种原因导致事故不可避免的发生,这些大大小小的事故对公司难 阅读全文