Kazino konteýnerizasiýany nähili ulanýar (Docker, Kubernetes)
Näme üçin kazino konteýner
Onlaýn kazino onlarça domen (gapjyk, stawkalar, bonuslar, kassa, KYC/AML, RG, hasabat, üpjün edijiler bilen integrasiýa). Konteýnerler:- Çalt neşirler we endikleriň izolýasiýasy. Bir şekil → dev/stage/prod-da birmeňzeş gurşaw.
- Gorizontal ölçeg. Nyrhlary/akymlary ýüklemek boýunça awtoskeyling.
- Ygtybarlylyk. Öz-özüňi bejermek, boş durmazdan rollout/rollback.
- Köp sebit. Data residency we latency üçin ýurisdiksiýalar boýunça toparlar.
Esasy binagärlik
Gatlaklar:- Images & Registry: standartlaşdyrylan esasy şekiller (alpine-based), gol/skaner syýasatlary bilen içerki registry.
- CI/CD: ýygnamak → synaglar → SAST/DAST → gol çekmek → push → GitOps/Helm/Argo CD arkaly depla.
- Orchestration: Kubernetes ýeke-täk dolandyryş meýilnamasy hökmünde. Domen/gurşaw boýunça Namespaces.
- Service Mesh (goşmaça): mTLS, policy, retries, circuit-breaking (Istio/Linkerd).
- Data Plane: dolandyrylýan DB (Postgres, ClickHouse, Redis), obýekt ammary (S3), nobatlar (Kafka/NATS).
- Edge: API-şlýuz/ingress, WAF/bot-gorag, rate limits, geo-süzgüçler.
- Observability: Prometheus/Grafana, Loki/ELK, OpenTelemetry traces, алёрты.
Platforma domenlerini gaplamak
Wallet/Ledger (kritiki-konsistent ýadro): kesgitlenen CPU/mem, PDB (PodDisruptionBudget), ileri tutulýan synplar, 'maxUnavailable = 0' StatefulSet üçin; berk rollout (gök-ýaşyl) syýasaty.
Üpjün edijilere Gaming API/Bridge: stateless-hyzmatlar, RPS/latency boýunça gorizontal HPA, daşarky endiklerde readiness.
Bonus/Promo/Comms: nobatlar bilen asinxron workerler; nobatyň uzynlygy boýunça skeýl.
Cashier/PSP/Crypto-on/off-ramp: aýratyn namespace, tor syýasatçylary, mTLS; mesh derejesinde wagt/retrauslar.
KYC/AML/KYT: PII-e çäklendirilen girişi bolan aýratyn podlar; disk şifrlemeli node pools.
Live/Streaming Edge: WebRTC/LL-HLS geýweýler; DSCP/UDP-friendly torlary bolan sebit klastýerlerindäki düwünler.
Reporting/ETL/DWH: k8s CronJob-da batch joblar, resurslar 'requests/limits' arkaly, ileri tutulýan ugur pes.
Suratlar we Dockerfile: tejribe
Hüjümiň ýüzüni azaldyň: multi-stage build, root däl user, 'distroless '/alpine.
Endikleriň we 'CMD '/' ENTRYPOINT' görnüşlerini "şertnama" hökmünde ýazyň.
Gatlaklary (lock faýllary) kesiň.
Healthcheck-i açyň (k8s derejesinde - 'readiness '/' liveness').
Mysal (Node. js, multi-stage, non-root):dockerfile build
FROM node:20-alpine AS build
WORKDIR /app
COPY package. json./
RUN npm ci --only=production
COPY..
RUN npm run build
run
FROM gcr. io/distroless/nodejs20
WORKDIR /app
COPY --from=build /app/dist./dist
COPY --from=build /app/node_modules./node_modules
USER 10001
ENV NODE_ENV=production
CMD ["dist/server. js"]
Kubernetes deploy we howpsuzlyk
Deployment/StatefulSet: iki strategiýa - stateless üçin RollingUpdate (adaty), möhüm hyzmatlar üçin Blue-Green/Canary (gapjyk/dolandyryjy).
Probes: 'readiness' daşarky garaşlylygy barlaýar (DB/kesh/üpjün ediji), 'liveness' - prosesiň özi.
NetworkPolicy: deny-all; gidýän/gelýän zatlary diňe zerur bolanda açyň.
Secrets: External Secrets + KMS/HSM; açarlaryň aýlanmagy (JWT 'kid'), RBAC boýunça giriş çäklendirmeleri.
Pod Security: no-root, artykmaçlyksyz, readonly-rootfs, seccomp, AppArmor.
ResourceQuotas/LimitRanges: SLO-ny pul ýadrosyna kepillendiriň, "şowhunly" workerleri aýyryň.
OPA/Gatekeeper: probes/resurs/labels bolmazdan "deploýy gadagan etmek" syýasaty.
CI/CD, GitOps we goýberiş strategiýalary
Pipeline: build → unit/integration → security scan (SAST/DAST) → SBOM → gol çekmek (cosign) → push → Argo CD sink.
Canary/Blue-Green:- Ledger/gapjyk üçin Blue-Green (ingress/VS arkaly geçiş).
- Öň tarapdaky API üçin Kanary (traffigiň 1-5% -i, ýalňyşlyklaryň/gizlinligiň metrikleri "durma signaly" hökmünde).
- Göçmek DB: shadow tables/expand-migrate-contract, göçmek "öňe gabat gelýär".
- "Feature Flags": traffik/sebit segmentleri boýunça hereket etmek.
Awtoskeyling we öndürijilik
HPA/VPA: HPA RPS/latency/CPU, VPA - ETL workerleri we analitikleri üçin.
Cluster-Autoscaler: aýry-aýry node-pools: CPU-intensive (bridge/API), memory-heavy (ETL), tor (WebRTC).
PDB/Pod Priority: Möhüm podlary ewiktlerden goraň.
Kesmek: lokal sidecar Redis-proxy, umumy Redis-klaster; wakalar boýunça invalidate.
Cold-start: başda JIT/konnekt howuzlaryny gyzdyryň (init-konteýnerler).
Stateful-hyzmatlar we maglumatlar
DB (Postgres/ClickHouse): Gyssagly zerurlyk bolmazdan, prod-DB-ni klasteriň içine sokmaň. Patroni/Operator, PV-den 'ssd' -e şifrlemek bilen dolandyrylýan hyzmatlary ýa-da aýry klasterleri saýlaň.
Geleşik özeni: berk RPO/RTO, AZ boýunça sinhron göçürmeler; fiziki bellikler + PITR.
Keshler (Redis): klaster düzgüni, diňe zerur bolanda RDB/AOF saklamak; sessiýalar üçin - TTL we sticky-less dizaýn.
Nobatlar/tekerler: Kafka/NATS - aýratyn diskli howuzly k8s aşagyndaky operatorlar; birikmeleriň we kwotalaryň çäkleri.
Göni üpjün edijiler we konteýnerlerde akym
Optimizirlenen aýlawly düwünlerde DaemonSet/Deployment ýaly WebRTC şlýuzlary (eBPF/UDP tuning).
Sebitler boýunça Edge-klaster (oýunçylara has ýakyn) + GitOps arkaly merkezleşdirilen gözegçilik.
QoS metrikleri: RTT stawka signallary, dropped frames, abort tapgyrlary; FPS/bitrate ýüklemek we zaýalamak boýunça awtoskeýl.
Tor syýasatlary: UDP-portlar whitelisting, DSCP, sebitara traffigi çäklendirmek.
SRE synlamak
SLI/SLO metrikleri: latency p95 gapjyk/stawkalar, error-rate, round-settle-time, payout-SLA, wakalaryň nobaty.
Yzarlamalar: 'traceId' geçiş (ingress → API → gapjyk → üpjün ediji → webhook).
Loglar: gurluş, 'playerId/betId/roundId' bilen baglanyşyk.
Alertler: ýalňyşlyklaryň býudjetleri (kanareýanyň goýberilmegi özüni saklaýar), VOID/RETRY ösüşi, HPA-nyň pese gaçmagy.
Runbooks: hadysalar boýunça anyk görkezmeler (üpjün edijiniň güýji, dolandyryjynyň bölünişi, kaskad täzeden başlamagy).
Gabat gelmek we izolýasiýa
Ýurisdiksiýalar boýunça namespaces (EU/UK/CA/...); maglumatlaryň rezidentligi üçin dürli toparlar.
PII/töleg domenlerini bölmek: aýry-aýry VPC/peering, çäklendirilen egress.
Gowşaklyk skany: şekiller we kärendeçiler (admission-kontroller) derejesinde, "diňe gol çekilen şekiller" syýasaty.
Audit-loglar üýtgemez (Object Lock WORM/S3), hasabatlary düzgünleşdirijä eksport etmek.
Bahasy we netijeliligi
Production-ýadrosyny (kesgitlenen çeşmeler) we elastik workloadlary (awtoskeýl/spot düwünleri) bölüň.
Ylym requests/limits: latency-kritiki hyzmatlar üçin CPU-throttling-den gaça duruň.
Right-sizing: VPA teklipleri + profillemek.
ETL/analitika üçin spot howuzlar (diňe dogry PDB we kesilmegine çydamlylyk bilen).
Anti-patternler
Readiness/liveness we resurs çäklendirmesiz deploy.
Bir umumy namespace we NetworkPolicy-siz "tekiz" tor.
Katastrofiki gapjyk RollingUpdate 'maxUnavailable> 0'.
Daşky gurşaw üýtgeýjilerindäki syrlary şifrlemezden we aýlawsyz saklamak.
ALTP/OLAP-y bir DB-de garyşdyrmak, iň ýokary nokatda "maňlaýyna" göçmek.
GitOps-yň ýoklugy: "el bilen düzedişler", manifestleriň süýşmegi.
'idempotencyKey' -ni workerlerde äsgermezlik ediň → retrada amallar.
Giriş barlagy
Bazis
- Bitewi esasy şekiller, alamatlar we täzelenme syýasaty.
- Şahsy registry + gowşak taraplary barlamak, diňe gol çekilen şekiller.
- GitOps (Argo CD/Flux), Helm/Kustomize, bir hakykat çeşmesi.
Kubernetes
- Domenler/Sebitler boýunça Namespaces; NetworkPolicy "deny-all".
- Probes, PDB, ileri tutulýan ugurlar, HPA/VPA, Cluster-Autoscaler.
- RBAC, PodSecurity/PSA enforced.
Maglumat
- Dolandyrylýan DB ýa-da operatorlar bilen aýry-aýry klasterler; diskleri şifrlemek, PITR.
- ALTP/OLAP, CDC-ni DWH-e bölmek.
Howpsuzlyk we laýyklyk
- mTLS/mesh, KMS/HSM, JWT/açarlarynyň aýlanmagy, audit-trail (WORM).
- PII/tölegleri bölmek, egress-gözegçilik, geo-izolýasiýa.
Syn ediliş
- SLI/SLO, aladalar, error-budgets; yzarlamak we baglanyşdyrmak.
- QoS Live-Streaming we Stawkalaryň Daşbordlary.
Relizler
- Pul özeni üçin Blue-Green, API üçin Canary; göçmek "expand-contract".
- Feature-flags, downteimsiz yza gaýdyp gelmek.
iGaming-de konteýnerizasiýa etmek diňe bir "deploirlemek amatly" däl. Bu tertip: gaýtalanýan şekiller, GitOps, domen izolýasiýasy, berk tor, gözegçilik we howpsuz goýberişler. Şeýle gazino platformasy bilen:
- üpjün edijileri we tölegleri has çalt birikdirýär, live-ýükleriň iň ýokary derejesine çydam edýär, maglumat düzgünleşdirijileriniň talaplaryny ýerine ýetirýär we gapjyk we dolandyryjy üçin töwekgelçiliksiz ulalýar.