Airbnb 架构概览

查看原文

本文介绍了 Airbnb 的架构,我们可以看到 Airbnb 是 AWS 的重度用户,使用了 EC2, RDS, S3, CloudWatch, EMR(已废弃,目前用的是 Hive+Airflow 的解决方案)。负载均衡使用 Charon。服务发现用 SmarkStack - 可以监听 ZooKeeper 的数据,自动更新到 HAProxy。后端的前台用 Rails,后台服务用 Java 系的框架 Dropwizard。服务治理将用户请求上下文塞入 RPC 请求中,监控服务的 p95_latency, p99_latency。

可以看到 Airbnb 的架构是从最简单的 Rails MVC 一点一点添砖加瓦搞出来的。