Managed PostgreSQL και ClickHouse Ελλάδα

Υπηρεσίες DevOps · Βάσεις δεδομένων · Ελλάδα

PITR restores δοκιμασμένα, όχι μόνο ρυθμισμένο backup

Managed PostgreSQL στην Ελλάδα, από την εγκατάσταση μέχρι την επαναφορά: χωρίζουμε το συναλλακτικό κομμάτι από τα αναλυτικά reports, βάζουμε replication με αυτόματο failover, δοκιμασμένο PITR backup και tuning στα δικά σας queries. Το ClickHouse μπαίνει όταν τα reports αρχίζουν να επιβραδύνουν την παραγωγή. Όλα σε servers στη Φρανκφούρτη, με ώρες που περιλαμβάνονται στη συνδρομή.

  • Αυτόματο failover με Patroni και PgBouncer
  • Reports στο ClickHouse, ελεύθερο OLTP
  • VPS 1–8 ώρες/μήνα· dedicated 5–10 ώρες/μήνα ανάλογα με το πλάνο· GPU 10 ώρες/μήνα
    Ώρες που περιλαμβάνονται
  • Φρανκφούρτη, δεδομένα στην ΕΕ
    Datacenters
  • AMD Ryzen/EPYC, Intel Core/Xeon, DDR4/DDR5 (ECC στα πακέτα server), NVMe enterprise
    Hardware
  • σε EUR, με ΦΠΑ 24% διαχωρισμένο στο τιμολόγιο
    Χρέωση

OLTP και analytics, σωστά χωρισμένα

Το PostgreSQL είναι εξαιρετικό για συναλλαγές: παραγγελίες, τιμολόγια, χρήστες, αποθέματα. Γίνεται εύθραυστο όταν τα ίδια tables σαρώνονται από μεγάλα reports και dashboards. Μεταφέρουμε το αναλυτικό κομμάτι στο ClickHouse, replicated συνεχώς μέσω CDC με Debezium, και αφήνουμε το PostgreSQL να κάνει αυτό που ξέρει καλύτερα. Το πρακτικό αποτέλεσμα: τα reports δεν μπλοκάρουν πλέον τις εγγραφές, και τα queries σε εκατομμύρια γραμμές επιστρέφουν σε σταθερό χρόνο.

  • Ξεχωριστό data model: συναλλακτικά tables στο PostgreSQL, aggregates στο ClickHouse
  • Συνεχές CDC με Debezium, χωρίς χειροκίνητο export αρχείων
  • MergeTree με TTL και materialized views για επαναλαμβανόμενα reports
  • Partitioning ανά περίοδο, ώστε το ιστορικό να μην επιβραδύνει τον τρέχοντα μήνα

Βέλτιστες πρακτικές που εφαρμόζουμε σε βάσεις δεδομένων

Μια managed βάση φαίνεται σε δύο στιγμές: όταν αυξάνεται η κίνηση και όταν χρειάζεται να κάνετε restore. Και για τα δύο έχουμε σταθερή λίστα ελέγχων, την εφαρμόζουμε σε κάθε παράδοση και τη γράφουμε στη δική σας τεκμηρίωση. Δεν υποσχόμαστε magic tuning ούτε αντιγράφουμε παραμέτρους από forums: εφαρμόζουμε τις ρυθμίσεις που αποτρέπουν τα συχνά περιστατικά και δοκιμάζουμε κάθε υπόθεση πάνω στα δικά σας δεδομένα και queries.

  • Δοκιμασμένο PITR restore, με μετρημένο και καταγεγραμμένο χρόνο ανάκτησης
  • Streaming replication και αυτόματο failover με Patroni, με επαληθευμένη εναλλαγή
  • Connection pooling με PgBouncer, ώστε η εφαρμογή να μην εξαντλεί backends
  • Ρόλοι με ελάχιστο δικαίωμα, υποχρεωτικό TLS, κανένα public database port
  • Autovacuum και indexing ρυθμισμένα στα πραγματικά σας queries, όχι στις προεπιλογές

Τοπικό πλαίσιο: myDATA, GDPR και reports

Πολλές ελληνικές ομάδες φτάνουν στο ClickHouse για τον ίδιο λόγο: ο όγκος παραστατικών και συναλλαγών αυξάνεται, και τα reports πάνω στο ιστορικό myDATA της ΑΑΔΕ αρχίζουν να ανταγωνίζονται την καθημερινή λειτουργία. Τα δεδομένα παραμένουν στη Φρανκφούρτη, στην ΕΕ, κάτι που απλοποιεί τη συζήτηση GDPR με την ΑΠΔΠΧ και τις ρήτρες στη σύμβαση επεξεργασίας δεδομένων κατά το άρθρο 28. Για μεταφορές υπάρχουν SCC, και η λειτουργία μας είναι ευθυγραμμισμένη με το πλαίσιο ISO 27001.

Πώς συνδέεται με τη συνδρομή

Η διαχείριση μπαίνει στις μηνιαίες ώρες που περιλαμβάνονται: 1–8 ώρες στα πλάνα VPS, 5–10 ώρες στα dedicated servers ανάλογα με το πλάνο και 10 ώρες στα GPU servers. Τις ζητάτε από τον πίνακα πελάτη, στις Υπηρεσίες DevOps, με προθεσμία που προτείνετε εσείς. Μια μετάβαση βάσης, μια εκστρατεία tuning ή η ρύθμιση replication χωράνε σε έναν μήνα· οι ώρες δεν μεταφέρονται, οπότε τις χρησιμοποιούμε κατά προτεραιότητα. Ό,τι ξεπερνά την ποσόστωση τιμολογείται ξεχωριστά.

Κάθε συνδρομή περιλαμβάνει μηνιαίες ώρες DevOps, Κυβερνοασφάλειας και Προγραμματισμού: 1 ώρα από το πακέτο cPanel Advanced και πάνω, 1–8 ώρες σε VPS και 5–10 ώρες σε αποκλειστικούς διακομιστές ανάλογα με το πλάνο και 10 ώρες σε GPU. Οι ώρες ζητούνται από τον πίνακα πελάτη, δεν μεταφέρονται στον επόμενο μήνα, και ό,τι ξεπερνά το όριο γίνεται δεκτό και χρεώνεται ξεχωριστά.

Περιπτώσεις χρήσης

Fintech από την Αθήνα

Μια εφαρμογή πληρωμών κρατά τις συναλλαγές στο PostgreSQL με αυτόματο failover, ενώ η καθημερινή αναφορά για κανονιστική συμμόρφωση τρέχει στο ClickHouse, ώστε τα μεγάλα queries να μην αγγίζουν την παραγωγή.

Τουριστική πλατφόρμα κρατήσεων

Μια πλατφόρμα booking με έντονη εποχικότητα βάζει τα analytics κρατήσεων στο ClickHouse με TTL, ενώ οι κρατήσεις και οι πληρωμές παραμένουν στο PostgreSQL με replication.

Εταιρεία logistics από τη Θεσσαλονίκη

Μια εταιρεία διανομής μεταφέρει τα reports παρακολούθησης αποστολών σε ClickHouse τροφοδοτημένο μέσω CDC, ώστε η βάρδια το πρωί να μην περιμένει τα dashboards.

Πώς δουλεύουμε

  1. Ζητάτε το έργο από τον πίνακα

    Περιγράφετε την τρέχουσα βάση, τον όγκο και τα queries που σας ενοχλούν, και προτείνετε προθεσμία από τις Υπηρεσίες DevOps του πίνακα.

  2. Ορίζουμε πεδίο και προθεσμία

    Μετράμε πρώτα: μεγέθη, indexes, αργά queries. Μετά σας λέμε τι λύνεται με tuning και τι χρειάζεται replication ή ClickHouse.

  3. Παραδίδουμε και δοκιμάζουμε την επαναφορά

    Στήνουμε replication, backup και pooling, μεταφέρουμε τα reports όπου πρέπει, και κάνουμε πλήρες restore για επαλήθευση του χρόνου ανάκτησης.

  4. Παραδίδουμε με τεκμηρίωση

    Παίρνετε το schema, τις παραμέτρους που εφαρμόστηκαν, το πλάνο backup, τη διαδικασία failover και την αναφορά του δοκιμαστικού restore.

Τεχνολογίες

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

Συχνές ερωτήσεις

  • Ποια είναι η διαφορά μεταξύ ClickHouse και PostgreSQL;

    Το ClickHouse είναι καλύτερο για aggregations σε μεγάλους όγκους: αποθηκεύει ανά στήλη και διαβάζει μόνο τις στήλες που ζητάτε. Το PostgreSQL παραμένει καλύτερο για συναλλαγές, referential integrity και σημειακά queries. Στην πράξη τα χρησιμοποιούμε μαζί, όχι το ένα αντί του άλλου.

  • Πότε χρειάζομαι ClickHouse αντί για PostgreSQL;

    Όταν τα reports σαρώνουν δεκάδες εκατομμύρια γραμμές, όταν οι time series αυξάνονται συνεχώς ή όταν τα dashboards αρχίζουν να επιβραδύνουν τις εγγραφές παραγωγής. Αν τα reports σας επιστρέφουν γρήγορα και η βάση είναι λίγα gigabytes, το ClickHouse θα ήταν περιττή πολυπλοκότητα.

  • Τι περιλαμβάνει μια υπηρεσία managed PostgreSQL;

    Εγκατάσταση και ρύθμιση σε κατάλληλο hardware, replication με failover, PITR backup με δοκιμασμένα restores, monitoring και alerting, αναβαθμίσεις έκδοσης, tuning παραμέτρων και indexes, ρόλους και ασφαλή πρόσβαση. Όλα από τις ώρες που περιλαμβάνει η συνδρομή σας.

  • Πόσο κοστίζει μια managed βάση δεδομένων;

    Δεν δημοσιεύουμε τιμές εδώ· δείτε τη σελίδα με τα πλάνα VPS, dedicated και GPU. Η διαχείριση της βάσης καλύπτεται από τις ώρες DevOps που περιλαμβάνει κάθε πλάνο, ανάλογα με τον όγκο και την πολυπλοκότητα.

  • Πώς παίρνω backup σε PostgreSQL;

    Συνδυάζουμε base backups με continuous WAL archiving, ώστε να μπορείτε να επαναφέρετε τη βάση σε οποιαδήποτε στιγμή μέσα στο παράθυρο διατήρησης (PITR). Το κρίσιμο δεν είναι το backup αλλά το δοκιμασμένο restore· το κάνουμε περιοδικά και καταγράφουμε τον χρόνο ανάκτησης.

  • Πού φιλοξενείται η βάση δεδομένων και ποιος έχει πρόσβαση;

    Σε datacenter στην ΕΕ, στη Φρανκφούρτη. Η διαχειριστική πρόσβαση γίνεται με keys, σε ιδιωτικό δίκτυο ή VPN, ποτέ σε public port. Παίρνετε σύμβαση επεξεργασίας δεδομένων κατά το άρθρο 28 και, για μεταφορές, τυπικές συμβατικές ρήτρες.

Η βάση σας έχει δοκιμασμένο backup;

Κοιτάμε όγκους, queries και πλάνο ανάκαμψης, και βάζουμε τη σειρά replication και restore μέσα στις ώρες που ήδη περιλαμβάνει η συνδρομή σας.

Οδηγοί για επιχειρήσεις στην Ελλάδα