Sürətli məlumat miqrasiya platformaları

Giriş

Platformanın dəyişdirilməsi və ya yenilənməsi zamanı məlumatların köçürülməsi kritik vəzifədir: balans uçotu, bahis tarixi, bonuslar, KYC məlumatları və kampaniya parametrləri itirilməməlidir və ya təhrif edilməməlidir. Müasir həllər avtomatlaşdırılmış ETL payplaynları və Change Data Capture (CDC) istifadə edərək iş kəsilmədən saatlarla və hətta dəqiqələrlə miqrasiyanı tamamlayır.

1. Miqrasiya təsnifatı

1. «Soyuq» miqrasiya

Tam ixrac-idxal platforma dayandırılması tələb edir.
aşağı fəaliyyət və ya planned maintenance window uyğun.
2. «Qaynar» miqrasiya

Paralel chạy ETL + CDC-replikasiya, saniyələr ərzində cut-over.
24 saat trafiki olan böyük operatorlar üçün uyğundur.

2. ETL və CDC arxitekturası

```mermaid
flowchart LR
subgraph Mənbə
DB1[(Old DB)]
Stream1[(Old DB CDC)]
end
subgraph konveyer
ETL[ETL Job]
CDC[CDC Consumer]
Validator[Data Validator]
end
subgraph Məqsəd
DB2[(New DB)]
end
DB1 -->full dumpETL --> Validator --> DB2
Stream1 -->real-time changesCDC --> Validator --> DB2
```

ETL Job: Gecə və ya cədvəldə bir dəfə tam damping cədvəlləri oxuyur, formatları çevirir və yeni sxemə yükləyir.
CDC Consumer: WAL-log (Debezium/MySQL Binlog) dinləyir, near-real-time rejimində INSERT/UPDATE/DELETE-ni buraxır.
Validator: əsas yükləmədən sonra və axın replikasiyası prosesində nəzarət məbləğlərini və sayğacları müqayisə edir.

3. Miqrasiya mərhələləri

1. Analiz və mapping (1-2 gün)

Köhnə və yeni DB sxemlərinin müqayisəsi, sahələrin uyğunluğunun müəyyən edilməsi (məsələn, 'player _ balance' → 'wallet. real_balance`).
Növlərin dönüşümlərinin müəyyən edilməsi: → JSON, timestamps, ENUM → istinad cədvəlləri.

2. Test mühitinin hazırlanması (1-2 gün)

Production-data həcmli snapshot ilə staging-klasterin yerləşdirilməsi.
ETL və CDC konnektorlarını test məlumatlarına uyğunlaşdırın.

3. İlkin yükləmə («cold load») (2-4 saat)

source DB ilə tam dampin ixrac → hədəf DB paralel idxal.
Yükləmə zamanı yayımlanmayan proseslərin (məsələn, bonus mühərriki) bağlanması.

4. CDC replikasiyasını başlatmaq (davamlı)

ETL yükləmə başladığı andan etibarən dəyişiklikləri dinləməyə başlayın.
cut-over hazır qədər «quyruq» əməliyyatları toplanması.

5. Cut-over və trafik keçid (1-5 dəqiqə)

CDC quyruğunun qalığını hizalamaq üçün tətbiqləri müvəqqəti dayandırın.
connection strings yeni DB yenidən konfiqurasiya.
Əsas ssenarilərin smoke testləri (login, deposit, spin, withdraw).

6. Validasiya və geri çəkilmə (1-2 saat)

Əsas cədvəllər üçün checksum yoxlama: istifadəçilər, balans, əməliyyat tarixi.
Kritik uyğunsuzluqlar varsa - snapshot çəkilişinə avtomatik rollback.

4. Test və validasiya

Row counts & checksums: cədvəllər üzrə qeydlərin və heşlərin sayının müqayisəsi.
Domen testləri: seçici ssenarilər - bahis, bonus və çıxış əməliyyatları.
End-to-End Tests: avtomatlaşdırılmış Cypress/Playwright scriptləri miqrasiyadan sonra staging açar flow.

5. Minimallaşdırma downtime

Blue-Green Database

Paralel database instances...
Proxy-level Cut-over

Proxy istifadə (PgBouncer) daxil olan birləşmələrin bir sıra ilə hamar switchover üçün.
Feature Flags

Bütün xidmətləri tamamilə bloklamamaq üçün miqrasiya zamanı funksionalın bir hissəsini bağlayın.

6. Alətlər və platformalar

Debezium + Kafka для CDC с MySQL/PostgreSQL.
ETL konveyerləri üçün Airbyte, Fivetran, Talend.
sxemlərin miqrasiya və DB versiyası üçün Flyway/Liquibase.
HashiCorp Vault təhlükəsiz saxlama credentials və rotation üçün.

Nəticə

Sürətli məlumat miqrasiyasını dəstəkləyən platformalar ETL yükləmə və CDC replikasiya, hərtərəfli test və təsdiqləmə yoxlamalarının birləşməsi ətrafında bir proses qurur. Səlahiyyətli arxitektura və avtomatlaşdırma ilə downtime bir neçə dəqiqəyə, məlumatların itirilməsi və ya uyğunsuzluq riski isə sıfıra endirilir.