GH GambleHub

Hot/Warm/Cold ammarlary

1) Näme üçin maglumatlary Hot/Warm/Cold-a bölmeli?

Bir toparda dürli giriş patternleri bar: täze maglumatlara interaktiw haýyşlar, soňky döwürler üçin analitika we arhiwe seýrek girmek. Derejelere bölünmek:
  • Çykdajylary optimizirlemek: çalt we gymmat gatlak diňe "gyzgyn" iş toplumy üçin.
  • SLO: p95/throughput onlaýn, taryh üçin has uzyn möhletler.
  • Masştaby ýönekeýleşdirmek: "front" -y gyzdyrmazdan arzan gatlaklary gorizontal köpeltmek.
  • Töwekgelçilikleri azaltmak: dürli ret/köpeltmek domenleri, garaşsyz gorag syýasaty.
Gysgaça:
  • Hot - iň täze, ýygy-ýygydan okamak/ýazmak, iň az gizlinlik.
  • Warm - az üýtgeýär, köp okalýar.
  • Cold - arhiw, arzan saklamak, ýokary TTFB, haýal dikeldiş.

2) Derejeler boýunça profiller we SLO

Hot

Giriş: millisekundlar (KV/indekslerde p95 ≤ 5-20 ms; çylşyrymly haýyşlarda 100-300 ms ≤).
Amallar: ýygy-ýygydan upsert/append, indeksasiýa, OLTP/akym-ingest.
Göterijiler: NVMe/SSD, ýat, çalt tor.
Replikasiýa: RPO ≈ 0, RTO minut üçin ýokary (mysal üçin RF = 3).

Warm

Giriş: onlarça-ýüzlerçe millisekund/sekunt.
Amallar: "penjire", batçi, täze taryh boýunça OLAP okamak (7-90 gün).
Daşaýjy: SATA SSD/çalt HDD/obýekt ammary.
Replikasiýa: ortaça (RF = 2), gysyş goşuldy.

Cold

Giriş: sekunt-sagat; "retrieve-and-scan".
Amallar: seýrek okalmalar, düzgünleşdirijä laýyklyk (retenşn ýyllary).
Daşaýjy: obýekt/arhiw (S3 Glacier/Deep Archive, Azure Archive, GCS Coldline).
Köpeltme: sebitara/sebitara, WORM/Legal Hold.

3) Gatlaklar boýunça nusgawy tehnologiýalar

Hot: PostgreSQL (OLTP, partitions), MySQL/InnoDB, Redis/Memcached (кэш), Elasticsearch/Opensearch hot-nodes, ClickHouse горячие партиции, Kafka local log.
Warm: ClickHouse sütün saklaýyş, BigQuery/Snowflake soňky partiýa, Elasticsearch warm-nodes, S3 + Presto/Trino nagt pul, Tiered storage (Kafka/Pulsar).
Cold: S3/Glacier, GCS Nearline/Coldline/Archive, Azure Cool/Archive, HDFS arhiwleri, uzak möhletli bellikler.

4) Durmuş sikli syýasaty (ILM) we awtomatlaşdyryş

4. 1 Düşünjeler

Wagt boýunça partiýa ýerleşdirmek (gün/hepde/aý) - gatlaklaryň arasynda terjime etmegiň esasy güýji.
ILM-düzgünleri: rollover (göwrümi/ýaşy boýunça), shrink/merge, freeze, delete.
Duplikasiýa we gysyş: warm/cold-da açyň, hot-da CPU-dar ýerlerden gaça duruň.

4. 2 mysallar

Elasticsearch ILM (hot→warm→cold→delete)

json
{
"policy": {
"phases": {
"hot":  { "actions": { "rollover": { "max_age": "7d", "max_size": "50gb" } } },
"warm": { "min_age": "7d", "actions": { "allocate": { "require": { "box_type": "warm" } }, "forcemerge": { "max_num_segments": 1 } } },
"cold": { "min_age": "30d", "actions": { "allocate": { "require": { "box_type": "cold" } }, "freeze": {} } },
"delete":{ "min_age": "365d", "actions": { "delete": {} } }
}
}
}

S3 Lifecycle (Standard→Infrequent→Glacier→Expire)

json
{
"Rules": [{
"ID": "logs-lifecycle",
"Filter": { "Prefix": "logs/" },
"Status": "Enabled",
"Transitions": [
{ "Days": 7, "StorageClass": "STANDARD_IA" },
{ "Days": 30, "StorageClass": "GLACIER" }
],
"Expiration": { "Days": 365 }
}]
}

Kafka Tiered Storage (eskiz)

properties log. segment. bytes=1073741824 log. retention. ms=259200000 tiered. storage. enable=true remote. log. storage. system=s3 remote. log. storage. bucket=topic-archive

PostgreSQL partiýa senesi

sql
CREATE TABLE events (
id bigserial, at timestamptz NOT NULL, payload jsonb
) PARTITION BY RANGE (at);

CREATE TABLE events_2025_10 PARTITION OF events
FOR VALUES FROM ('2025-10-01') TO ('2025-11-01')
TABLESPACE ts_hot; -- further ALTER TABLE... SET TABLESPACE ts_warm по ILM

5) Gymmaty we öndürijiligi modellemek

5. 1 Ýönekeý TCO modeli

'TCO = CapEx/OpEx göterijiler + tor (egress) + CPU gysyş/skaner + dolandyryş + DR/replikasiýa'.

5. 2 Gizlinlik we baha balansy

5-20% maglumat ≈ gyzgyn toplumy soraglaryň 80-95% -ini berýär.
Maksat iş toplumyny Hot/kesşde (CPU/RAM/NVMe) saklamak, galanlaryny Warm/Cold-a geçirmek.

5. 3 Metrikler

hit_ratio_hot, pct_hot_of_total_bytes, cost_per_TB_month{tier}, scan_cost_per_TB, time_to_first_byte{tier}, promotion_rate (cold→warm), demotion_rate (hot→warm/cold).

6) Partiýalaşdyrmak, indeksirlemek we kesmek

"Täze" bölekler üçin wagt partiýasy + sekondary-indeksler.
Haýyşlaryň altyn düzgüni: süzgüç wagt boýunça ilki, soňra saýlama açarlar.
Iýerarhiki keş: in-proc → Redis → edge; gyzgyn açarlar/agregatlar üçin pin-keşler.
Bloom süzgüçleri/skip indeksleri (ClickHouse, Parquet) warm/cold okalyşlaryny azaltmak üçin.

7) Replikasiýa, şowsuzlyga çydamlylyk we DR

Hot: sinhron köpeltmek (multizon), RPO ≈ 0, çalt feýlower.
Warm: asinhron zonalarara/sebitara göçürme; RPO minutlar.
Cold: WORM (Write Once Read Many), Legal Hold bilen sebitara.
DR-meýilnamalar: "sowuk" arhiwleri dikeltmek üçin run-kitaplar (sagatlar), döwürleýin fire-drills.

8) Howpsuzlyk we laýyklyk

PII/PCI: rahat şifrlemek (KMS), her basgançakda esasy syýasatlar, aşak geçirilende gizlenmek.
Retenşn we aýyrmak: awtomatiki möhletler cold, subut edilip bilinjek silme (erase reports).
Ýurisdiksiýalar: sebitde saklamak (EU-only, RU-only, BY-region we ş.m.), bucketleriň geo-izolýasiýasy.

9) Ulanyş nusgalary

9. 1 Loglar we telemetriýa

Hot: NVMe-de Elasticsearch/ClickHouse-da soňky 24-72 sagat.
Warm: S3-de SSD/HDD + Parquet üçin 30-180 gün.
Cold:> 180 gün Glacier; "Talap boýunça" Trino/Presto arkaly haýyşlar.

9. 2 Geleşikler/sargytlar

Hot: OLTP DB (PostgreSQL/MySQL).
Warm: BI üçin denormallaşdyrylan snapshotlar.
Cold: hukuk arhiwi, obýekt ammaryna eksport.

9. 3 ML-fichestore

Hot: Redis/low-latency DB.
Warm: sütünli/obýekt.
Cold: versioned (Delta/Iceberg/Hudi).

10) Klaster we Kubernetes bilen özara gatnaşyklar

StorageClass tier boýunça belläň: 'gold-nvme' (hot), 'silver-ssd' (warm), 'bronze-object' (cold).
Howuz düwünlerini (taints/labels) hot/warm/cold workload üçin meýilleşdiriň.
Obýektiň ammaryna soralmazdan ozal, sidecar-keş (mysal üçin, local SSD keş).

PVC mysaly

yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: { name: db-hot }
spec:
storageClassName: gold-nvme accessModes: [ ReadWriteOnce ]
resources: { requests: { storage: 500Gi } }

11) Gözegçilik etmek

Daşbordlar: baytlary/soraglary tier, latency per tier, offload warm/cold, bahasy/aý boýunça paýlamak.
Alertler: hit-ratio gyzgynyň peselmegi, promotion-rate-iň ösüşi (gyzgyn göwrümi ýeterlikmi), TTFB-iň warm-a köpelmegi, haýal dikeldiş cold (SLO breach).

12) Anti-patternler

"Hemme zat gyzýar": artykmaç çykdajy, IO-nyň aşa gyzmagy.
"Indekssiz çuňňur sowuk": saklamak arzan, okamak gymmat; çalt kesmegiň ýollary ýok.
"ILM ýok": el bilen göçürmeler, adam ýalňyşlyklary.
Ähli derejeler üçin "Bitewi replikasiýa syýasaty": artykmaç töleg we deň bolmadyk RPO.
Hasaplamalaryň bir howuzynda "prod/arhiw soraglaryny garyşdyrmak": özara täsir.
Cold-bulutlardan "hasaba alynmadyk egress": hasapdaky garaşylmadyk zatlar.

13) Girizmegiň çek-sanawy

  • Maglumat toplumlaryny klassifikasiýa ediň: SLA, giriş ýygylygy, saklamak talaplary.
  • Gatlak üçin göterijileri we hereketlendirijileri saýlaň (NVMe/SSD/HDD/Object/Archive).
  • Bölekleri (wagt/açar), indeksleri we formatlary (Parquet/ORC/Delta) düzüň.
  • ILM düzgünlerini kesgitläň (rollover/transition/expire) we awtomatlaşdyryň.
  • Gysmagy/kodlamagy açyň (ZSTD/LZ4; cold - has güýçli).
  • /RPO/RTO we DR proseduralaryny kesgitläň.
  • Gyzgyn agregatlar üçin keş iýerarhiýasyny we pini sazlaň.
  • Bahanyň/gizlinligiň metrikleri we tier boýunça alertler.
  • Howpsuzlyk syýasaty (KMS, kanuny retenşn, geo-izolýasiýa).
  • Terjime çäklerini yzygiderli gözden geçiriň.

14) FAQ

Q: Hot we warm arasyndaky çäkleri nädip kesgitlemeli?
A: Soraglaryň hakyky paýlanyşy boýunça: "gyzgyn iş toplumy" = soraglaryň 80-95% -ini üpjün edýän açarlaryň/partiýalaryň ýokarky 5-20% -i. Warm üçin dalaşgär.

Q: Göni cold-dan okamak mümkinmi?
A: Hawa, ýöne SLA-ny minutlara/sagatlara we egress bahasyna meýilleşdiriň; analiz etmezden ozal bölegi warm (staging) -e gaýtarmak has peýdalydyr.

S: Analitik üçin 30-180 gün näme saýlamaly?
A: Obýektde sütün formatlary (Parquet/ORC) + nagt pul bilen haýyş hereketlendirijisi (Trino/Presto/ClickHouse); IO tygşytlamak üçin indeksler/skip-data.

Q: cold-dan gaýtadan saýlanylanda "ýylylyk tupanlaryndan" nädip gaça durmaly?
A: prefetch/prepare-jobs, çäkli soraglary ulanyň, wagtyňyzy bölüň, warm-da request-coalescing we pin-kesleri ulanyň.

15) Netijeler

"Hot/Warm/Cold" arhitekturasy, çykdajylaryň giriş profiline we durmuş siklini awtomatiki dolandyrmaga laýyk gelmegidir. Gatlaklar boýunça aýdyň SLO, partizasiýa we ILM, akylly köpeltmek we kesh iýerarhiýasy "gyzgyny" çalt, "ýyly" - elýeterli we "sowuk" - arzan we howpsuz saklamaga mümkinçilik berýär.

Contact

Biziň bilen habarlaşyň

Islendik sorag ýa-da goldaw boýunça bize ýazyp bilersiňiz.Biz hemişe kömek etmäge taýýar.

Telegram
@Gamble_GC
Integrasiýany başlamak

Email — hökmany. Telegram ýa-da WhatsApp — islege görä.

Adyňyz obýýektiw däl / islege görä
Email obýýektiw däl / islege görä
Tema obýýektiw däl / islege görä
Habar obýýektiw däl / islege görä
Telegram obýýektiw däl / islege görä
@
Eger Telegram görkezen bolsaňyz — Email-den daşary şol ýerden hem jogap bereris.
WhatsApp obýýektiw däl / islege görä
Format: ýurduň kody we belgi (meselem, +993XXXXXXXX).

Düwmäni basmak bilen siz maglumatlaryňyzyň işlenmegine razylyk berýärsiňiz.