От микросервисов до шизофрении — один спринт

Когда проект только стартует, он — как младенец. Маленький, орёт, но ты понимаешь, где у него рот, а где жопа. Всё работает в одном месте.

Один деплой. Одна база. Одна жизнь.     А потом приходит архитектор. И такой:   "Нам нужно разделить ответственность!"      И ты уже не пишешь фичу — ты пишешь gateway, который зовёт оркестратор, который вызывает три сервиса, которые шарят между собой токен в protobuf-е и пишут в три базы с eventual consistency.      Нахрена?      Потому что “масштабируемость”.  Только трафик — полторы коллеги на тесте.      Монолит проще. Он не модный. Он не "клауд-нейтив".  Зато:  — Не надо тянуть 5 реп для фикса одного бага   — Нет гонки типов между сервисами   — Логи читаются, а не парсятся через Kafka и боль   — Код рядом, мозг на месте      Микросервисы — это не архитектура, это налог на мнимую независимость. Когда ты не решил проблему сложности — ты её расфигачил по сети.      Итог простой:   Микросервисы нужны, когда боль без них — больше, чем боль с ними.      Но если у тебя нет лямбд в AWS, 100 команд в GitHub и 10k rps —   не строй себе микросервисную шизофрению. Сначала сделай нормальный монолит. Потом — подумай.      Бей архитектуру там, где она мешает. Не там, где модно.      https://t.me/justcodenoreligion      #архитектура #монолит #микросервисы #devrant #инженерия #техдолг

От микросервисов до шизофрении — один спринт | Сетка — социальная сеть от hh.ru От микросервисов до шизофрении — один спринт | Сетка — социальная сеть от hh.ru