Arxitektura va protokollar
Arxitektura va protokollar - bu Gamble Hub skeleti va mantig’i, butun ekotizimning asosi.
Agar ekotizim organizm bo’lsa, arxitektura uning tuzilishi, protokollar esa sinxronlik va mazmunli harakatni ta’minlaydigan asab tizimidir.
Gamble Hub poydevoridan yuqoriga ko’tariladigan klassik piramida o’rniga teskari piramida sifatida qurilgan: har bir cho’qqi o’z poydevorining manbaiga aylanadi.
Operator, studiya yoki sherik - "zanjir bo’g" ini "emas, balki bozorlarni, aloqa va jamoalarni keltirib chiqaradigan o’z tarmog’ining markazi. Choʻqqi qanchalik faol boʻlsa, uning poydevori shunchalik kengroq boʻladi va butun tizim shunchalik barqaror boʻladi.
1. Betartibliksiz markazsizlashtirish. Boshqaruv taqsimlangan, ammo barcha uzellar ma’lumotlar, rollar va huquqlarning yagona protokollari bilan bog’langan.
2. Parametrlarni meros qilib olish. Yuqori darajadagi har qanday oʻzgarish (masalan, RTP, limit yoki kirish) lokal istisnolar imkoniyati bilan zanjir boʻylab kaskadli ravishda pastga qarab qoʻllanilishi mumkin.
3. Kengligi va chuqurligi. Tarmoq nafaqat vertikal, balki yangi zanjirlar, sheriklik, hududiy tarmoqlar va mahsulot yoʻnalishlarini yaratish orqali ham kengaymoqda.
4. Shaffof oqimlar. Barcha harakatlar, hodisalar va tranzaksiyalar yagona kuzatuv protokolidan o’tadi - API darajasidan interfeysgacha.
5. O’zini o’zi tashkil etish. Yangi elementlar (operatorlar, studiyalar, filiallar) arxitekturaga tashqi moslashuvsiz kiritiladi: protokollar avtomatik ravishda aloqa va metrikalarni belgilaydi.
Gamble Hub protokollari tizimning barcha darajalari o’rtasidagi o’zaro ta’sir tilidir.
Ular kim nimani koʻrishini, qanday ishlar amalga oshirilishini, hisobotlar qanday shakllantirilishini va oʻzgarishlar uchun kim javobgar ekanini belgilaydi.
Har bir protokol nafaqat ma’lumotlar tuzilishini, balki ishonch mantig’ini ham tavsiflaydi: imzolar, auditlar, kirish huquqlari va versiyalar API darajasida qayd etiladi.
- Ma’lumotlar protokoli - barcha servislar o’rtasidagi yaxlitlik va muvofiqlik uchun javob beradi.
- Rollar protokoli - foydalanish darajasini, huquqlarni berish va meros qilib olishni belgilaydi.
- Tranzaksiyalar protokoli - to’lov yo’nalishlari, limitlar va xavfsizlikni nazorat qiladi.
- Signallar protokoli - tahlil oqimlarini va tarmoq ichidagi voqealarni boshqaradi.
- Sinxronlashtirish protokoli - parallel zanjirlarni birlashtiradi va ularga tajriba va benchmarklar almashish imkonini beradi.
Bu boshqaruvning yagona geometriyasini shakllantiradi - shaffof, oldindan aytib bo’ladigan va kattalashtiriladigan.
«Qattiq tikilgan» platformalardan farqli o’laroq, Gamble Hub ishtirokchining kontekstiga moslasha oladigan hayotiy arxitekturani yaratadi.
U oʻsganda sinmaydi - u bilan birga oʻsadi.
Tarmoqning har bir elementi o’z o’rnini, o’z vazifasini va javobgarlik chegaralarini biladi, lekin umumiy tizimning bir qismi bo’lib qoladi.
Buning natijasida arxitektura sxemaga emas, balki kod, ma’lumotlar va biznes bir tilda so’zlashadigan sinxron harakat mexanizmiga aylanadi.
Arxitektura va protokollar shunchaki texnik bo’lim emas.
Bu o’zaro bog’liqlik, intizom va evolyutsiya falsafasi.
Gamble Hub o’sish cho’qqidan boshlanadigan va barqarorlik aniq tuzilishdan paydo bo’ladigan tizimni yaratadi.
Bu model dunyoni takrorlamaydi - yangi tartib yaratadi.
Asosiy mavzular
-
Teskari piramida modeli
Tizim arxitekturasi va tarmoq protokollarida «teskari piramida» ni qo’llash bo’yicha batafsil qo’llanma: tanqidiy yo’l va minimal kontraktlarni ustuvorlikdan sxemalarni versiyalashgacha, progressiv degradatsiya, QoS, kuzatuv va antipatternlargacha. (REST/gRPC/Events) va ishlab chiqarish uchun chek varaqasi bilan.
-
Event-Driven yadrosi
Event-Driven yadrosini (EDC) loyihalashtirish bo’yicha amaliy qo’llanma: voqealar turlari va ularning sxemalari, yetkazib berish semantikasi (at-least/exactly-once), idempotentlik, partiyalashtirish va tartib, outbox/CDC, saga va CQRS, versiyalash, xavfsizlik va kuzatish. Ishlab chiqarish uchun tayyor namunalar va chek varaqalari bilan.
-
CQRS va oʻqish/yozish
CQRS (Command Query Responsibility Segregation) bo’yicha amaliy qo’llanma: yozish va o’qish modellari, muvofiqlik (eventual vs. kuchli), proyeksiya va replikatsiyalar, outbox/CDC, saga va tranzaksiya chegaralari, omborlarni tanlash, kuzatish, xavfsizlik, test va migratsiya To’lovlar, KYC va balanslar uchun namunalar bilan.
-
Event Sourcing: asoslari
Event Sourcingga bosqichma-bosqich kirish: asosiy tushunchalar (agregat, hodisa, snapshot, versiya), hodisalarni loyihalash va sxemalar evolyutsiyasi, raqobatbardosh kirish (optimistic concurrency), holat va proyeksiyalarni rekonstruksiya qilish, sinov, xavfsizlik (PII/GDPR), unumdorlik va antipatternalar. Amaliy misollar (to’lovlar, buyurtmalar, balanslar) va prodakshen uchun chek-varaq bilan.
-
Exactly-once semantika
Exactly-once semantika bo’yicha muhandislik qo’llanma (EOS): yetkazib berish va qayta ishlash o’rtasidagi farqlar, end-to-end vs. hop-by-hop, arxitektura patternlari (tranzaksion log + sink, outbox, idempotent siki), Kafka EOS mexanizmi, Flink/stream -processors, deduplikatsiya va versiyalash, nosozliklarni sinovdan o’tkazish, qiymat va murosalar. Chek-varaq ishlab chiqarilgan va anti-patternlar bilan.
-
Idempotentlik va kalitlar
Idempotentlik bo’yicha amaliy qo’llanma: kalitlar turlari (operation/event/business), ko’rinish sohasi va TTL, deduplikatsiya omborlari, optimistik versiyalar, upsert/merge-sinki, HTTP Idempotency-Key, gRPC/striming, navbatlar va brokerlar. Jadvallar shablonlari, tranzaksiyalarning soxta kodlari, antipatternlar, rad etish testlari va ishlab chiqarish uchun chek varaqasi bilan.
-
API versiyalash strategiyalari
REST/gRPC/GraphQL/Event-driven uchun API versiyasining toʻliq qoʻllanmasi: major qachon chiqarilishi, additive-oʻzgarishlarda qanday yashash, versiyani qayerda saqlash (URI, mediatiplar, sarlavhalar, protobuf-paketlar, voqealar nomlari), negotiation, dual - run, sunset, shlyuzlardagi marshrutizatsiya va muvofiqlik testlari. Chek-varaqlar, anti-patternlar va tayyor shablonlar bilan.
-
Sxemalar reyestri va ma’lumotlar evolyutsiyasi
Sxemalar reyestrini tuzish va undan foydalanish bo’yicha amaliy qo’llanma: sxemalar turlari (JSON Schema/Avro/Protobuf/GraphQL SDL), muvofiqlik rejimlari (BACKWARD/FORWARD/FULL), versiyalar va migratsiyalarni boshqarish, qo’shimcha evolyutsiya qoidalari, CI/CDda validatsiya qilish, voqealarni kataloglashtirish va API, roll-out/rollback strategiyalari, xavfsizlik va audit. Misollar, shablonlar va chek varaqlari bilan.
-
Teskari moslik
Qaytish mosligi bo’yicha amaliy qo’llanma (backward compatibility): additive-first, tolerant reader, minimal kafolat shartnomasi, sxemalar evolyutsiyasi (JSON Schema/Protobuf/Avro/GraphQL), versiyalash qoidalari, xavfsiz/xavfli o’zgarishlar, deprekeyt strategiyalari va dual run, CI/CD test va kuzatish. REST/gRPC/Events uchun misollar va chek varaqlari bilan.
-
Toʻgʻridan-toʻgʻri mos kelish
To’g «ridan-to’g» ri muvofiqlik bo’yicha qo’llanma (forward compatibility): tolerant writer/reader, capability negotiation, defolt degradatsiyasi, xato va versiyalar kontraktlari, sxemalar reyestrlaridagi muvofiqlik rejimlari (FORWARD/FULL), REST/gRPC/Grlar uchun patternlar aphQL/Event-driven, test va metrika. Chek varaqalari, misollar va anti-patternlar bilan.
-
Ishlov berish
Ma’lumotlarni oqimli qayta ishlash bo’yicha amaliy qo’llanma: voqealar va vaqt modeli (event vs processing), deraza va suv belgilari, tartib va kechikish ma’lumotlari, operatorlarning holati, tranzaksion va idempotentlik, manbalar/qabul qilgichlar, masshtablash va backpressure, test va qayta ishga tushirish, xavfsizlik va qiymat. Ishlab chiqarish uchun shablonlar, anti-patternlar va chek-varaqlar bilan.
-
Batch vs Stream: qachon nima
Paket (batch) va oqim (stream) ishlov berishni amaliy taqqoslash: tanlash signallari, SLO/SLA, ma’lumotlarning yangiligi va qiymati, namunaviy arxitekturalar (Lambda/Kappa/Hybrid), derazalar va retro-korreksiyalar, omborlar va formatlar, ishonchlilik va idempotentlik, test va observability. Tahlil, oziq-ovqat fichlari va integratsiyalar uchun chek-varaqlar, anti-patternlar va referens-patternlar bilan.
-
Tugunlarni global taqsimlash
Tarmoq topologiyasi va marshrutlashuvidan to ma’lumotlarning muvofiqligi, ishlamay qolish, xavfsizlik va kuzatuvgacha bo’lgan tarmoqlarni global taqsimlash bo’yicha kengaytirilgan gid. Amaliy patternlar, metriklar, namunaviy xatolar va yondashuvlarni taqqoslash (CDN, edge, federatsiya, p2p).
-
Tenantlarni izolyatsiya qilish va limitlar
Ko’p ijara tizimlarida tenantlarni izolyatsiya qilish va limitlarni boshqarish bo’yicha to’liq qo’llanma: izolyatsiya modellari va darajalari (ma’lumotlar/hisoblash/tarmoq/operatsiyalar), RLS va «ijarachi kaliti», RBAC/ABAC, per-tenant kvotalari va rate-limits shifrlash, «noisy neighbor» dan himoya qilish, kuzatish va billing, «kaskadsiz» DR/hodisalar, chek-varaqlar va namunaviy xatolar.
-
Rate limits va kvotalar
Limitlash va kvotalash bo’yicha amaliy qo’llanma: modellar (Token/Leaky Bucket, GCRA, derazalar), taqsimlangan limitlar, rejalar va ijarachilar bo’yicha limitlar, raqobat uchun caps, VIPni ustuvorlashtirish, «noisy neighbor» dan himoya qilish, idempotentlik va retralar, javob sarlavhalari standartlari, oziq-ovqat mahsulotlari oldidagi kuzatuv, billing va chek-varaqlar.
-
Circuit Breaker va degradatsiya
Circuit Breaker va boshqariladigan degradatsiyani joriy etish bo’yicha amaliy qo’llanma: o’chirgichning holati va algoritmlari, jitter bilan taymautlar va retraylar, idempotency keys, bulkhead-izolyatsiya, fallback-stsenariylar (read-only, kesh, «kulrang» javoblar), trafikni ustuvorlashtirish, kuzatish va test (chaos, game days), chek varaqlari va namunaviy xatolar.
-
Sagalar va taqsimlangan tranzaksiyalar
Saga va taqsimlangan tranzaksiyalar bo’yicha amaliy qo’llanma: muvofiqlik modellari (eventual/compensating/TCC), orkestrlash va xoreografiya, qadamlar va kompensatsiyalarni loyihalash, idempotentlik va outbox, deduplikatsiya, taymautlar va retralar, kuzatish va test sinovlari, namunaviy xatolar va ishlab chiqarish uchun chek varaqalari.
-
CAP va muhandislik murosalari
CAP teoremasi va tegishli murosalarning pragmatik izohi: tarmoq bo’linishi nima, CP dan qanday farq qiladi, nima uchun «CA» - nosozliklar haqidagi afsona, PACELC (muvofiqlikka qarshi yashirin) qanday yordam beradi, qanday konsistentlik modellari mavjud, ko’p mintaqa, mikroservislar uchun arxitektura qarorlarini qanday qabul qilish kerak va navbatlar. Chek varaqalari, namunaviy xatolar va tezkor retseptlar.
-
Muvofiqlik modellari
Pragmatik muvofiqlik modeli bo’yicha qo’llanma: linearizable, sequential, serializable, snapshot isolation, per-session kafolatlar (read-your-writes, monotonic, causal), bounded staleness va eventual, shuningdek, ularning kechikishlarga, arzonlikka va qiymatga ta’siri. Kvorumlar, soatlar (Lamport/vektor), CRDT, standart anomaliyalar (write skew, phantom), chek varaqasi va ko’p mintaqa va ko’p tenant tizimlar uchun tezkor retseptlarni tahlil qilamiz.
-
Materiallashtirilgan tushunchalar
Materiallashtirilgan g’oyalar bo’yicha amaliy qo’llanma (MV): bu nima va keshdan qanday farq qiladi, inkremental yangilanish (CDC/striming), REFRESH jadvalini qanday loyihalashtirish, indekslar va partiyalashtirish, muvofiqlik va «yangilik», ko’p mintaqa va ko’p tenant, kuzatish, testlar, namunaviy xatolar va ishlab chiqarish uchun chek-varaqlar.
-
Read Models va proyeksiyalar
CQRSda Read Models va proyeksiyalar bo’yicha amaliy qo’llanma: ular zarur bo’lganda, denormallashgan modellarni aniq so’rovlar asosida qanday loyihalash, yangilanishlar oqimini (CDC/hodisalar) qanday qurish, idempotentlik va tartibni ta’minlash, «yangilik», ko’p tenantlik va ko’p mintaqani boshqarish. Sxemalar, upsert-patternlar, kuzatuvchanlik, redrayv/qayta hisoblash pleybuklari va oziq-ovqat mahsulotlari oldidagi chek varaqasi misollari.
-
Kontent katalogi
Amaliy arxitektura iGaming uchun kontent katalogi dvigateli: domen modeli (Game/Provider/Collection/Placement), ingest va meta ma’lumotlarni normallashtirish, lokalizatsiya va multimedia, filtrlar va qidiruv, reyting signallari (RTP/o’zgaruvchanlik/mashhurlik/marketing), personallashtirish, komplayens/geobloklar, ko’p tenant va ko’p mintaqa, API (REST/GraphQL), keshlash/proyeksiya, SLO/kuzatuv, pleybuklar va chek varaqasi.
-
Per currency kataloglari
iGaming/SaaS uchun «per currency kataloglari» bo’yicha me’moriy gid: valyutalar bo’yicha prays-pointlar, stavkalar limitlari, jekpotlar va promolarni qanday normallashtirish; kurslarni qayerdan olish (FX), qanday keshlash va yaxlitlash, komissiya/spredlarni qanday hisobga olish, provayderlar cheklovlarini (RGS/PSP) va ko’p tenant/ko’p mintaqa qoidalarini qanday hal qilish. Proyeksiyalar, idempotentlik patternlari, kurslarning «yangiligi» SLO, komplayens va chek-varaqlar.
-
Limitlar ierarxiyasi
iGaming/SaaS uchun limitlar iyerarxiyasining muhandislik modeli: turlari (hard/soft, kvotalar/reyt-limitlar, pul/vaqtinchalik/miqdoriy), o’lchovlar (tenant/mintaqa/valyuta/kanal/o’yin/o’yinchi/sessiya/qurilma), ustuvorlik va merj tartibi, qo’llash nuqtalari (gateway/domen/provayder), idempotentlik va audit, kuzatuv va SLO, pleybuklar va oziq-ovqat mahsulotlari oldidagi chek varaqasi.
-
Feature Flags va fich
Feature Flags (ficheflagam) va chiqarish strategiyalari bo’yicha amaliy qo’llanma: bayroqlar turlari (release, ops, kill-switch, experiment, permission), targeting va segmentatsiya, progressiv rollout, kanareya va qorong’u relizlar, TTL/« qarz »siyosati, konsistentlik va ko’p xizmatli qaramliklar, auditorlik izi, kuzatuv va SLO, bagfiks-pleybuklar. Sxemalar, YAML-konfiguratsiyalar, SDK/Edge kontraktlari, oziq-ovqat mahsulotlaridan oldingi chek ro’yxati misollari.
-
Semantik versiyalash
Platforma uchun SemVer standarti: breaking/minor/patch hisoblash, REST/gRPC/GraphQL/hodisalar/DB sxemalari, provayder adapterlari va mijozlarning SDKlarini qanday versiyalash kerak. Deprikatsiyalar siyosati, muvofiqlik, negotiation, pre-release/meta ma’lumotlar, changelog, relizlarni avtomatlashtirish (Conventional Commits, CI/CD), chek-varaqlar va anti-patternlar.
-
Vebxuklarni yetkazib berish kafolatlari
Vebxuklarni ishonchli yetkazib berishning muhandislik modeli: kafolatlar darajalari (best-effort, at-least-once, effectively-exactly-once), kalit tartibi, idempotentlik, imzo va anti-replay, backoff + jitter, DLQ va redrive bilan retralar, kvotalar va fair - queue per tenant, kuzatish va SLO, hodisalar sxemalari va pleybuklarini versiyalash. Sarlavhalar, foydali formatlar va referens siyosati misollari.
-
OAuth2/OpenID Connect
OAuth referens arxitekturasi 2. 1/Platforma yadrosi uchun OpenID Connect (OIDC): oqimlar (Auth Code + PKCE, Device, Client Credentials), PAR/JAR/JARM, DPoP/mTLS, tokenlar (AT/RT/ID), tokenlarni almashtirish (RFC 8693), RAR/Consent, session & logout, ko’p ijara va hududlar, PDP (RBAC/ABAC) bilan integratsiya, front va bekni himoya qilish, kalitlarni rotatsiya qilish (JWKS), kuzatish, pleybuklar va oziq-ovqat tayyorgarligi chek-varaqasi.
-
Kalitlarni boshqarish va rotatsiya
Kriptografik kalitlarni boshqarishning platforma standarti: tasniflash (KMS/HSM, ildiz/rol/sessiya), hayot sikli va rotatsiya (scheduled/forced/rolling, dual-key), identifikatsiya (’kid’), hududiylik va multi-tenant, JWKS va imzo siyosati, envelope-shifrlash va KDF, integratsiya uchun sirlar, audit va komplayens, kuzatish, noxush hodisalar pleybuklari va oziq-ovqat tayyorgarligi chek-varaqasi. YAML/JSON namunalari va amaliy namunalar.
-
At Rest shifrlash
Mahsulotlar va infratuzilmadagi ma’lumotlarni shifrlash bo’yicha amaliy qo’llanma (at rest): himoya maqsadlari va chegaralari, tahdidlar modeli, algoritmlar va rejimlarni tanlash, kalitlar ierarxiyasi, KMS/HSM, rotatsiya, ko’p ijara, unumdorlik, sinov, audit va foydalanish. Platforma jamoalari, xavfsizlik arxitektori va ishlab chiquvchilar uchun mos keladi.
-
Audit va o’zgarmas jurnallar
Audit va o’zgarmas jurnallarni tuzish bo’yicha amaliy qo’llanma: tahdidlar modeli, voqealar taksonomiyasi, sxemalar va korrelyatsiya, vaqtga bo’lgan talablar, yetkazib berish kanallari, saqlash va retensiya siyosati, kriptografik o’zgaruvchanlik (append-only, xeshlar zanjiri, imzolar, vaqt belgilari), ko’p ijara, xususiylik, foydalanish, test va chek varaqlar. Platforma va oziq-ovqat jamoalari, SecOps/Compliance va arxitektorlar uchun mos keladi.
-
Kuzatilganlik: loglar, metriklar, trastirovkalar
Kuzatuvchanlikni tuzish bo’yicha amaliy qo’llanma: signallar taksonomiyasi (loglar, metriklar, trastirovkalar, profilirovkalar), yagona kontekst (trace_id), sxemalar va standartlar (JSON, OpenTelemetry), yig’ish/saqlash/qidirish arxitekturasi, SLI/SLO va error budget, alerting belgilari, agregatlarni tanlash va semplash, ko’p ijara, maxfiylik va xavfsizlik, qiymat va retensiya, test, chek varaqalari va runbook’lar.
-
Taqsimlangan trassalar
Taqsimlangan trastirovkalar bo’yicha amaliy qo’llanma: ma’lumotlar modeli (trace/span), W3C Trace Context va Baggage, semplash (head/tail), asinxronika uchun span links, metriklar va loglar bilan korrelyatsiya (exemplars), brokerlar va batchlar, retralar va idempotentlik, ko’p ijara va maxfiylik, saqlash va qiymati, SLO trassalar platformasi, test, chek varaqalari va runbook’lar. OpenTelemetry standartlari va mos keladigan steklar asosida.
-
Progressiv reliz va steyjinglar
Steyjing-muhitni progressiv yetkazib berish va boshqarish bo’yicha amaliy qo’llanma: atrof-muhit turlari, prevyu-stendlar, ficheflaglar, kanar va bosqichma-bosqich yoyish, SLO bo’yicha geytlar, DB migratsiyasi, qaytish va anti-patternlar. Monolitlar va mikroservislar, on-prem va bulutlar uchun mos keladi.
-
Zero-Downtime joylashtirish
To’liq qo’llanma: printsiplar, patternlar (rolling, blue-green, canary), ulanishlarni yo’naltirish va drenaj qilish, readiness/liveness namunalari, DB migratsiyasi (expand-migrate-contract), keshlar va sessiyalar, navbatlar va outbox, qaytishlar, test-rejalar va anti-patternlar. Monolitlar va mikroservislar, on-prem va bulutlar uchun mos keladi.
-
Nafis degradatsiya
Taqsimlangan tizimlar va mahsulotlar uchun graceful degradation qo’llanmasi: degradatsiya prinsiplari va darajalari (mijoz, edge, servis, ma’lumotlar), degradatsiya "zinapoyalari" va triggerlar, shablonlar (brownout, partial response, read-only, stale-while-revalidate, admission control, load shedding), SLO/noto’g "ri byudjet siyosati, kuzatish va xatarlarni boshqarish. Nginx/Envoy/Istio, Kubernetes, Kafka va UI/mobil mijozlar uchun amaliy misollar, chek varaqasi va anti-patternlar.
-
Vazifalar navbatlari va balanslash
Vazifalar navbati tizimlarini qurish bo’yicha amaliy qo’llanma: push/pull-modellar, yuklamani yo’naltirish va muvozanatlash (round-robin, fair share, ustuvorliklar, WFQ/WRR), yetkazib berish semantikasi (at-least/at-most/samarali exactly-once), retray va DLQ, ko’rinish/taymautlar, idempotentlik va dedup, rejalashtirish va SLA-klasslar, avtoskeyling vorkyerlari, shardlash va ko’p tenantlik, kuzatuv va chek-varaqlar. RabbitMQ/AMQP, SQS, Kafka/NATS JetStream, Celery/Sidekiq/Resque, Redis-navbatlar uchun misollar.
-
Exactly-once vs At-least-once
Xabarlar/vazifalarni yetkazib berish semantikasini amaliy taqqoslash: «haqiqiy exactly-once» mumkin bo’lgan va bu marketing afsonasi bo’lgan nosozliklar modellari; idempotentlik, tranzaksiya va deduplikatsiya bilan at-least-once ustiga samarali exactly-once qurish. Patternlar (Outbox/Inbox, Upsert, idempotent kalitlari, SAGA), Kafka/NATS/Rabbit/SQS va DB (PostgreSQL/Redis) uchun namunalar, anti-patternlar, metriklar, test-pleybuklar va tanlov chek-varaqasi.
-
Voqealarni duplikatsiya qilish
Taqsimlangan tizimlarda dublikatlarni (edge, broker, servis, ombor), kalitni tanlashni (tabiiy/tarkibiy/izni), vaqtinchalik oynalarni va tartibni (watermarks, out-of-order), ma’lumotlar tuzilishini (SET/TTL, LRU, Bloom) qayerda va qanday olib tashlash bo’yicha qo’llanma Cuckoo, Count-Min), tranzaksion patternlar (Inbox/Outbox, UPSERT, sequence/version), loglarni kompaksiya qilish, qayta ishlash va backfill, metrika va ekspluatatsiya. Redis/SQL/Kafka/NATS/ClickHouse/Flink/Kafka Streams uchun misollar, chek varaqasi va anti-patternlar.
-
Xabarlar tartibi kafolatlari
Brokerlar va navbatlardagi tartib-intizomni ta’minlash bo’yicha amaliy qo’llanma: tartib-intizom yo’qoladigan kafolatlar (per-partition, per-key, global, causal), uni qanday saqlash (kalitlar/partitsiyalar, sequence/version, tranzaksiyalar, sticky-routing), qanday "ta’mirlash" "out-of-order strim-protsessingda (buferlar, derazalar, watermarks) va" zaharli "xabarlar bilan nima qilish kerak. Разбор Kafka, RabbitMQ, NATS/JetStream, SQS FIFO, Pub/Sub; chek-varaqlar, anti-patternlar va konfiguratsiyalar namunalari.
-
Taqsimlangan qulflar
Taqsimlangan blokirovkalar bo’yicha amaliy qo’llanma: ular haqiqatan ham kerak bo’lganda, qanday modellar (lease, fencing, quorum), etcd/ZooKeeper/Consul/PostgreSQL/Redis qulflarini qanday qurish, nega «Redlock» bahsli va split-brain dan qanday qochish kerak. Biz CP vs AP, TTL/uzaytirish, egasini aniqlash, ustuvorlik va adolat, dedlok va ustuvorlik inversiyasi, kuzatuv va test pleybuklarini ko’rib chiqmoqdamiz. Kod namunalari va chek varaqalari.
-
Yetakchi tanlash
Taqsimlangan tizimlarda etakchini tanlash bo’yicha amaliy qo’llanma: qachon kerak bo’lsa, qanday modellar mavjud (lease, epoch, quorum), Raft/Paxos/Bully/ZAB galereyasini taqqoslash, etcd/ZooKeeper/Consul/Kubernetesda amalga oshirish, qanday qilib split-brain’dan qochish, qanday sozlash TTL/heartbeat/backoff, nima yozish kerak (epoxalar, fencing-token), qanday qilib fayllarni sinash kerak (GC-pauzalar, tarmoq bo’linishlari) va qanday metrik/alert saqlash kerak. Chek-varaq, anti-pattern va kod parchalari.
-
Konsensus algoritmlari
Konsensus bo’yicha tizimli qo’llanma: u nima uchun zarur va kvorum o’qish/yozuvlardan qanday farq qiladi; vaqt va nosozliklar modellari (Crash vs Byzantine), xavfsizlik/yashash xususiyatlari, kvorumlar va re-konfiguratsiya, holatlar mashinasi va replikatsiya jurnali. Разбор Raft, Paxos/EPaxos, ZAB, Viewstamped Replication, PBFT/Tendermint/HotStuff; kechikishlar, o’tkazish qobiliyati va operatsion murakkabligi bo’yicha taqqoslash. O’qish patternlari (lease/read-index), snapshotlar, konfiguratsiyani o’zgartirish, georaylash va antipatternalar. Chek varaqasi va misollar bilan.
-
GRPC vs REST в iGaming
iGaming platformalari uchun gRPC va REST muhandislik taqqoslash: qachon ikki tomonlama gRPC (past latentlik, striming, qat’iy shartnomalar) ni tanlash kerak va qachon REST (brauzer bilan moslashuvchanlik, hamkorlik integratsiyalari, keshlar/CDN). Real vaqt stavkalari, kotirovkalar, antifrod, toʻlovlar va KYC sxemalarini, protokolning SLO/SLAga taʼsiri, idempotentlik va audit, API-shlyuzlar va servis-mesh, xavfsizlik va versiyalash, kuzatuv va test-pleybuklarni tahlil qilamiz. Tayyor patternlar, anti-patternlar va chek varaqasi.
-
Paginatsiya va kursorlar
Yuqori yuklangan tizimlarda paginatsiyani loyihalashtirish bo’yicha amaliy qo’llanma: offset- va cursor-yondashuvlarni taqqoslash, shaffof bo’lmagan tokenlarni loyihalash, tanlov muvofiqligi, indekslash, kross-shard navigatsiyasi, xavfsizlik va UX. REST, GraphQL va gRPC uchun namunalar, test, metrik va SLO bo’yicha tavsiyalar.
-
Soʻrovlarni indekslash va optimallashtirish
Relatsion va nolelatsion DBlarda indekslarni loyihalashtirish va so’rovlarni optimallashtirish bo’yicha to’liq qo’llanma: tuzilmalarni tanlash (B-Tree, Hash, GIN/GiST, BRIN, Bitmap), kompozit va qisman indekslar, partiyalashtirish va shardlash, statistika va kardinallik, bajarish rejalari, join strategiyalar, so’rovlarni qayta yozish, batching, keshlash va SLO. PostgreSQL/MySQL, ClickHouse, MongoDB, Elasticsearch/Opensearch uchun misollar. Anti-patternlar, joriy etish chek-ro’yxati va kuzatish.
-
Soat mintaqalari va sezgirlik
Taqsimlangan tizimlarda vaqt bilan ishlash bo’yicha amaliy qo’llanma: UTC vs mahalliy vaqt, IANA-taymzonlar, DST, «ikki marta» va o’tkazib yuborilgan daqiqalar, leap-seconds/smir, rejalashtiruvchilar, voqealar va loglar, ma’lumotlar modellari, API-kontraktlar, test va kuzatuv. Arxitektorlar va ishlab chiquvchilar uchun patternlar, anti-patternlar va chek-varaqlar.
-
Kontrakt sinovi
Taqsimlangan tizimlar uchun kontrakt test qo’llanmasi: kontraktlar turlari (HTTP/gRPC/GraphQL/Kafka), Consumer-Driven modeli, sxemalar versiyasi va evolyutsiyasi, salbiy va invariant tekshiruvlar, stabillar generatsiyasi, Pact/contract-broker/Schema Registry, CI/CD, muvofiqlik matritsasi va anti-patternlarga o’rnatish. Sxemalar, soxta hujjatlar va chek varaqalari misollari.
-
Barqarorlikni sinash
Taqsimlangan tizimlarning barqarorligini sinovdan o’tkazish bo’yicha amaliy qo’llanma: maqsadlar va metrika, «barqaror holat» gipotezasi, nosozliklarni in’ektsiya qilish (tarmoq/CPU/xotira/disk), qaramlikning tanazzulga uchrashi, retrai/taymautlar/breykerlar/backprescher/sheyding, izolyatsiya (bulkheads), ma’lumotlar kvorumlari, antlik, GI/CD da oʻyin-deylar va avtomatlashtirish. Patternlar, anti-patternlar, chek-varaqlar va psevdokod.
-
Energiya tejamkor arxitektura
«Yashil» arxitektura bo’yicha amaliy qo’llanma: metrika (so’rov uchun PUE/CUE/jouli), energiya va uglerod modellari, karbon-xabardor rejalashtirish, apparatura va algoritmlarni tanlash, kod va ma’lumotlar samaradorligi, tarmoq va storij-patternlar, ML-optimallashtirish, telemetriya va CI/CD geytlar. Patternы/anti-patternы, chek-listы i psevdokod.
-
Referens-implementatsiyalar
Referens-implementatsiyalarni (Reference Implementations, RI) yaratish va ulardan foydalanish bo’yicha amaliy qo’llanma: maqsadlar va chegaralar, ombor arxitekturasi, bayonnomalar va sxemalar bo’yicha bitimlar, konformans-testlar va «oltin fayllar», CI/CD, sempli mijozlar va SDK, ishlab chiqarish «jordano-minimal» sozlamalari (security, observability, perf-bazlaynlar), versiyalar siyosati va muvofiqlik matritsasi, anti-patternlar va arxitektorning chek-varaqasi.
-
Threat Modeling va xavf-xatarlarni nazorat qilish
Tahdidlarni modellashtirish va tavakkalchiliklarni boshqarish bo’yicha amaliy qo’llanma: aktivlar va ishonch chegaralarini xatlovdan o’tkazish, DFD/ma’lumotlar konturlari, STRIDE/LINDDUN/PASTA freymvorkalari, tavakkalchilik shkalalari (DREAD/CVSS), tavakkalchiliklar registri, nazoratlarni tanlash va loyihalash (prevent/detect/respond), printsiplar bo’yicha xavfsizlik (Least Privilege, Zero Trust, KMS/sirlar, PoLP), supply chain (SBOM/SLSA/IaC-siyosati), maxfiylik, SDLCdagi geytlar va etuklik metrikasi. Shablonlar, chek varaqlari, diagramma namunalari va siyosat kod sifatida.
-
Retention va saqlash siyosati
Ma’lumotlarni saqlash muddatlari bo’yicha amaliy qo’llanma: retenshen tasnifi va kartalari, yuridik talablar (GDPR/CCPA va boshqalar), ILM-jarayonlar (ingest → hot/warm/cold → arxiv → o’chirish), TTL/siyosat kod sifatida, kalitlar bilan shredding (crypto-erasure), backaplar va boshqalar arxivlar vs WORM, retenshen streams (Kafka), DB va fayl omborlari, eDiscovery/Legal Hold, muvofiqlik monitoringi va CI/CD-dagi geytlar. Chek varaqalari, anti-patternlar va YAML/Rego/SQL ish namunalari.
-
Ko’p bulutli topologiya
Ko’p bulutli arxitekturani loyihalashtirish bo’yicha amaliy qo’llanma: maqsadli drayverlar (SLO, komplayens, suverenitet, qiymat), topologik patternlar (Active/Active, Active/Passive, DR-Only, Poly-Service), tarmoq qatlami (GSLB/Anycast, peering, egress-control), ma’lumotlar va konsistentlik (CDC, CRDT, ikki yo’nalishli replikatsiya), o’ziga xoslik va sirlar, servis-mesh va multiklasterlar, observability, SDLC/IaC/siyosat kod sifatida, FinOps/uglerod, fayllar va geymlarni sinovdan o’tkazish. Chek varaqalari, anti-patternlar va YAML/psevdokod namunalari.