Rețea de retail din Chișinău
Casele de marcat scriu în PostgreSQL, iar raportul pe vânzări, pe magazin și pe oră se calculează în ClickHouse. Directorul comercial deschide dashboardul dimineața fără să încetinească magazinele deschise.
OLTP în PostgreSQL, analitică în ClickHouse
Hosting PostgreSQL în Moldova pentru tranzacții și ClickHouse pentru rapoarte, pe aceeași factură SFS. Separăm scrierile aplicației de întrebările analitice, ca dashboardul de vânzări să nu mai blocheze casa de marcat. Configurăm replicarea, backupul point-in-time și tuningul, apoi operăm clusterul din orele incluse în abonamentul tău.
PostgreSQL ține sursa adevărului: comenzi, stocuri, conturi, mișcări contabile, cu tranzacții ACID și chei străine. Problema apare la primul raport care agregă doi ani de date, blochează tabelele și scoate aplicația din ritm. Atunci mutăm partea analitică în ClickHouse, care stochează pe coloane, comprimă puternic și răspunde la agregări peste milioane de rânduri. Legătura o facem prin replicare logică sau CDC cu Debezium, fără să atingem codul care scrie în PostgreSQL.
O bază de date fără restaurare testată nu are backup, are un fișier. Am văzut prea multe arhive care se copiau corect luni la rând și nu se puteau deschide când a fost nevoie. De aceea practicile de mai jos intră în serviciu implicit, iar rezultatul verificării ajunge la tine în scris. Fiecare punct se reevaluează la intervențiile din orele incluse, pentru că o schemă crește și un tuning bun de acum un an devine strâmt.
Primești factură în euro, cu TVA 20 % defalcat, emisă prin SFS; prețurile sunt afișate tot în euro, așa că suma de pe pagină e cea de pe factură. Datele rămân în Uniunea Europeană, la Frankfurt. La activare semnăm contractul de prelucrare conform art. 28, cu clauze contractuale standard, util dacă exporți servicii în UE. Pentru prelucrările din Moldova aplicăm cerințele Legii nr. 195/2024 și pregătim registrul de evidență pentru CNPDCP. Infrastructura este aliniată la ISO 27001.
Cererile pleacă din panoul de client, secțiunea Servicii DevOps, cu termenul propus de tine. Un abonament de cPanel include o oră lunar începând cu planul Advanced, un VPS între una și opt ore, iar serverele dedicate între cinci și zece ore, în funcție de plan, și cele GPU zece ore. Pe baze de date orele se duc de obicei în tuningul interogărilor lente, adăugarea de indexuri, un upgrade de versiune sau un exercițiu de restaurare. Orele nu se reportează, iar depășirile se facturează separat. Migrarea inițială este gratuită.
Orele de DevOps, CyberSecurity și Programare sunt incluse în abonament, lună de lună: 1 h de la planul cPanel Advanced în sus, 1–8 h pe VPS și 5–10 h pe serverele dedicate, în funcție de plan, și 10 h pe GPU. Le ceri din panoul de client și propui termenul; cota expiră la sfârșitul lunii calendaristice, iar lucrul de peste cotă se acceptă și se facturează separat, în euro, cu TVA 20 % și factură SFS. Cu abonamentele care includ minimum 2 ore lunare îți construim un site de prezentare, iar cu cele care includ minimum 5 ore, un magazin online — din orele deja plătite în abonament.
Casele de marcat scriu în PostgreSQL, iar raportul pe vânzări, pe magazin și pe oră se calculează în ClickHouse. Directorul comercial deschide dashboardul dimineața fără să încetinească magazinele deschise.
Loturile, certificatele și trasabilitatea stau în PostgreSQL, cu istoric complet pentru controale. Citirile de la senzorii din depozite și camioane merg în ClickHouse, unde se agregă pe zi și pe lot.
Comenzile și facturile rămân tranzacționale, iar telemetria GPS a flotei intră în ClickHouse cu TTL de un an. Rapoartele de consum pe rută se calculează fără să atingă baza operațională.
Din panou, la Servicii DevOps, ne dai versiunea actuală, dimensiunea bazei, interogările care dor și termenul la care ai nevoie de rezultat.
Stabilim ce rămâne în PostgreSQL, ce se mută în ClickHouse, cum circulă datele între ele și de câte noduri ai nevoie pentru replicare.
Facem migrarea într-o fereastră agreată, activăm replicarea și backupul PITR, apoi reglăm indexurile și configurația după traficul real din primele zile.
Primești schema documentată, credențialele cu privilegii minime, runbookul de failover și raportul primului test de restaurare din backup.
Până la câteva milioane de rânduri și rapoarte care rulează noaptea, PostgreSQL cu indexuri bune și tabele agregate este suficient. Când rapoartele trebuie să răspundă în timp real peste zeci sau sute de milioane de rânduri, ClickHouse câștigă clar: stochează pe coloane, comprimă de câteva ori și scanează mult mai puțin.
Semnalele clasice sunt trei: rapoartele au început să dureze minute, tabelul de evenimente sau de loguri crește mai repede decât restul bazei, și interogările analitice încep să afecteze aplicația. Dacă bifezi două din trei, merită o discuție despre mutarea analiticii într-un motor columnar.
Instalarea și configurarea versiunii, replicarea cu nod secundar, PgBouncer, backup point-in-time cu restaurări testate, monitorizare cu alerte, tuningul interogărilor lente și upgrade-urile de versiune. Munca se consumă din orele incluse ale planului, iar cererile se deschid din panoul de client.
Se poate, pe un VPS mai generos sau pe un server dedicat, dacă volumele sunt moderate. Nu o recomandăm în producție serioasă: ClickHouse consumă agresiv memorie și disc în timpul merge-urilor și poate încetini exact interogările tranzacționale pe care voiai să le protejezi.
Datele stau în Uniunea Europeană, la Frankfurt. Semnăm contract de prelucrare conform art. 28 din GDPR, cu clauze contractuale standard. Pentru datele personale prelucrate în Moldova aplicăm cerințele Legii nr. 195/2024 și pregătim documentația necesară în relația cu CNPDCP.
Restaurarea se testează periodic într-un mediu izolat, nu doar la incidente. Rulăm o restaurare point-in-time, verificăm schema și un set de interogări de control, apoi îți trimitem rezultatul. Dacă vrei o frecvență mai strânsă, o planificăm pe orele incluse ale planului tău.
Trimite-ne schema și cele mai lente interogări. Îți spunem ce se rezolvă prin tuning, ce cere replicare și ce merită mutat în ClickHouse.