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

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

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

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