← Accueil · Périmètre

bige-ops Gratuit

Bases de données

Postgres, MongoDB, Redis (et bases custom) : tu choisis où elles tournent (même VM, VM dédiée, ou pods OKS), tu règles réplicas et volumes dans le formulaire, et le setup se met à jour tout de suite. Le tuning fin et la stratégie de sauvegarde restent les tiens. Pour MongoDB 8, Postgres pour le RAG, Cassandra ou Elasticsearch : bases complexes.

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

1 · Coloc ou VM dédiée

En mono-VM (code single-vm), la base est colocalisée avec l’app : un seul blast radius, une estimation basse, idéal pour projeter. Pour isoler la data, passe à une VM dédiée (rôle data en multi-VM) : sizing propre, disque racine io1 par défaut pour Postgres, MongoDB et les autres bases persistantes, et un volume attaché pour la persistance. Le canvas lie le service à sa VM et à son volume ; Save réécrit project.yaml sans questionnaire.

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 de pods

En topologie oks, la base est un Deployment. Le champ réplicas (service_config.*.replicas) règle le nombre de pods. Ce n’est pas un replica set MongoDB ni un cluster Postgres répliqué : la réplication au niveau du moteur se configure dans la base elle-même, ou avec un opérateur. Les pods de base démarrent sur un volume emptyDir : leurs données vivent avec le pod, et le backup vers OOS est le filet. Voir aussi OKS & pods.

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

3 · Stockage bloc et sauvegardes objet

Sur une VM, la persistance passe par le volume BSU attaché à la VM data, et les snapshots de volume sont le premier filet. Pour les dumps applicatifs, on branche OOS (l’Object Storage Outscale, compatible S3) : bucket dédié, lien backup base → OOS dans Visual, script backup.sh préparé après generate. Détail : OOS & backups.

Pas de backup, pas de filet. À la destruction, bige-ops affiche les risques selon le setup : en mono-VM, app et bases partagent le même disque, et le filet, c’est le dump vers OOS. En multi-VM ou sur OKS, détruire une VM data ou des pods efface les données vivantes ; les buckets OOS, eux, restent protégés.

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: mise à jour directe du setup
  Sim->>Gen: Save
  Gen->>Gen: Terraform + manifests + backup.sh
  Gen->>Cloud: apply / deploy (tes clés)
      

Presets par type

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

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

Au-delà du démarrage

Tuning SQL, index, sharding, opérateurs Kubernetes spécialisés et haute disponibilité du moteur s’ajoutent ensuite, dans ton exploitation — périmètre.