🏠 Как росла архитектура Airbnb за 15 лет
Вечные споры «монолит или микросервисы» в реальности устроены сложнее.
1. Монолит (2008-2017) Начинали с простого приложения на Ruby on Rails. Поначалу это удобно. Но с ростом компании начался хаос: код стал бесхозным, границы ответственности команд размылись, а деплой стал слишком медленным.
2. Микросервисы (2017-2020) Монолит распилили на отдельные сервисы данных, бизнес-логики и UI. За каждый кусок стала отвечать своя команда. Главный минус: когда сервисов сотни, ты тупо устаешь управлять их зависимостями. Получилось распределенное спагетти.
3. Микро- и макросервисы (2020-настоящее время) В итоге пришли к гибридной модели. Мелкие сервисы объединили в более крупные логические блоки — макросервисы. Весь обмен данными навели порядок и стандартизировали через GraphQL и Thrift.
На старте глупо колхозить сложные распределенные системы — пишите монолит. Но когда проект трещит по швам, а инженеры пишут поверх кода друг друга, пора укрупнять сервисы и делить базу на четкие слои.
Какая стадия архитектуры сейчас в вашем проекте?
❤️ — Монолит
👍 — Погрязли в микросервисах
🔥 — Гибрид
🔹 Курс «Основы IT для непрограммистов»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🏃♀️ Азбука айтишника
#ликбез
Post #2596
380

- 👍 2
- ❤ 1