Пойгоҳҳои гарм/гарм/хунук
1) Чаро маълумотро бо гарм/гарм/хунук тақсим кунед
Шаклҳои гуногуни дастрасӣ дар як кластер ҳамҷоя мешаванд: дархостҳои интерактивӣ барои маълумоти нав, таҳлил барои давраҳои охир ва дастрасии нодир ба бойгонӣ. Ҷойгиркунӣ ба шумо имкон медиҳад:- Арзиши оптимизатсия: Қабати зуд ва гарон танҳо барои кори гарм.
- Ба SLO мувофиқат кунед: p95/интиқол барои онлайн, мӯҳлатҳои дарозтари таърих.
- Содда кардани миқёс: ба таври уфуқӣ қабатҳои арзонро бидуни гарм кардани "пеш" созед.
- Хавфҳоро коҳиш диҳед: Соҳаҳои гуногуни нокомӣ/такрорӣ, сиёсати мустақили муҳофизат.
- Гарм - охирин, зуд-зуд хондан/навиштан, таъхири ҳадди аққал.
- Гарм - камтар тағир меёбад, хониши зиёд бо гузашти вақт.
- Сард - бойгонӣ, нигаҳдории арзон, TTFB баланд, барқароршавии суст.
2) Профилҳо ва SLO-ҳо аз рӯи сатҳ
Гарм
Дастрасӣ: миллисекундҳо (p95 ≤ 5-20 мс дар КВ/индексатсия; ≤ 100-300 мс оид ба дархостҳои мураккаб).
Амалиётҳо: зуд-зуд боло рафтан/илова кардан, индексатсия кардан, OLTP/stream-inest.
ВАО: NVM je/SSD, хотира, шабакаи зуд.
Такрор: афзоиш ёфтааст (масалан, RF = 3) барои RPO ≈ 0, дақиқаҳои RTO.
Гарм
Дастрасӣ: Даҳҳо то садҳо миллисекунд/сония.
Амалиётҳо: хондани "тиреза", қассобҳо, OLAP оид ба таърихи нав (7-90 рӯз).
ВАО: SATA SSD/нигоҳдории босуръати HDD/ашё бо кэши маҳаллӣ.
Такрор: мӯътадил (RF = 2), фишурдасозӣ фаъол аст.
Сард
Дастрасӣ: сонияҳо; дастрасии зуд-зуд офлайнӣ, "ҷустуҷӯ ва скан".
Амалиётҳо: хонишҳои нодир, риояи танзим (нигоҳ доштани солҳо).
ВАО: объект/бойгонӣ (S3 пирях/бойгонии амиқ, бойгонии Azure, GCS Coldline).
Нусхабардорӣ: Минтақавӣ/байниминтақавӣ, WORM/Hold Legal.
3) Усулҳои маъмулӣ аз рӯи қабат
Гарм: Postgre, дафтари маҳаллӣ Кафка.
Гарм: Нигоҳдории сутуни Click
Хунук: S3/Glacier, GCS Nearline/Coldline/бойгонӣ, Azure Cool/бойгонӣ, бойгонии HDFS, нусхаҳои дарозмуддат.
4) Сиёсати даврӣ (ILM) ва автоматизатсия
4. 1 Мафҳум
Тақсимоти вақт (рӯз/ҳафта/моҳ) фишанги асосии тарҷума дар байни қабатҳо мебошад.
Қоидаҳои ILM: ғалтак (аз рӯи ҳаҷм/синну сол), кам кардан/якҷоя кардан, ях кардан, нест кардан.
Таркиш ва фишурдасозӣ: имкон диҳед, ки гарм/хунук, пешгирӣ кардани монеаҳои CPU дар гарм.
4. 2 Намуна
Elasticsearch ILM (гарм → гарм → хунук → нест кардан)
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 (Стандарт → Инфрессивӣ → Пирях → Мӯҳлати истифода)
json
{
"Rules": [{
"ID": "logs-lifecycle",
"Filter": { "Prefix": "logs/" },
"Status": "Enabled",
"Transitions": [
{ "Days": 7, "StorageClass": "STANDARD_IA" },
{ "Days": 30, "StorageClass": "GLACIER" }
],
"Expiration": { "Days": 365 }
}]
}
Захираи сатҳи Кафка (эскиз)
properties log. segment. bytes=1073741824 log. retention. ms=259200000 tiered. storage. enable=true remote. log. storage. system=s3 remote. log. storage. bucket=topic-archive
Қисмҳои Postgre-SQL аз рӯи сана
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) Моделсозии арзиш ва нишондиҳандаҳо
5. 1 Модели оддии TCO
'TCO = Шабакаи Cap/Ex/OPex + (egress) + CPU барои фишурдан/скан + менеҷмент + DR/нусхабардорӣ'.
5. 2 Тавозуни таъхир ва нарх
Маҷмӯи гарм ≈ 5-20% маълумот 80-95% дархостҳоро медиҳад.
Ҳадаф нигоҳ доштани маҷмӯи корӣ дар Hot/cache (CPU/RAM/NVM je), гузарондани боқимонда ба Гарм/Сард мебошад.
5. 3 Ченак
hit_ratio_hot, pct_hot_of_total_bytes, cost_per_TB_month{tier}, scan_cost_per_TB, time_to_first_byte{tier}, promotion_rate (хунук → гарм), demotion_rate (гарм/гарм).
6) Тақсимот, индексатсия ва кэшкунӣ
Қисмҳои вақт + нишондиҳандаҳои дуввум барои иловаро "тару тоза".
Қоидаи тиллоии дархостҳо: аввал филтр кунед, баъд калидҳои интихобӣ.
Кэши иерархӣ: in-proc → Redis → канор; cache pin барои калидҳои/агрегатҳои гарм.
Барои кам кардани хониш ба гарм/хунук филтрҳои Блум/гузариши индексатсияҳо (Click/House, Parquet).
7) Такрор, таҳаммулпазирии гуноҳ ва DR
Гарм: такрори синхронӣ (бисёрзона), RPO ≈ 0, feilover зуд.
Гарм: нусхаи байниминтақавии асинхронӣ/репликаи байниминтақавӣ; Дақиқаҳои RPO.
Сард: байниминтақавӣ бо WORM (Як бор бисёр хонед), Нигоҳдории ҳуқуқӣ барои мувофиқат.
Нақшаҳои DR: китобҳои даврӣ барои барқарор кардани бойгонии "хунук" (соат), машқҳои даврӣ.
8) Бехатарӣ ва риояи
PII/PCI: рамзгузорӣ дар истироҳат (KMS), сиёсати калидӣ дар ҳар марҳила, ҳангоми ҳаракат ниқоб.
Нигоҳдорӣ ва бартарафкунӣ: мӯҳлатҳои худкор барои тоза кардани хунук ва исботшаванда (ҳисоботҳо тоза кунед).
Қаламравҳо: нигоҳдорӣ дар минтақа (танҳо ИА, танҳо RU, BY-минтақа ва ғайра), гео-ҷудокунии сатилҳо.
9) Намунаҳои истифода
9. 1 Гузоришҳо ва телеметрия
Гарм: Охирин 24-72 соат дар Elasticsearch/Click 'House дар NVM .e.
Гарм: 30-180 рӯз дар SSD/HDD + Parquet дар S3.
Сармо:> 180 рӯз дар пирях; дархостҳо тавассути Трино/Престо "тибқи дархост".
9. 2 Амалиётҳо/Фармонҳо
Гарм: Пойгоҳи додаҳои OLTP (Postgre
Гарм: лаҳзаҳои ғайримуқаррарӣ барои BI.
Хунук: бойгонии ҳуқуқӣ, содирот ба нигаҳдории объект.
9. 3 ML-афсонавӣ
Гарм: хусусиятҳои онлайн дар Redis/DB-latency DB.
Гарм: хусусиятҳои офлайнӣ дар сутун/объект.
Хунук: маҷмӯаи манбаъҳо, вертсия (Delta/Iceberg/Hudi).
10) Ҳамкорӣ бо кластерҳо ва Кубернетес
Mark Storage 'Class аз рӯи дараҷа:' тилло-нвме '(гарм),' нуқра-ssd '(гарм),' ашёи биринҷӣ '(хунук).
Нақшаҳои гиреҳҳои ҳавз (tains/labels) барои устохонаҳои гарм/гарм/хунук.
Кэшҳои Sidecar (масалан, кэши SSD маҳаллӣ) пеш аз дархост кардани объекти нигоҳдорӣ.
Намунаи PVC
yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: { name: db-hot }
spec:
storageClassName: gold-nvme accessModes: [ ReadWriteOnce ]
resources: { requests: { storage: 500Gi } }
11) Мушоҳидакорӣ
Панели панелҳо: тақсимоти байтҳо/дархостҳо аз рӯи сатҳ, таъхир дар як сатҳ, сарборӣ ба гарм/хунук, арзиш/моҳ.
Огоҳиҳо: кам шудани таносуби гармӣ, афзоиши сатҳи таблиғот (миқдори кофии гарм вуҷуд дорад), афзоиши TTFB тавассути гарм, барқароршавии сусти хунук (вайронкунии SLO).
12) Анти-намунаҳо
"Ҳама гарм": арзиши аз ҳад зиёд, гармии IO.
"Сардиҳои амиқ бидуни индексатсия": арзон барои нигоҳдорӣ, хондан гарон; роҳҳои буридаи зуд нест.
"Не ILM": интиқоли дастӣ, хатогиҳои инсонӣ.
"Сиёсати такрории ягона" барои ҳама сатҳҳо: барзиёд пардохт ва RPO-ҳои нобаробар.
Омезиши дархостҳои prod/бойгонӣ дар як ҳавзи ҳисоб - мудохила.
"Egress ҳисобнашуда" аз абрҳои хунук: ногаҳонӣ дар ҳисоб.
13) Рӯйхати санҷиши амалисозӣ
- Маҷмӯи маълумотро тасниф кунед: SLA, басомади дастрасӣ, талабот ба нигоҳдорӣ.
- Дар як қабат медиа ва муҳаррикҳоро интихоб кунед (NVM .e/SSD/HDD/Object/Archive).
- Вақти тарроҳӣ/қисмҳои калидӣ, индексатсияҳо ва форматҳо (Parquet/ORC/Delta).
- Қоидаҳои ILM-ро муайян кунед (гардиш/гузариш/анҷомёбӣ) ва автоматӣ кунед.
- Фишурдасозӣ/рамзгузорӣ (ZSTD/LZ4; дар хунук - қавитар).
- Тартиби такрорӣ/RPO/RTO ва DR-ро муайян кунед.
- Танзими иерархияи кэш ва PIN барои агрегатҳои гарм.
- Нишондиҳандаҳои арзиш/таъхир ва огоҳиҳои сатҳӣ.
- Сиёсати амният (KMS, нигоҳдории ҳуқуқӣ, ҷудокунии гео).
- Мунтазам баррасии ҳудудҳои интиқол (мавсимӣ, афзоиш).
14) FAQ
Савол: Чӣ гуна шумо сарҳади байни гарм ва гармро муайян мекунед?
Ҷ: Тибқи тақсимоти воқеии дархостҳо: "маҷмӯи кории гарм" = беҳтарин 5-20% калидҳо/тарафҳо, ки 80-95% дархостҳоро таъмин мекунанд. Ҳамаи он чизе, ки ноком аст, номзади гарм аст.
Савол: Оё ман метавонам мустақиман аз хунук хонам?
A: Бале, аммо SLA-ро дар зери дақиқаҳо/соатҳо ва арзиши egress ба нақша гиред; пеш аз таҳлил баргардонидани порча ба гарм (саҳна) фоидаовар аст.
Савол: Барои таҳлил 30-180 рӯз чиро интихоб кардан мумкин аст?
A: Форматҳои сутун (Parquet/ORC) дар объект + муҳаррики дархостӣ (Trino/Presto/Click индексҳо/skip-data барои нигоҳ доштани IO.
Савол: Ҳангоми дубора аз хунук шудан аз "тӯфонҳои гарм" чӣ гуна бояд канорагирӣ кард?
Ҷ: Аз prefetch/тайёр кардани ҷойҳои корӣ истифода баред, дархостҳоро маҳдуд кунед, шармгинона вақт, дархост-коалессинг ва кэшҳои пинҳонӣ дар гарм.
15) Натиҷаҳо
Архитектураи гарм/гарм/хунук барои мувофиқат ба профили дастрасӣ ва идоракунии автоматии даврӣ арзиши гарон дорад. SLO-ро аз рӯи қабат, тақсимот ва ILM тоза кунед, такрори оқилона ва иерархияи кэш "гарм", "гарм" дастрас ва "хунук" арзон ва бехатар нигоҳ доранд.