Технология ва инфрасохтор → Равиш ва хусусиятҳои бефосила
Равиш ва функсияҳои бефосила
1) Чӣ serverless аст ва кай лозим аст
Serverless як моделест, ки дар он абр идоракунии сервер, миқёс ва часбҳоро мегирад ва даста коркардкунандагони чорабиниҳоро менависад ва Faa Шумо дар суръати таҳвил ғолиб мешавед, барои иҷрои воқеӣ пардохт мекунед ва бори вазнинро ба осонӣ миқёс медиҳед.
Он ҷое ки он махсусан дар IGaming/fintech муфид аст:- Webhooks PSP/KYC (бисёр дархостҳои кӯтоҳ, қуллаҳои пешгӯинашаванда).
- Антифрауд/баҳодиҳӣ (функсияҳои ҳодиса, ғанисозӣ, мағозаи хусусият).
- Ҳисоботдиҳӣ/CDC → DWH (партия ва ҷараён).
- Маркетинг/CRM (ҳодисаҳои триггер, fluffs, купонҳо, сегментатсия).
- API-ҳои пушти сабук ва вазифаҳои коммуналӣ (функсияҳои дӯзандагӣ, крон).
- Таъхири доимии П99 (sub-10ms) бидуни дудилагӣ талаб карда мешавад.
- Пайвастшавӣ/протоколҳои дарозмуддат (басомади баланд дар вақти воқеӣ бидуни прокси).
- Компютерҳои калон, давлатӣ бо CPU/GPU дароз ва пайвасти зич.
2) Хиштҳои меъморӣ
2. 1 ФАС
Коркарди чорабиниҳо: дарвозаи HTTP/API, навбатҳо, ҷараёнҳо, вақтсанҷҳо, нигаҳдории ашё, триггерҳои пойгоҳи додаҳо.
Оғози/бастабандии лоғар: қабатҳо/функсияҳои тасвир, гарм кардан.
2. 2 ҳамгироӣ ва ҳамгироӣ
Навбат/ҷараён (ҳадди аққал як бор), Pub/Sub барои чорабиниҳои домейн.
Анборҳо: ашё (ашёи хом/артефактҳо), КВ/кэш, ҳуҷҷатҳо/релятсия.
Оркестр: мошинҳои давлатӣ/функсияҳои қадам, сагҳо ва ҷубронпулӣ.
Дарвозаи API: аутентификатсия (OA buth/OIDC/HMAC), маҳдудиятҳо, дигаргуниҳо.
2. 3 Пайвасти шабакавӣ
Пеши ҷамъиятӣ (канори/API) + функсияҳои хусусӣ дар VPC барои дастрасӣ ба пойгоҳи додаҳо/асрҳо/PSP.
Назорати Egress: рӯйхати иҷозат ба PSP/KYC, собит NAT-IP.
3) Иҷро: оғози хунук, рақобатпазирӣ, давомнокӣ
Оғози хунук: Оғози аввали контейнери функсия пас аз вақти корӣ.
Кам кардан: вобастагиро кам кунед, "гарм кунед" (даъвати даврӣ) -ро истифода баред, функсияҳоро дар як минтақа бо манбаъҳо нигоҳ доред, танаффуси дарозро бодиққат истифода баред.
Рақобат: 'max _ concurrency' ва маҳдудиятҳои манбаъ (навбат/дарвоза) муқаррар кунед, то PSP/DB-ро "об надиҳед".
Давомнокии иҷро: барои вазифаҳои тӯлонӣ - тақсим кардан ба зинаҳо + оркестр (вазифаҳои қадам), барои ҳисобҳои вазнин - партия/контейнерҳо.
4) Устуворӣ: аблаҳӣ, ақибнишинӣ, DLQ
Idempotency: 'Idempotency-Key '/deduplication дар қабул (калид + нигоҳдории TTL).
Retrai: backoff экспоненсиалӣ + jitter, маҳдудиятҳо санҷед; Хатогиҳои ҷудогонаи тиҷорат (4xx) аз хатогиҳои муваққатӣ (5xx/timeout).
DLQ (навбати мактуб): барои паёмҳое, ки пас аз кӯшиши N нагузаштанд; консолро такрор кунед ва пайгирӣ талаб кунед.
Маҳз як маротиба: қолибҳои қуттии/паёмдони қуттӣ, сабти ҳодисаҳои транзаксионӣ.
5) Статус ва оркестр
Ягон ҳолати корӣ нест, дар мағозаҳои беруна.
Мошинҳои давлатӣ: қадамҳои пардохт/баромад, ҷараёни кории KYC, чекҳои зидди қаллобӣ; модели хатогӣ/ҷубронпулӣ.
Sagas: "захира → тасдиқ → ҷуброн кардан" ҳангоми бозгашт.
6) Бехатарӣ ва риояи
IAM аз рӯи принсипи камтарин имтиёзҳо: нақшҳо дар як функсия, миқёс дар навбат/сатил/ҷадвалҳо.
Асрҳо: менеҷери махфӣ/KMS, гардиш, сатҳи HSM барои калидҳо.
MTLS/HMAC барои webhooks, имзои бадан, равзанаи вақт ± 5 дақиқа.
Муҳофизати дарунсохти WAF/бот дар дарвозаи API, меъёрҳо/квотаҳо.
Сегментатсия: prod/марҳила, ҳисобҳои хизматрасонӣ, зербахшҳои хусусӣ.
PII/PCI: токенизатсияи PAN, ниқоби сабт, "кам кардани маълумот".
Аудит: гузоришҳои тағйирнопазир (WORM), пайгирии зангҳо, нигаҳдории танзим.
7) Назорат ва назорати сифат
Нишондиҳандаҳо: RPS, P50/P95/P99, хатогиҳои рамзӣ, давомнокӣ, оғози хунук, кашидани қубур, андозаи DLQ.
OTEel: таносуби trace _ id тавассути шлюз → § функсияи навбатӣ → DB/PSP; тамғакоғазҳои ҳатмии 'api _ version', 'минтақа', 'шарик'.
Гузоришҳо: сохташуда, бо ниқоби PII.
Ҳушдор барои аломатҳо: SLO-и сӯхтанӣ, афзоиши бозгашт, думи P99.
Синтетика: санҷишҳо аз кишварҳои мавриди ҳадаф (TR/BR/EU), тақлид ба вебхукҳо.
8) Арзишҳо ва арзиш
Пардохт "барои зангҳо ва миллисекундҳо. "Пайгирӣ: басомад, давомнокӣ, хотира, трафик.
Роҳҳои гармии профил: вобастагии вазнинро ба қабат/тасвир, пайвасти кэш меорад.
Маҳдуд кардани мухлиси ашаддӣ (зангҳои оммавии параллелӣ) бо маҳдудиятҳо ва қассобӣ.
"Ихроҷ" -ро эътироф кунед: бозгашти беохир, паёмҳо дар DLQ бидуни коркард.
Ба нақша гирифтани тирезаҳои баландтарин (мусобиқаҳо/чорабиниҳо) - гармии пешгӯишаванда ва квотаҳо.
9) CI/CD ва версия
IAC: Terraform/Cloud-Formation/SAM/CDK - қолабҳои функсияҳо, навбатҳо, ҳуқуқҳо, дарвозаҳо.
Бастабандӣ: файлҳои вобастагии қулф, ҳадди аққали тасвир/қабатҳо.
Санҷиш: Санҷишҳои шартномавӣ (Open
Ҷойгиркунӣ: канарӣ/кабуд-сабз, парчамҳои хусусӣ, суръати тез.
Versional API: '/vN/' ё намудҳои медиа; Мутобиқати схемаи амортизатсия/ғуруби офтоб ва рӯйдодҳо.
10) Намунаҳо барои IGaming/fintech
Webhooks пардохт/бозпас гирифтани: қабули имзоҳо → тасдиқи → idempotence → ҷойгиркунии чорабинии пардохт. навсозии '→ оркестри навсозии ҳамён/гузориш.
Баҳодиҳии антифрод: функсияи бойтар (IP/дастгоҳ/гео/таърих), ҳалли асинхронӣ, истироҳат ва стратегияҳои бозгашт.
Лӯлаи KYC/AML: санҷишҳои мувозӣ (ҳуҷҷатҳо, таҳримот, PEP), ҷамъбасти натиҷаҳо, ҳикояҳо барои дархостҳои такрорӣ.
Мусобиқаҳо/рейтингҳо: рӯйдодҳои даврҳо → ҷамъбасти ҷараён → навсозии тахтаҳои пешсаф, кэши TTL барои хондан.
Ҳисобот ба танзимгарон: CDC → функсияҳои трансформация → намоишҳо дар DWH, SLA барои тозагии маълумот.
Маркетинг/CRM: рафтор § купонҳо/флюфҳо, дефликатсия ва маҳдудиятҳои корбаронро ба вуҷуд меорад.
11) Порчаҳои намунавӣ
11. 1 Қабули webhook Idempotent (псевдокод)
python def handler(event):
assert verify_hmac(event. headers, event. body, secret)
key = f"idemp:{event. headers['Idempotency-Key']}"
if kv. exists(key):
return kv. get (key) # repeat - give the same result result = process (event. body) # public event, state record kv. set(key, result, ttl=86400)
return result
11. 2 Оркестри хуруҷ (мошини давлатӣ, ғоя)
1. 'validate _ request' → 2) 'lock _ balance' → 3) 'call _ psp' (бо retras) →
2. 'wait _ webhook' (танаффус → ҷуброн) → 5) 'ба итмом расонидан/огоҳ кардан'.
12) Рӯйхати назоратии Serverless татбиқ
1. Манбаъҳои рӯйдодҳо ва шартномаҳои шартномавӣ (схемаҳо/версияҳо) муайян карда шудаанд.
2. Маҳдудиятҳои рақобатӣ ва бозпардохтҳои "бодиққат" муқаррар карда шуданд, DLQ ва такрорӣ мавҷуданд.
3. Шабакаҳои хусусӣ/VPC, рӯйхати иҷозатдиҳӣ, IP-и собит ба PSP дохил карда шудаанд.
4. IAM аз рӯи принсипи камтарин имтиёзҳо, асрори KMS/Менеҷери махфӣ.
5. Мушоҳидакорӣ: Пайгирии OTel el, панели панели P99/хатогиҳо/оғози хунук.
6. Финҳо: буҷаҳо, огоҳиҳои хароҷот, давомнокӣ/назорати хотира.
7. CI/CD: канарӣ/кабуд-сабз, автотестҳои шартномаҳо/idempotences.
8. Ҳуҷҷатгузорӣ: Маҷмӯаҳои Dev
13) Анти-намунаҳо
Функсияҳои "ғафс" бо як қатор вобастагӣ → оғози сусти хунук.
Набудани idempotency ва имзои webhooks → нусхабардорӣ/қаллобӣ.
Фан-берун бе маҳдудият → тӯфони рақобат, дротинг дар провайдер.
Мантиқ дар вақтсанҷҳо/тоҷҳо бидуни пайгирӣ/огоҳӣ § нокомии SLA "ором".
Омезиши сирри истеҳсолӣ дар тағирёбандаҳои муҳити зист бидуни рамзгузорӣ.
Шартномаҳои чорабинӣ бидуни Феҳристи схема ва қоидаҳои мутобиқат.
14) Сатри поён
Serverless як системаи амалиётии рӯйдодҳои абрӣ аст: шумо ба мантиқи тиҷорат тамаркуз мекунед ва миқёс ва инфрасохтор "ба талабот аст. "Хидматҳои идорашавандаи FAA + -ро муттаҳид кунед, idempotency, оркестр ва мушоҳидакорӣ, арзиши интизомро илова кунед ва платформае гиред, ки ба қуллаҳо тоб оварад, зуд таҳаввул кунад ва сарфакор бошад.