PostgreSQL și ClickHouse administrat în Moldova

Servicii DevOps · Baze de date · Moldova

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.

  • Restaurări PITR testate, nu doar backupuri
  • Facturare în EUR cu TVA 20 % și factură SFS
  • VPS 1–8 h · dedicate 5–10 h (în funcție de plan), GPU 10 h
    Ore incluse lunar
  • Frankfurt (UE)
    Datacentere
  • euro, TVA 20 %, factură SFS
    Facturare
  • română și rusă
    Suport

Unde se termină PostgreSQL și unde începe ClickHouse

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.

  • PostgreSQL pentru scrieri, joinuri complexe și integritate
  • ClickHouse pentru rapoarte agregate și serii de evenimente
  • CDC cu Debezium sau replicare logică între cele două

Bune practici pe care le aplicăm pe baze de date

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.

  • Restaurări point-in-time testate periodic într-un mediu izolat
  • Replicare streaming cu failover automat prin Patroni
  • PgBouncer în fața clusterului, ca să nu se epuizeze conexiunile
  • Roluri cu privilegii minime, TLS obligatoriu, niciun port public de bază de date
  • Autovacuum și indexuri reglate; în ClickHouse MergeTree cu TTL și materialized views

Facturare SFS, TVA 20 % și protecția datelor

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.

Cum consumi orele incluse pe baze de date

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.

Cazuri de utilizare

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.

Producător agroalimentar care exportă în UE

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.

Operator de transport internațional din Bălți

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ă.

Cum lucrăm

  1. Ne trimiți schema și volumele

    Din panou, la Servicii DevOps, ne dai versiunea actuală, dimensiunea bazei, interogările care dor și termenul la care ai nevoie de rezultat.

  2. Proiectăm împărțirea OLTP și OLAP

    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.

  3. Migrăm și reglăm

    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.

  4. Predăm cu runbook și raport

    Primești schema documentată, credențialele cu privilegii minime, runbookul de failover și raportul primului test de restaurare din backup.

Tehnologii

  • PostgreSQL 16
  • ClickHouse
  • Patroni
  • PgBouncer
  • pgBackRest
  • Debezium
  • Kafka
  • Grafana

Întrebări frecvente

  • ClickHouse sau PostgreSQL pentru analitică?

    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.

  • Când am nevoie de ClickHouse în loc de PostgreSQL?

    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.

  • Ce include un serviciu de PostgreSQL administrat?

    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.

  • Pot ține PostgreSQL și ClickHouse pe același server?

    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.

  • Unde sunt stocate datele și cum stau cu Legea 195/2024?

    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.

  • Cât de des testați restaurarea din backup?

    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.

Îți punem bazele de date în ordine

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.

Ghiduri pentru firme din Moldova