Fintech vállalkozás Budapesten
Egy fizetési alkalmazás a tranzakciókat PostgreSQL-ben tartja automatikus feladatátvétellel, míg a napi megfelelőségi riport ClickHouse-on fut, hogy a hosszú lekérdezések ne érjék el az éles adatbázist.
PostgreSQL üzemeltetés Magyarországon, a telepítéstől a visszaállításig: szétválasztjuk a tranzakciós és az elemző terhelést, automatikus feladatátvétellel rendelkező replikációt állítunk be, tesztelt PITR mentést készítünk, és a valódi lekérdezéseidre hangoljuk a rendszert. A ClickHouse akkor kerül a képbe, amikor a riportok már lassítják az éles adatbázist. Mindezt frankfurti szervereken, a havi előfizetésbe foglalt órákkal.
A PostgreSQL kiváló tranzakciókra: rendelésekre, számlákra, felhasználókra, készletekre. Törékennyé válik, ha ugyanazokat a táblákat hosszú riportok és irányítópultok is pásztázzák. Az elemző terhelést ClickHouse-ra visszük, Debezium alapú CDC-vel folyamatosan replikálva, és a PostgreSQL-t hagyjuk azt csinálni, amiben a legjobb. Az eredmény kézzelfogható: a riportok többé nem blokkolják az írásokat, a milliós sorokon futó lekérdezések pedig kiegyenlített idő alatt térnek vissza, nem óránként ingadozva.
Egy jól üzemeltetett adatbázis két pillanatban mutatkozik meg: amikor nő a forgalom, és amikor vissza kell állítani egy mentést. Mindkettőre rögzített ellenőrzőlistát alkalmazunk minden átadásnál, és ezt a te dokumentációdban is rögzítjük. Nem varázslatos finomhangolást ígérünk, és nem fórumokról másolt paramétereket alkalmazunk: azokat a beállításokat vezetjük be, amelyek megelőzik a gyakori incidenseket, majd minden feltevést a te adataidon és a te lekérdezéseiden tesztelünk, nem egy általános, a valós forgalomtól idegen benchmarkon.
Sok magyarországi csapat ugyanabból az okból jut el a ClickHouse-ig: a dokumentumok és üzleti események száma megnőtt, a történeti riportok pedig versenyezni kezdtek a napi üzemeltetéssel. Az adatok Frankfurtban maradnak, ez leegyszerűsíti a GDPR és az Infotv. szerinti egyeztetést a NAIH felügyelete alatt, valamint az adatfeldolgozási szerződés kérdését. Az átadás nálunk az ISO 27001-hez igazodó gyakorlat szerint történik, formális tanúsítvány nélkül.
Az üzemeltetés a havi órák terhére történik: a VPS-terveken 1–8 óra, a dedikált szervereken csomagtól függően havi 5–10 óra, a GPU szervereken havi 10 óra. Az órákat az ügyfélpanelből kéred, a DevOps szolgáltatások menüpontból, a javasolt határidővel. Egy adatbázis-migráció, egy finomhangolási kör vagy a replikáció beállítása egy hónapra ütemezhető; az órák nem gördülnek át, ezért hatás szerinti sorrendben használjuk fel őket. Ami a keretet meghaladja, azt vállaljuk, és külön, óradíj alapján számlázzuk.
Minden előfizetés havi DevOps, Kiberbiztonsági és Programozási órákat tartalmaz: 1 óra a cPanel Advanced csomagtól felfelé, 1–8 óra VPS esetén, dedikált szervereken csomagtól függően 5–10 óra, GPU szervereken pedig 10 óra. Az órákat az ügyfélpanelből lehet kérni, nem vihetők át a következő hónapra, és ami a keretet meghaladja, azt elfogadjuk és külön számlázzuk.
Leírod a jelenlegi adatbázist, az adatmennyiséget és a lassú lekérdezéseket, majd javasolsz egy határidőt a DevOps szolgáltatások menüpontban.
Először mérünk: méretet, indexeket, lassú lekérdezéseket. Utána elmondjuk, mit old meg a finomhangolás, és mihez kell replikáció vagy ClickHouse.
Beállítjuk a replikációt, a mentést és a poolingot, áthelyezzük a riportokat, majd teljes visszaállítást végzünk a helyreállítási idő ellenőrzésére.
Megkapod a sémát, az alkalmazott paramétereket, a mentési tervet, a feladatátvételi eljárást és a tesztelt visszaállítás mért eredményeit.
Egy fizetési alkalmazás a tranzakciókat PostgreSQL-ben tartja automatikus feladatátvétellel, míg a napi megfelelőségi riport ClickHouse-on fut, hogy a hosszú lekérdezések ne érjék el az éles adatbázist.
Egy közműszolgáltató sűrű időközönként gyűjti a fogyasztási adatokat: az időbeli adatsor ClickHouse-ba kerül TTL-lel és havi particionálással, míg a szerződések és a számlázás PostgreSQL-ben marad.
Egy saját ERP-vel dolgozó autóipari beszállító a termelési riportokat CDC-vel táplált ClickHouse-ra viszi, hogy az éjszakai műszaknak ne kelljen reggel a lassú irányítópultra várnia.
Nagy adatmennyiségű aggregálásra egyértelműen a ClickHouse: oszloposan tárol, és csak a kért oszlopokat olvassa be. A PostgreSQL marad a jobb választás tranzakciókra, hivatkozási integritásra és pontos lekérdezésekre. A gyakorlatban együtt használjuk őket, nem egymás helyett.
Akkor, ha a riportjaid több tízmillió sort pásztáznak, ha az időbeli adatsorok folyamatosan nőnek, vagy ha az irányítópultok már lassítják az éles írásokat. Ha a riportjaid gyorsan visszatérnek, és az adatbázis mérete még néhány gigabájt, a ClickHouse csak felesleges komplexitást hozna.
Telepítést és beállítást a megfelelő hardveren, replikációt automatikus feladatátvétellel, tesztelt PITR mentést, monitorozást és riasztást, verziófrissítést, paraméter- és indexhangolást, valamint biztonságos szerepkörkezelést. Mindezt az előfizetésedbe foglalt havi órák terhére végezzük, dokumentálva minden lépést.
Az Európai Unióban, Frankfurtban. Az adminisztratív hozzáférés kulcsokkal, privát hálózaton vagy VPN-en keresztül történik, sosem nyilvános porton. A GDPR szerinti adatfeldolgozási szerződést és a nemzetközi adattovábbításhoz szükséges szerződéses klauzulákat is megkapod.
Igen, kisebb adatmennyiségnél vagy a bevezetési szakaszban, külön erőforráskorláttal mindkettőnek. Ahogy a ClickHouse egyre több memóriát igényel a nagy lekérdezésekhez, külön gépre választjuk szét őket, hogy egy nehéz riport ne befolyásolja a tranzakciókat.
Ez a mérettől és a hiba típusától függ, ezért mérés nélkül nem mondunk konkrét számot. Teszt-visszaállítást végzünk a te adataidon, rögzítjük a mért időt, és belefoglaljuk a dokumentációba, hogy előre tudd, mire számíthatsz.
Megvizsgáljuk az adatmennyiséget, a lekérdezéseket és a helyreállítási tervet, majd a havi órák terhére beállítjuk a replikációt és a visszaállítást.