Ամպային ծախսերի օպտիմիզացումը
1) Ինչու՞ FinOps-ը և ո՞ րն են նպատակները
Նպատակն է նվազեցնել COGS-ը, երբ պահպանում է SLO/զարգացման արագությունը։ Հիմնական հարցերը
Որքա՞ ն արժե 1 հարցումը, 1 ակտիվ օգտագործողը, 1 տենանտ։
Ի՞ նչ մարժինալ ազդեցություն ունի նոր ֆիչերը/2019։
Որտե՞ ղ են «պրոտեկները» (egress, ավելցուկ լույսեր, CPU/հիշողություն, որոնք պարզեցնում են ռեսուրսները)։
Հիմնական մետրերը
COGS% 'եկամտի արժեքը։
Cost/Req, Cost/Minute Active, Cost/Tenant/Brand, Cost/GB-stored, Cost/GB-egress.
Waste% (վճարված, բայց չօգտագործված ռեսուրսներ )/( բոլոր ռեսուրսները)։
2) Կարգուկանոն առաջնորդելը 'տեգերը, ունեցվածքը, բյուջեները
Tegionation/պիտակներ ՝ «env», «team», «tenium», «tenault», «cost _ 108», «slo _ tier»։
Սեփականություն 'յուրաքանչյուր ռեսուրս ունի սեփականատեր և TTL։
Բյուջեներ/ալերտներ ՝ ամսական/շաբաթական բյուջեներ 50/80/100% + anomaly detae։
Քաղաքական գործիչները որպես կոդ 'արգելք «առանց տեգերի», չափսերի սահմանները, լռելյայն տարածքները, ընտրված քվոտաները։
Terraform-ի օրինակը պարտադիր թեգեր է (գաղափարը)
hcl module "policy" {
source = "finops/policy/required-tags"
required_tags = ["env","team","service","cost_center","tenant"]
}
3) Տնտեսության ճարտարապետական լծակները
3. 1 Ճիշտ չափսեր և ավտոսրահներ
Rightsizing: վերցրեք instans իրական CPU/RAM p95-ի տակ։
Ինքնանկար 'հորիզոնական> ուղղահայաց; для K8s — Cluster Autoscaler/Karpenter, для serverless — min/max concurrency.
Սառը ճանապարհները հերթում/բաթիում; երկարաժամկետ առաջադրանքներ 'ժամանակացույցով։
3. 2 Պտուտակավոր/գնված կարողություններ
Spot/Systemptible-ը սթեյթլերի/backgrounds և CI-ի համար։ պահեք bufer On-Demand.
RI/CUD/Savings Plans: Ամրագրեք կայուն 50-70 տոկոսը ռուսական բեռի, մնացածը 'առաձգականություն։
3. 3 Պահեստավորում և տվյալների դասարաններ
Կիսեք 'hot (SSD), warm (ստանդարտ), cold/արխիվ (Glacier/Archive)։
Լիֆցիքլների քաղաքականությունները 'դասերի տեղաշարժը, հեռացումը ժամանակահատվածից հետո։
Միացրեք տարբերակումը այնտեղ, որտեղ անհրաժեշտ է, և object rock (WORM) - միայն մրցույթի համար։
3. 4 Ցանց և egress
CDN/edge + stale-wile-revalidate նվազեցնում է միջտարածաշրջանային egress։
Մասնավոր ջրանցքները (Privance Link/PSC/Interconnect/Interconnect) փոխարեն «հում» ինտերնետի փոխարեն։
Ֆինլանդիան (Brotli/Zstd), HTTP/3/QUIC - ավելի քիչ RTT/փոխանակման։
3. 5 Տվյալների և քեշի հիմքերը
Վերցրեք երկաստիճան սխեմա 'քաշ (Redis/Memcached) + պահեստ։
Վերլուծության համար կրկնօրինակները, միացրեք ավտովակումը/կոմպակտացիան, օգտագործեք pgBouncer/RDS Proxy։
Մեծ սեղանների համար կուսակցության/TTL/արխիվ է։
4) Kubernetes տնտեսագիտությունը
Reques.ru/Limits-ը SLO դասարաններում; արգելքը 'limits: nant'։
SNA (առաջարկություններ), Karpenter (ենթախմբի տակ գտնվող ինստանսների ընտրություն), Bin packing (toler.ru/affinity)։
Բաժանեք կոդերը/stage/dev մակարդակի վրա/հանգույցները (տարբեր տեսակներ և քաղաքականություններ)։
Ցանցային և մոտավոր դասարաններ 'ընտրեք SC/IOPS բեռի մոդուլով, ոչ թե «մրցանակով ամենուր»։
QoS դասարանները և գերակայությունները 'խնայողությունները ֆոնային առաջադրանքների վրա։
Լոգարանների պրոֆիլները 'sidecar-2019 տեղական բուֆերի հետ, ուղարկելով։
5) Serverless տնտեսագիտությունը
Min instances/provisioned concurrency-ը միայն տաք բռնակների համար է։
Փոքրիկ դոպլոը, lazy-init, կոննեկտների գնդակը։
Կատարման ժամկետները և լուրջ խնդիրների կատարումը։
Ագրեգատորների (fan-in) գործառույթները տասնյակ քայլերի փոխարեն կախված են։
6) Աստղադիտարան. Վճարել արժեքավոր հեռաչափության համար
Լոգներ ՝ կառուցվածքային, առանց verboseness; ռետենցիաները դասարաններում (սխալները ավելի երկար են, debug - կարճ)։
Sampling traiss: tail-based - 100 տոկոսը սխալներ/r99, մնացած 1-10 տոկոսը։
Մետրիկները ՝ ագրեգացիա/dounsempling, sparse ուղարկում։
PII ֆիլտրը մինչև ուղարկումը (ավելի քիչ բայթ և ռիսկեր)։
7) Windows և Marketplace ցանցը
Համեմատեք տարածաշրջանների գները, ստանդարտ ծառայությունների մարժինալությունը, մարքեթինգային խմբերը։
Խոսակցություններ ՝ ծավալային զեղչեր (RI/CUD), քաղաքապետարան պայմանագրեր, վարկային ծրագրեր։
Խուսափեք SaaS-ից 'անցնող ֆունկցիոնալությամբ։
8) Յունիթ տնտեսագիտությունը և դաշույնները
Հիմնական SLI/SLO արժեքներ
Cost/Req երթուղիներով (login, catalog, deposit)։
Cost/Tenant/Brand/Region.
Egress/Req, Storage/Req, Compute/Req.
Waste % и Coverage RI/SP %.
Dashbords (նվազագույն հավաքածու)
«Ծախսերի քարտեզը» ծառայությունների/թիմերի վրա, որոնք իջնում են մինչև ռեսուրսը։
«Ջերմային քարտեզը» egress-ով։
"Ծառայությունը բացատրում է SLO-ի արժեքը 'p99 և Cost/Req հարաբերակցությունը։
«RI/CUD/Spot» ծածկույթը և տնտեսությունը գծերով։
9) FinOps գործընթացները
Շաբաթական հաշիվներ ծառայությունների սեփականատերերի հետ։
Change review-ը, որը գնահատում է ֆիչի արժեքը մինչև prod-ներառումը։
Guardrails: քվոտաների սահմանափակումներ, idle ռեսուրսների ավտոմատ ավարտը, TTL թեստային միջավայրի վրա։
GameDays արժեքները 'արհեստական պիկի/ֆիչի դրոշներ, բյուջեի կայունության ստուգում։
10) Անտիպատերնի
«Ժամանակավոր» ռեսուրսները առանց TTL-ի ընդմիշտ։
`0. 0. 0. 0/0 'egress + բացակայում է CDN egress հաշիվները։
Առանց թեգերի/պիտակների անհնար է տարածել ծախսերը։
DEBUG-ի մակարդակի լոգները վաճառքում են, 100 տոկոսը 'անիմաստ թերբայթ։
Provisioned/serverful «ամեն դեպքում» առանց օգտագործման մետրի։
Բոլոր բեռները միայն On-Demand-ն են, առանց RI/Spot/կոմունիտների։
11) iGaming/ֆինանսական առանձնահատկությունները
PMS/ստացիոնար կոմպոզիցիաները COGS-ի մի մասն են 'օպտիմիզացրեք smart-routing-ը էժան/հուսալի պրովայդերների համար։ կպչեք արձանները, խուսափեք խոհարարներից առանց կուռքերի։
KYC/AML վենդորները 'փաթեթավորել հարցումները, օգտագործել արդյունքների քեշը (TTL քաղաքականության), չափել Cost/KYC։
«Փողի ճանապարհները» (դեպոզիտ/եզրակացություն) 'առանձին SLO և բյուջե։ պահուստները գագաթնակետին իրադարձությունների վրա, տաք տրամագծերը միայն այնտեղ են։
Բովանդակություն/CDN 'տեղական edge և տարածաշրջանային ֆորումները egress նվազեցնելու և ռուսական residency-ի համար։
Իրավաբանական պահանջներ ՝ WORM-պահեստ հյուրանոցների համար 'սահմանափակեք ծավալը (ագրեգացիան, TTL, ագրեսիա)։
12) Մինի բաղադրատոմսեր
12. 1 Retenshne Logs
Նախկին սխալները ՝ 30-90 օր; Info: 7–14; Debug: 24-72 ժամ։
Արխիվը միայն կոմպլանսի պահանջով է։
12. 2 Կանարյան հեռաչափություն
Նոր ֆիչիի համար '100 տոկոսը առաջին 24 ժամվա ընթացքում, հետո tail-sampling-ը։
12. 3 Օբյեկտների լայֆցիկլներ
json
[
{"prefix": "raw/", "days_to_warm": 30, "days_to_cold": 90, "days_to_delete": 365},
{"prefix": "audit/", "lock": "WORM-365d"}
]
12. 4 Բյուջեներ/ալերտներ (գաղափար)
Ամսական բյուջեն per team; 50/80/100%; anomaly detics> 30 տոկոսը միտում է 24 ռուբլիով։
13) Չեկ-թուղթ պատրաստակամության համար
- Թեգին և սեփականատերերը 100 տոկոսով ռեսուրսներով։ քաղաքական գործիչները արգելափակում են անփոխարինելի։
- Բյուջեներն ու ալերտները + anomaly detae; Tenantam/բրենդներ/տարածաշրջաններ։
- RI/CUD/Spot ծածկում են հիմնական բեռը; կա On-Demand բուֆեր։
- K8s: reques.ru/limits նշված են; VPA/Karpenter; bin packing; Storage/IOPS-ի առանձին դասարաններ։
- Serverless: provisioned/min միայն տաք ճանապարհների համար։ սառը 'հերթով։
- CDN/edge-ը ներառված է; մասնավոր ալիքները PaaS-ին; egress-dashbord.
- Logs/treiss: tail-sampling, դասարանների ռենտենիաներ; ֆիլտրում PII։
- Պահեստավորման և արխիվը; մեծ աղյուսակների խմբաքանակն է։
- Ֆինանսական dashbords Cost/Req, Cost/Tenault, Waste%, Coverage RI/SP%։
- iGaming: WORM/KYC/AML ծախսերի, SLO-ի և «փողի ուղիների» բյուջեների համար, WORM-աուդիտ։
14) TL; DR
Սկզբում տեսանելիությունը (tegi, բյուջեներ, dashbords), ապա կառուցվածքային լծակները 'ճիշտ չափսեր, ավտո սկեյլինգ, RI/Spot/կոմունիտներ, CDN/edge և մասնավոր ալիքներ, պահեստավորման և լայֆցիկլերի դասեր։ Վճարեք արժեքավոր հեռուստացույցի համար (tail-sampling, կարճ ռենտենիաներ) և ավտոմատիզացրեք guardrails։ IGaming-ում PMS/KYC/AML-ը որպես COGS-ի մի մասը և հատկացրեք «փողի ուղիները» առանձին SLO-ով և օրինագծերով։