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, selbstgenerierte Credentials. Null Wartung der Datenbank-Engine.

5 BDDS

PostgreSQL - MariaDB - Redis - MongoDB - ClickHouse

Native HA

Automatische Replikation + Failover

S3-Backup

Geplante verschlüsselte Backups

0 config

Automatisch erzeugte Credentials
Vergleich

Der richtige Motor für jeden Zweck

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

Dienst
Typ
Replikation
Anwendungsfall
PostgreSQL
Beziehungsorientiert
Streaming + Failover
Transaktionsanwendungen, APIs, SaaS
MariaDB
Beziehungsorientiert
Binog + auto-failover
CMS, E-Commerce, Legacy-Anwendungen
Redis
Wertschlüssel
Sentinel + Autofailover
Cache, Sitzungen, Warteschlangen
MongoDB
Dokumente
Replica Set + Wahl
APIs, Kataloge, halbstrukturierte Daten
ClickHouse
Analytisch (OLAP)
ReplicatedMergeTree + Keeper
Analytik, Logs, Data Lake, OLAP
DIENSTLEISTUNGEN

Jede Datenbank im Detail

Postgres

Automatisches Failover Streaming Replication PITR

Managed PostgreSQL Service auf Basis von CloudNativePG. Eine Primary nimmt Schreibvorgänge entgegen, Replikate werden per Streaming Replication von der Primary synchronisiert. Bei einem Ausfall wird automatisch ein Replikat ohne manuelles Eingreifen gefördert.

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. Die Wiederherstellung ist jederzeit zwischen zwei Backups möglich.
  • Deklarative Benutzer und Datenbanken
    Deklarieren Sie Ihre Benutzer, Datenbanken, Admin- und Readonly-Rollen direkt in der Manifestdatei. Credentials in einem selbstgenerierten Secret gespeichert.
  • PostgreSQL-Erweiterungen
    Aktivieren Sie uuid-ossp, pgcrypto, hstore und andere Erweiterungen pro Datenbank im Abschnitt databases[name].extensions.
  • Optionale synchrone Replikation
    Konfigurieren Sie quorum.minSyncReplicas so, dass eine Transaktion erst nach Bestätigung einer Replikation freigegeben wird. uement.

Empfehlung Produktion

replicas: 3 + quorum.minSyncReplicas: 1 für einen guten Kompromiss zwischen Leistung und Haltbarkeit.
yaml
apiVersion: apps.cozystack.io/v1alpha1
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, Versionsaktualisierungen zu verwalten, die Replikation zu überwachen, Backups zu konfigurieren, Wiederherstellungsverfahren zu testen und um 3 Uhr morgens einzugreifen, wenn ein Primary abstürzt. Das ist keine Wertschöpfung, das ist Infrastruktur.

Auf Hikube fällt dieser Aufwand weg. Sie deklarieren, was Sie wollen, Basistyp, Anzahl der Replikate, Größe, Benutzer, und der Betreiber stellt automatisch bereit, repliziert, schaltet auf Failover um und sichert. Ihre Teams konzentrieren sich auf die Abfragen, das Schema und die 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

Ausfall der Primary? Der Betreiber fördert eine Replik in Sekundenschnelle. Kein Alarm um 3 Uhr morgens, keine manuellen Maßnahmen.

markup-cropped-2

Deklaratives Scaling

Ändern Sie replicas oder size in der Manifestdatei, wenden Sie es an. Der Operator kümmert sich um 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. Eine Datensicherung, die nie getestet wurde, ist keine Datensicherung.

markup-cropped-2

Kubernetes-native Credentials

Jede Basis erzeugt ein Secret in Ihrem Namespace. Injiziere es über envFrom in deine Pods, kein Schlüssel im Klartext in deinen Manifesten oder Git-Repositories.

Anwendungsfälle

Welche Basis für welchen Bedarf?

Jeder Motor hat seine Stärken. Hier sind die konkreten Situationen, in denen sich jede durchsetzt, und warum.

Multi-Tenant-SaaS-Anwendung

Jeder Kunde hat ein isoliertes Schema in der gleichen PostgreSQL-Instanz. ACID-Transaktionen, Integritätsbeschränkungen, komplexe Joins. Das sekundäre Replikat absorbiert Reporting-Abfragen, ohne die Primary zu beeinträchtigen.

replicas: 3 - quorum: 1 - WAL backup

CMS und E-Commerce-Plattform

WordPress, Magento, PrestaShop. Alle diese Anwendungen sind für MariaDB konzipiert. Migration von einem selbstgehosteten MariaDB ohne Codeänderung. Der externe LoadBalancer bietet direkten Zugriff von den Verwaltungswerkzeugen aus.

replicas: 3 - external: true - Restic backup

Sessions Cache und Rate Limiting

Speicherung von Benutzersitzungen in einer Hochfrequenz-API. Sub-Millisekunden-Latenz, automatischer Schlüsselverfall (TTL), Atomzähler für Rate Limiting. Der Sentinel garantiert die Kontinuität, selbst wenn der Master fällt.

replicas: 3 - authEnabled: true - storageClass: local

Produktkatalog und REST API

E-Commerce-Katalog mit variablen Attributen je nach Kategorie (Kleidung, Elektronik, Lebensmittel). Das flexible Schema von MongoDB vermeidet die Migration von Tabellen bei jedem neuen Produkttyp. Indexierung auf jedes verschachtelte Feld...

replicas: 3 - Replica Set - Restic backup

Echtzeit-Analytik auf Anwendungslogs

Verwaltung von Milliarden von Ereignissen (Logs, Metriken, Klicks). Aggregierte Abfragen werden dank Spaltenspeicher und Sharding selbst auf Terabyte großen Tabellen in Sekundenschnelle ausgeführt. Ideal für BI-Dashboards und Echtzeit-Warnungen.

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 gemeinsam haben

Jede auf Hikube verwaltete Datenbank zeigt die gleichen grundlegenden Mechanismen, unabhängig von der gewählten Technologie.

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

  • Selbstgenerierte Credentials in einem Secret.
    Jeder Dienst generiert ein Kubernetes Secret <service>-<name>-credentials, das die Passwörter enthält. Keine manuelle Konfiguration der Zugänge.

  • Integrierte S3-Backups.
    PostgreSQL verwendet WAL archiving + CloudNativePG. MariaDB und ClickHouse verwenden Restic. Alle 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 Produktionsumgebungen. 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 GPU
1 Gi
breite
2 GPUS
2 Gi
xlarge
4 GPUS
4 Gi
2xbreit
8 GPU
8 Gi
FAQ

Fragen zu verwalteten Datenbanken

Kann ich zu den Hikube S3 Buckets sichern?

Ja, dies ist der empfohlene Anwendungsfall. Erstellen Sie einen Hikube-Bucket, rufen Sie die Credentials aus dem generierten Secret ab und füllen Sie sie im Backup-Abschnitt Ihres Manifests aus. So bleiben die Backups in der gleichen 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 Transaktionsanfragen 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 Transaktionsoperationen sollten Sie PostgreSQL oder MySQL auf Hikube verwenden.

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

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

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.