Gymmatlygyň arhitekturasy
1) Ýörelgeler we rollar
Cost as a Feature. Bahasy - UX/önümiň we binagärlik çözgütleriniň bir bölegi.
Bilelikdäki jogapkärçilik. Inersenerler, platforma/DevEx, maliýe, önüm - ýeke-täk seslenme aýlawy.
Hakykatyň ýeke-täk çeşmesi. Bellikler/bellikler katalogy, çykdajylar sözlügi we maglumat çeşmeleri.
"Syn et → Optimizirle → Dolandyryş" aýlawy. Gurlan daşbordlar, awtomatiki geýtler we syýasatlar.
Rollar: Baha arhitektory, FinOps analitigi, Önümiň eýesi, Platforma topary.
2) Gymmatlyk maglumatlarynyň nusgasy
Hasaba alyş birlikleri (unit economics):- API üçin: '$/1000 soraglar', '$/CPU миллисекунд', '$/GB egress'.
- Maglumat üçin: '$/GB-saklaýyş aýy', '$/DB soragy', '$/million habar'.
- Ulanyjy üçin: 'CAC', 'ARPU/ARPPU', 'Gross Margin', 'LTV: CAC'.
- Akym üçin: '$/amal', '$/deploy', '$/synag geçişi'.
cost_record {
ts, provider, account, region, service, usage_qty, usage_unit,
list_price, net_price, discounts,
tags: { env, team, product, feature, tenant, cost_center, pii, tier },
resource_id, allocation_keys: {req_id?, tenant_id?, dataset?}
}
Altyn bellikler (hökmany): 'env', 'team', 'product', 'feature', 'cost _ center', 'owner', 'pii', 'tier (hot/warm/cold)', 'region'.
3) Atributiýa: showback/chargeback
Şowback: Içerki geçirimleri nyrhlamazdan toparlar/aýratynlyklar boýunça aç-açan hasabatlar.
Çargeback: düzgünlere laýyklykda paýlamak: eýesine göni çykdajylar →; shared-resurslar - açarlar boýunça: RPS, CPU-sekunt, GB-sagat, wakalaryň mukdary.
cluster_cost = sum(provider_cost where resource in "k8s-node:")
weights = { service: cpu_seconds(service)/total_cpu_seconds }
for service in services:
charge[service] = direct_cost(service) + cluster_cost weights[service]
4) Baha syýasatlary we geýtleri (Code)
Býujet düzgünleri: 'env/team/feature' boýunça çäkler; awto-alert/deploi bloky çak edilýän artykmaçlykda.
Belliklere bildirilýän talaplar: hökmany belliksiz çeşmeler - admission-kontrollerdäki deny.
Profil çäkleri: ephemeral-resurs, iň az ätiýaçlyk üçin 'dev', TTL-de uly awtoulaglary gadagan etmek.
yaml policy: require-tags-and-limits deny_if_missing_tags: [team, product, env, cost_center, owner]
constraints:
env==dev:
max_instance_type: "c6i. large"
ttl_hours: 72
5) Hasaplamalar: gymmaty peseltmek patternleri
Dogry ölçeg (rightsizing): vCPU/RAM p95/p99 esasly awto-saýlama, möwsümlilik we headroom.
Awto-masştab: maksatly (CPU/RPS/lag), step-funksiýalar; histerezisiň üsti bilen thrash goragy.
Baha modelini saýlamak: on-demand vs spot/preemptible, Reserved Instances/Savings Plans; möhüm we fon üçin garyndy.
Batch-konweýerler: "arzan" ýüküň penjireleri, batch-gysyş, ileri tutulýan nobatlar.
Soraglary kesmek we koalisiýa etmek: gymmat bahaly çeşmelerden okalmalary azaltmak.
Edge/tor optimizasiýasy: HTTP/2/3, keep-alive, gysyş, CDN.
if rps > target1. 2 for 3m: replicas += ceil(rps/target); cool_down 5m if rps < target0. 6 for 10m: replicas = max(min_replicas, replicas-1)
6) Saklamak we maglumatlar: gyzgyn/ýyly/sowuk
Tiring: gyzgyn maglumatlar (derrew elýeterlilik), ýyly (seýrek soraglar), sowuk/arhiw.
Formatlar: data/açar boýunça analitika, gysyş we partiýa üçin sütünli (Parquet/ORC).
TTL/ILM: "hot 7d → warm 90d → cold 365d → delete".
Kesiş gatlagy: Redis/Memcached request coalescing, miss-tupan goragy.
Kwotalar we haýyşlaryň býudjetleri: gymmat bahaly joinler/skanlar üçin öňünden aýdyp boljak çäkler.
yaml dataset: events_main lifecycle:
- phase: hot; duration: 7d; storage: nvme
- phase: warm; duration: 90d; storage: ssd; compress: zstd
- phase: cold; duration: 365d; storage: object; glacier: true
- phase: purge; duration: 0d
7) Tor we egress
Sebitara traffigi azaldyň: ýerli göçürmeler we gyrada agregasiýa.
CDN we keshler: origin-shield, akylly TTL, tassyklama/maýyplyk.
Teswirnamalar: söhbetdeşlik üçin binar (gRPC), diňe peýdaly ýerlerde gysyş.
"Zibil getirmeýäris".
8) Gözegçilik etmek we SRE bahasy
Telemetriýanyň bahasy kartoçkalary: '$/log-GB', '$/metrika-seriýa', '$/trassa'.
Sampling we agregasiýa: tail-based sampling, downsampling metrik, ähmiýeti boýunça retenşn (SLO-metrikler - ileri tutulýan ugur).
Log-sanitariýa we "log-sanitariýa": PD-ni gadagan etmek, fantom meýdanlaryny azaltmak, wakanyň ululygyna çäklendirmeler.
9) CI/CD we synag gurşawy
Awto-TTL-den ephemeral-stendler, "PR boýunça" gurşaw.
PR-da perf-smoke: "haýyşyň bahasyna" ir baha bermek üçin gysga geçişler.
Keş/artefaktlar: konteýnerleri, ýygnamalary gaýtadan ulanmak.
Geýtler: "gizlinlik bahasy "/RPS bazline degişlilikde ýaramazlaşan bolsa, bild/depl bilen ret edilýär> X%.
10) Çaklamak, býudjetler we anomaliýalar
Forecasts: möwsümlilik/tendensiýa, wakalar (kampaniýalar, goýberişler), "fiçi → bahasy" baglanyşygy.
Dereje boýunça býudjetler: team/product/feature/tenant; 80/90/100% ýokarlanýar.
Anomaliýalar: hyzmat/sebit/hasap boýunça duýdansyz ýokary derejeler; awtomatiki "bisekt" we baýdagyň yza çekilmegi.
if forecast(month_end_cost) > budget0. 9 and variance ↑:
alert(team_owner)
suggest: rightsizing + RI/SP coverage + ILM tighten
11) Satyn almak we söwda
RI/Savings Plans/Committed Use: Durnukly bazany ýapyň; örtüge we "unutilized" göterimlere gözegçilik ediň.
Spot/Preemptible: fon meseleleri we tolerant-workflow; checkpointing we çalt täzeden başlamak.
Ygtyýarnamalar we SaaS: ROI matrisa, alternatiwalary bahalandyrmak, döwürleýin "vendor fitness review".
12) Köp kärende we billing
Partitioning by tenant: logiki/fiziki bölünişik, çäkler we kwotalar.
Tenant-aware çäklendirijileri/reýtkaplary: "şowhunly goňşusynyň" öňüni alýar.
Ulanyş modelleri: wakalar, RPS, maglumatlaryň mukdary boýunça billing; müşderiler üçin aç-açan metrikler.
13) Howpsuzlyk we gymmatlyk faktory hökmünde gabat gelmek
Kripto we saklamak: FPE/açarlar - KMS/HSM çykdajylary; amallaryň ýygylygyny optimizirläň.
Düzgünleşdiriji nusgalar: "kanuny" retenşenleri operasiýa bölümlerinden aýyryň; arhiw "baky ýyly" saklamakdan arzan.
Data minimization: az maglumat - az hasap we töwekgelçilik.
14) In engineeringenerçilik anti-patternleri (gymmat!)
Çat API-leri gapsyz we kesleşmesiz.
Çäksiz nobatlar we çäksiz paralellik - gizlinligiň we hasaplaryň ýokarlanmagy.
Koalisiýasyz nol TTL we gyzgyn açarlar.
Millionlarça metrik seriýaly "Hemme zady görýän" daşbordlar.
Tagsyz çeşmeler → Eýesi bolmadyk "çal" çykdajylar.
ILM/TTL ýoklugy → ammaryň baky ösmegi.
15) Gurallar we artefaktlar (vendor-neutral)
Bellikleriň katalogy (CI-de shema + linter).
Cost-ekstraktor (usage/billing agregasiýasy, ýeke format kadalaşmagy).
Daşbordlar unit economics (API-bahasy, dataset-bahasy, tenant-bahasy).
Awtoprawkalar (rightsizer, RI/SP-maslahat beriji, ILM-enforser).
Çykdajy syýasaty (admission/OPA/Kyverno) we býudjetiň "gyzyl çyzyklary".
16) Kiçi reseptler
"Soragyň bahalary" formulasy (HTTP)
request_cost = (cpu_ms $/cpu_ms) +
(mem_mb_s $/mb_s) +
(egress_mb $/mb) +
(db_calls $/call) +
(cache_ops $/op miss_penalty)
Hyzmatyň çalt barlagy
Iň ýokary bahasy $/1000 req.
Hit/miss kesiş we "tupan" açarlary.
Belliksiz çeşmeleriň sanawlary.
Datasetleriň ILM we retenşn.
RI/SP örtügi (%).
Tygşytly retry-polisler
retry = min(3, floor(budget_ms / (base_timeout_ms 1. 5^attempt)))
jitter = uniform(0. 5..1. 5)
17) Gymmatyň arhitektorynyň çek-sanawy
1. Unit-metrikleri ('$/req', '$/GB-month', '$/txn') we eýeleri kesgitlenýärmi?
2. enforced? Belliksiz çeşmeler petiklenýärmi?
3. Showback/chargeback we önümler/aýratynlyklar boýunça hasabatlar girizilýärmi?
4. Awtoskeýl we rightsizing sazlandy, headroom kesgitlenildi?
5. Maglumatlar tassyklandy (hot/warm/cold), ILM/TTL ulanylýarmy?
6. Egress we sebitara akymlary iň az? CDN/keşler goşuldymy?
7. Gözegçilik etmek optimizirlendimi (sampling, retention, downsampling)?
8. CI/CD geýtleri çykdajy regressi we policy-checks üçin işjeňmi?
9. Çaklamalar/býudjetler/anomaliýalaryň seljermesi awtomatlaşdyryldymy?
10. RI/SP/Spot-mix esasy ýükleri ýapýarmy?
11. Multi-tenant üçin kwotalar, çäklendirijiler we aç-açan usage-metrikler barmy?
12. FinOps runbook we aýlyk cost-review meýilnamasy resminamalaşdyryldymy?
Netije
Gymmatlygyň arhitekturasy "islendik bahadan tygşytlamak" däl-de, gymmatlygy dolandyrmak: her millisekundyň näçeräk bahasy we haýsy girdeji getirýändigi. Gymmaty arhitektura, proseslere we gurallara (bellikler, syýasatlar, geýtlar, daşbordlar, ILM, awtoskeýl) goşmak bilen, kararlaryň duýgy däl-de, metrikler we ykdysadyýet esasynda kabul edilýän platforma alarsyňyz. Bu önümi çaltlaşdyrýar, töwekgelçilikleri azaldýar we işi öňünden aýdyp boljak girdejili edýär.