Skip to content

Airbnb 微服务架构在过去 15 年中的演变

Airbnb 的微服务架构经历了 3 个主要阶段。

单体架构(2008 - 2017)

Airbnb 最初是一个简单的东道主和客人市场。这是构建在 Ruby on Rails 应用中的单体架构。

挑战是什么?

  • 团队责任混淆 + 无主代码 - 部署缓慢

微服务(2017 - 2020)

微服务旨在解决这些挑战。微服务架构的关键服务包括:

  • 数据获取服务 - 业务逻辑数据服务 - 写入工作流服务 - UI 聚合服务 - 每个服务由一个负责团队拥有

挑战是什么?

数百个服务和依赖关系使人类管理变得困难。

微 + 宏服务(2020 - 至今)

这是 Airbnb 当前正在研究的内容。微服务和宏服务的混合模型专注于 API 的统一。