Verwaltete Datenbanken - Hikube

PostgreSQL, MariaDB, Redis, MongoDB, ClickHouse.
kubectlapply - das ist alles.

Fünf vollständig gemanagte Datenbanken auf Hikube. Automatische Replikation, Failover, S3-Backups, automatisch generierte Credentials. Null Wartung der Datenbank-Engine.

5 DB

PostgreSQL - MariaDB - Redis - MongoDB - ClickHouse

Native HA

Automatische Replikation + Failover

S3-Backup

Geplante verschlüsselte Backups

0 config

Automatisch generierte Credentials
Vergleich

Der richtige Engine für jeden Zweck

Jeder Dienst basiert auf einem anerkannten Kubernetes-Operator: CloudNativePG, MariaDB-Operator, Spotahome, Altinity. Das Lebenszyklus-Management (Bereitstellung, Replikation, Failover, Backup) ist vollständig automatisiert.

Dienst
Typ
Replikation
Anwendungsfall
PostgreSQL
Relational
Streaming + Failover
Transaktionsanwendungen, APIs, SaaS
MariaDB
Relational
Binlog + Auto-failover
CMS, E-Commerce, Legacy-Anwendungen
Redis
Key-Value
Sentinel + Auto-failover
Cache, Sitzungen, Warteschlangen
MongoDB
Dokumente
Replica Set + Wahl
APIs, Kataloge, halbstrukturierte Daten
ClickHouse
Analytisch (OLAP)
ReplicatedMergeTree + Keeper
Analytik, Logs, Data Lake, OLAP
DIENSTE

Jede Datenbank im Detail

Postgres

Automatisches Failover Streaming Replication PITR

Verwalteter PostgreSQL-Dienst auf Basis von CloudNativePG. Eine Primary nimmt Schreibvorgange an; Replikate werden per Streaming Réplication von der Primary synchronisiert. Bei einem Ausfall wird automatisch ein Replikat ohne manuelles Eingreifen hochgestuft.

Die Replikate werden auf verschiedene Rechenzentren verteilt: mit replicas: 3 erhalten Sie 1 Primary + 2 Standbys an 3 Standorten.

  • WAL + PITR-Backups
    WALs werden kontinuierlich nach S3 archiviert. Wiederherstellung zu jedem Zeitpunkt zwischen zwei Backups moglich. 
  • Deklarative Benutzer und Datenbanken
    Benutzer, Datenbanken, Admin- und Readonly-Rollen im Manifest deklarieren. Credentials in einem selbstgenerierten Secret. 
  • PostgreSQL-Erweiterungen
    uuid-ossp, pgcrypto, hstore u. a. pro Datenbank in databases[name].extensions aktivieren.
  • Optionale synchrone Replikation
    quorum.minSyncReplicas so setzen, dass eine Transaktion erst nach Bestätigung eines Replikats freigegeben wird.

Empfehlung Produktion

replicas: 3 + quorum.minSyncReplicas: 1 für einen guten Kompromiss zwischen Leistung und Haltbarkeit.
yaml
kind: Postgres 
metadata:
name: example
spec:
replicas: 3
resourcesPreset: micro
size: 10Gi
users:
user1:
password: strongpassword
databases:
myapp:
roles:
admin:
- user1
readonly:
- user2
extensions:
- uuid-ossp
quorum:
minSyncReplicas: 0
maxSyncReplicas: 0
backup:
enabled: false
# destinationPath: s3://bucket/path/
# endpointURL: https://prod.s3.hikube.cloud
# retentionPolicy: 30d

 

Warum gemanagt

Weniger Ops, mehr Business-Code

Eine Datenbank in der Produktion zu pflegen bedeutet, Versions-Updates zu verwalten, die Replikation zu überwachen, Backups zu konfigurieren, Wiederherstellungsverfahren zu testen und um 3 Uhr morgens einzugreifen, wenn eine Primary ausfällt. Das ist keine Wertschöpfung, das ist Infrastruktur.

Auf Hikube entfallt dieser Aufwand. Sie deklarieren, was Sie wollen - Datenbanktyp, Anzahl der Replikate, Größe, Benutzer - und der Operator provisioniert, repliziert, schaltet auf Failover um und sichert automatisch. Ihre Teams konzentrieren sich auf Abfragen, Schema und Anwendungsleistung, nicht auf die Infrastruktur.

Die Datenbanken werden in der Schweiz gehostet, im selben Rechenzentrum wie Ihre Hikube Kubernetes-Cluster. Die Latenz zwischen Ihrer Anwendung und Ihrer Datenbank ist minimal und Ihre Daten verlassen den europäischen Raum nicht.

markup-cropped-2

Automatisches Failover ohne Eingreifen

Primary ausgefallen? Der Operator stuft ein Replikat in Sekunden hoch. Kein Alarm um 3 Uhr morgens, keine manuelle Aktion.

markup-cropped-2

Deklaratives Scaling

Ändern Sie replicas oder size im Manifest und wenden Sie es an. Der Operator übernimmt das Rolling Update ohne Downtime.

markup-cropped-2

Testbare und geplante Backups

WAL-Archiving für PostgreSQL, Restic für MariaDB / MongoDB / ClickHouse. Konfigurierbare Aufbewahrung, dokumentierte Wiederherstellung. Ein nie getestetes Backup ist kein Backup.

markup-cropped-2

Kubernetes-native Credentials

Jede Datenbank erzeugt ein Secret in Ihrem Namespace. Injizieren Sie es über envFrom in Ihre Pods - keine Klartext-Schlüssel in Ihren Manifesten oder Git-Repositorys.

Anwendungsfälle

Welche Datenbank für welchen Bedarf?

Jede Engine hat ihre Stärken. Hier die konkreten Situationen, in denen sich jede durchsetzt - und warum.

Multi-Tenant-SaaS-Anwendung

Jeder Kunde hat ein isoliertes Schema in derselben PostgreSQL-Instanz. ACID-Transaktionen, Integritatsbeschrankungen, komplexe Joins. Das sekundare Replikat fangt Reporting-Abfragen ab, ohne die Primary zu beeinträchtigen.

replicas: 3 - quorum: 1 - WAL backup

CMS und E-Commerce-Plattform

WordPress, Magento, PrestaShop: Diese Anwendungen sind für MariaDB konzipiert. Migration von einem selbstgehosteten MariaDB ohne Codeanderung. Der externe LoadBalancer bietet direkten Zugriff aus den Admin-Tools.

replicas: 3 - external: true - Restic backup

Sessions Cache und Rate Limiting

Benutzersitzungen in einer Hochfrequenz-API. Sub-Millisekunden-Latenz, automatischer Schlüsselablauf (TTL), atomare Zahler für Rate Limiting. Sentinel garantiert die Kontinuitat, selbst wenn der Master ausfällt.

replicas: 3 - authEnabled: true - storageClass: local

Produktkatalog und REST-API

E-Commerce-Katalog mit je nach Kategorie variablen Attributen (Kleidung, Elektronik, Lebensmittel). Das flexible Schema von MongoDB vermeidet Tabellenmigrationen bei jedem neuen Produkttyp. Indizierung auf jedem verschachtelten Feld.

replicas: 3 - Replica Set - Restic backup

Echtzeit-Analytics auf Anwendungslogs

Ingestion von Milliarden von Ereignissen (Logs, Metriken, Klicks). Aggregierte Abfragen laufen dank Spaltenspeicher und Sharding selbst auf Terabyte-großen Tabellen in Sekunden. Ideal für BI-Dashboards und Echtzeit-Alerts.

shards: 2 - replicas: 2 - Keeper: 3

Vollständiger Stack für eine ML-Anwendung

PostgreSQL für strukturierte Daten (Benutzer, Jobs), Redis für die ML-Job-Queue und den Ergebnis-Cache, MongoDB für Modell-Artefakte und Metadaten (variable Struktur), ClickHouse für Echtzeit-Inferenzmetriken.

PG + Redis + Mongo + ClickHouse
Gemeinsame Funktionen

Was alle Dienste teilen

Jede auf Hikube verwaltete Datenbank bietet die gleichen grundlegenden Mechanismen, unabhangig von der gewählten Technologie.

  • Deklarative Bereitstellung über kubectl.
    Ein YAML-Manifest, ein kubectl apply. Der Operator provisioniert und pflegt den Cluster automatisch.

  • Automatisch generierte Credentials in einem Secret.
    Jeder Dienst erzeugt ein Secret <service>-<name>-credentials mit den Passwörtern. Keine manuelle Zugriffskonfiguration. 

  • Integrierte S3-Backups.
    PostgreSQL verwendet WAL archiving + CloudNativePG. MariaDB und ClickHouse via Restic. Zu jedem kompatiblen S3-Endpunkt einschließlich Hikube-Buckets.

  • Ressourcen-Presets oder explizite Konfiguration
    resourcesPreset (nano bis 2xlarge) für einen schnellen Start. resources.cpu und resources.memory für die Produktion. Beide schließen sich gegenseitig aus.

Reihe
Ration
EMPFOHLENE VERWENDUNG
nano
250m
128 Mi
Mikro
500m
256 Mi
small
1 CPU
512 MI
medium
1 CPU
1 Gi
breite
2 CPU
2 Gi
xlarge
4 CPU
4 Gi
2xbreit
8 CPU
8 Gi
FAQ

Fragen zu verwalteten Datenbanken

Kann ich in Hikube-S3-Buckets sichern?

Ja, das ist der empfohlene Anwendungsfall. Erstellen Sie einen Hikube-Bucket, rufen Sie die Credentials aus dem generierten Secret ab und tragen Sie sie im backup-Abschnitt Ihres Manifests ein. So bleiben die Backups in derselben Infrastruktur, in der Schweiz.

Was ist der Unterschied zwischen resourcesPreset und resources?

resourcesPreset wendet ein vordefiniertes Profil an (nano, micro, small...). Dies ist die einfachste Art zu starten. Wenn Sie resources.cpu und resources.memory explizit setzen, wird das Preset komplett ignoriert. Beide schließen sich gegenseitig aus kombinieren Sie sie nicht im selben Manifest.

Ist ClickHouse für meine transaktionalen Abfragen geeignet?

Nein. ClickHouse ist eine OLAP-Engine, die für analytische Abfragen, Aggregationen, Spaltenscans in großen Mengen - optimiert ist. Sie ist nicht für häufige transaktionale Operationen geeignet (unitäreUPDATE / DELETE, ACID-Transaktionen). Für transaktionale Workloads PostgreSQL oder MariaDB auf Hikube verwenden.

Ist der MariaDB-Dienst mit meinen bestehenden MySQL-Anwendungen kompatibel?

Ja. Der Dienst basiert auf MariaDB, einem Open-Source-Fork von MySQL, vollständig kompatibel mit dem MySQL-Protokoll, der Syntax und den Clients. Ihre Anwendungen, Treiber und ORMs funktionieren ohne Änderung.

Wie viele Redis-Replikas braucht man für automatisches Failover?

Minimum 3. Redis Sentinel benötigt ein Quorum - eine Mehrheit der Sentinels (2 von 3) muss sich einig sein, um einen Failover zu beschließen. Mit replicas: 3 erhalten Sie 3 Redis-Pods und 3 Sentinel-Pods, wodurch die Beschlussfähigkeit auch dann gewährleistet ist, wenn ein Sentinel nicht verfügbar ist.