← Accueil · Périmètre

bige-ops Beta démo

Bases de données

Postgres, Mongo, Redis (et customs) : vous choisissez ça tourne (même VM, VM dédiée, ou pods OKS), vous réglez réplicas / volumes dans le formulaire, le setup se met à jour tout de suite. Le DBA fin et la stratégie backup restent les vôtres — on kickoff. Pour Mongo 8, RAG Postgres, Cassandra, Elastic et les gaps produit : bases chiantes & gourmandes.

Schéma mental. Trois placements possibles pour la data. Le formulaire ne pose pas dix questions : il écrit la simulation, puis generate materialize.
flowchart TB
  DB[(Base)]
  DB --> C1[Coloc sur VM app]
  DB --> C2[VM data dédiée]
  DB --> C3[Pods OKS]
  C2 --> VOL[Volume block]
  C3 --> REP[Réplicas Deployment]
  C1 --> VOL
  VOL -.->|backup optionnel| OOS[(OOS bucket)]
  REP -.->|backup optionnel| OOS
      
Coloc · dédiée · OKS — puis objet OOS pour démarrer les sauvegardes.

1 · Coloc vs VM dédiée

En mono-VM (code single-vm) / multi-VM simple, la DB est souvent colocalisée avec l’app : un seul blast radius, estimate bas, parfait pour projeter. Dès que vous isolez le risque data, vous passez une VM dédiée (rôle data en multi-VM) : sizing + volume attaché pour la persistance. Le canvas / inspector lie le service DB à la VM et au volume ; Save réécrit project.yaml sans re-interview.

flowchart LR
  subgraph coloc [Démarrage]
    A1[VM app + DB]
  end
  subgraph dedi [Isolement]
    A2[VM app]
    D2[VM data + volume]
  end
  coloc -->|scale / risque| dedi
      

2 · Sur OKS : réplicas pods ≠ replica-set géré

Topologie oks : la DB est un Deployment. Le champ réplicas (service_config.*.replicas) scale le nombre de pods. C’est le bon levier pour démarrer — ce n’est pas encore un replica-set Mongo ou un cluster Postgres managé. HA moteur = votre run (ou un opérateur plus tard). Voir aussi OKS & pods.

service_config:
  postgres:
    replicas: 1
  mongodb:
    replicas: 1

3 · Storage local vs backups objet

La persistance chaude passe par le volume (block storage) attaché à la VM data, ou le stockage du cluster OKS selon le layout. Les snapshots de volume sont le premier filet block. Pour les sauvegardes applicatives / dumps vers l’objet, on branche OOS (Object Storage Outscale, S3-compatible) : bucket dédié, lien backup DB → OOS dans Visual, scripts générés après generate. Détail : OOS & backups.

Pas de backup = tu auras un problème. À la destruction, bige-ops affiche les risques selon le setup : en mono-VM, app + bases partagent le même disque (on ne peut pas « geler » la DB seule sans bloquer toute la VM) — le filet, c’est le dump → OOS. En multi-VM / OKS, destroy d’une VM data / des pods = perte live ; OOS reste indestructible via l’outil.

sequenceDiagram
  participant UI as Formulaire Visual
  participant Sim as Simulation
  participant Gen as generate
  participant Cloud as Outscale
  UI->>Sim: réplicas / VM / volume / backup OOS
  Note over Sim: maj directe du setup
  Sim->>Gen: Save
  Gen->>Gen: TF + manifests + backup.sh
  Gen->>Cloud: apply / deploy (vos keys)
      

Presets par type

Chaque type amène une image catalogue et des champs utiles dans l’inspector. Postgres : volume data, attache VM ou pod, réplicas OKS. Mongo / Redis : même logique (coloc, dédiée, ou OKS). Custom : image + port + les mêmes leviers sizing / réplicas. Pas de wizard qui recommence : un champ changé = setup à jour.

TypeDémarrage typiqueLevier formulaire
Postgres Catalogue + volume VM / pod, GiB, réplicas OKS
MongoDB Coloc ou pod Placement, réplicas pods
Redis Cache léger Coloc app ou OKS
Custom Image + port Mêmes leviers

Hors kickoff (volontaire)

Tuning SQL, indexes, sharding, operators K8s spécialisés, promesse HA sans relecture humaine : pas le job du starter kit. Quand la data scale, l’intelligence reste humaine — périmètre.