Mikrostoritve zamenjajo operativno enostavnost za neodvisnost in razširljivost. Pomagajo velikim sistemom in ekipam, vendar dodajajo kompleksnost porazdeljenih sistemov.
Mikrostoritve zamenjajo operativno enostavnost za neodvisnost in razširljivost. Pomagajo velikim sistemom in ekipam, vendar dodajajo kompleksnost porazdeljenih sistemov.
✗ 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 so organizacijske in operativne, ne čarobne — se izplačajo, ko mnoge ekipe morajo neodvisno nameščati in različno razširjati dele.
Slabosti so sprva in nenehno.
Če ne morete vlagati v avtomatizacijo, opazljivost in CI/CD, vas mikrostoritve upočasnijo namesto da vas pospešijo.