Ključna prednost microservicesa je sposobnost da svaku uslugu neovisno prosljeđujete kako bi se prilagodila vlastitom opterećenju, umjesto da cijelu aplikaciju prosljeđujete. Pronalaženje uskih grla je tada pitanje mjerenja po usluzi i po skoku.
Ključna prednost microservicesa je sposobnost da svaku uslugu neovisno prosljeđujete kako bi se prilagodila vlastitom opterećenju, umjesto da cijelu aplikaciju prosljeđujete. Pronalaženje uskih grla je tada pitanje mjerenja po usluzi i po skoku.
# Kubernetes HPA: scale orders on CPU
minReplicas: 3
maxReplicas: 20
metric: cpu
targetUtilization: 70 # add pods when avg CPU > 70%
1. Metrics: which service has high latency / saturation? (RED/USE)
2. Traces: which SPAN in the request is slow?
3. Drill in: DB query? lock? N+1 calls? GC pause?
Gateway ──┤ Orders ──┤ Payments ████████████ ← 80% of latency here
Inventory ─┤
⚠️ Chatty synchronous calls (fan-out per request)
⚠️ Shared/overloaded database
⚠️ Missing or cold cache
⚠️ Unbounded retries amplifying load
Prosljeđivanje usluge čije je usko grlo zajednička baza podataka samo premješta više opterećenja na DB — prosljeđujte stvarno ograničenje, ne simptom.
Neovisno prosljeđivanje vam omogućava da precizno alocirati kapacitet gdje je opterećenje, što je daleko jeftinije od prosljeđivanja monolita na veleprodaju.
Ali slijepo prosljeđivanje troši novac i može pogoršati stvari; mjerenje po-uslužnih metrika i po-skoknih tragova je ono što vam govori pravo ograničenje koje trebate ispraviti.
Knjižnica IT pitanja za razgovore za posao s detaljnim odgovorima — od Juniora do Seniora.
Doniraj