Pagrindinis mikrotarnyбų privalumas yra kiekvienos paslaugos nepriklausomas masteliavimas pagal jos apkrovą, o ne visos programos masteliavimas. Butelių paieška yra kiekvienos paslaugos ir kiekvieno šuolio matavimo reikalas.
Pagrindinis mikrotarnyбų privalumas yra kiekvienos paslaugos nepriklausomas masteliavimas pagal jos apkrovą, o ne visos programos masteliavimas. Butelių paieška yra kiekvienos paslaugos ir kiekvieno šuolio matavimo reikalas.
# 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
Paslaugos masteliavimas, kurios butelis yra bendra duomenų bazė, tiesiog perneša daugiau apkrovos į DB — masteliuokite tikrąją ribą, o ne simptomą.
Nepriklausomas masteliavimas leidžia tiksliai išleisti pajėgumus ten, kur yra apkrova, o tai yra daug pigesnis variantas nei masteliuoti monolitą iš viso.
Tačiau aklai masteliavimas švaistosi pinigais ir gali padidinti problemas; kiekvienos paslaugos metrikų ir kiekvieno šuolio jėgų matavimas yra tai, kas jums parodo tikrąją apribojimą, kurį reikia pataisyti.
IT pokalbių klausimų biblioteka su išsamiais atsakymais — nuo Junior iki Senior.
Paaukoti