Mikrorslužbe zamenjuju operativnu jednostavnost sa neovisnošću i skalabilnošću. Pomažu velikim sistemima i timovima, ali dodaju kompleksnost distribuiranih sistema.
Mikrorslužbe zamenjuju operativnu jednostavnost sa neovisnošću i skalabilnošću. Pomažu velikim sistemima i timovima, ali dodaju kompleksnost distribuiranih sistema.
✗ Distributed-systems complexity (network failures, retries, timeouts)
✗ Eventual consistency instead of simple ACID transactions
✗ Harder testing & debugging across service boundaries
✗ Operational overhead (CI/CD, monitoring, tracing per service)
✗ Network latency between services
Monolith pain ──────────────▶ grows with code/team size
Microservice pain ───────────▶ high fixed cost, flatter slope
→ Below a certain scale, a monolith is simply cheaper.
Prednosti su organizacijske i operativne, a ne magične — isplate se kada mnogi timovi trebaju da se rasporeñuju nezavisno i dele različito.
Nedostaci su unapred i stalni.
Ako ne možete da investirate u automatizaciju, posmatranje i CI/CD, mikrorslužbe će vas usporiti umesto da vas ubrzaju.