Topologies de déploiement

Une instance Reemo se déploie sous plusieurs formes, du serveur unique au cluster réparti sur plusieurs sites. La topologie dépend du niveau de disponibilité visé et des exigences d’isolation réseau.

Serveur unique ou cluster

  • Serveur unique : tous les micro-services sur une machine. Installation simple, adaptée aux tests et aux petits usages.

  • Cluster haute disponibilité : au minimum 3 serveurs, en Docker Swarm, pour la résilience. Côté INFRA, le cluster est constitué uniquement de nœuds Manager.

Séparation INFRA (DMZ)

INFRA n’est pas forcément monolithique. En mode multi-cluster (DMZ), ses rôles sont séparés sur deux zones :

  • Serveur Portal (DMZ) : Traefik, Portal, Signal et un proxy HAProxy vers l’API — exposé à Internet.

  • Serveur API (interne) : API, services de provisioning et de relais, tâches CRON et base de données — inaccessible depuis Internet.

Cette séparation place les frontaux web en zone exposée et garde le cœur API en zone interne.

Environnements dédiés ou colocalisés

Les environnements de provision et les relais tournent sur le cœur ou sur des machines dédiées :

  • PROVISION : colocalisé, ou avec les managers séparés des workers pour les besoins d’isolation.

  • TURN : colocalisé sur le cluster INFRA, ou dédié (groupe d’inventaire turn_manager) sur un Swarm distinct. Jusqu’à deux serveurs peuvent être déclarés pour la redondance.

  • RELAYWS : un cluster Swarm de nœuds Manager, avec un relais créé par connexion.

  • APPLIANCE : provision en flux sortant uniquement — un pont initie une connexion WebSocket sortante vers l’infrastructure Reemo, sans ouverture entrante vers le réseau qui héberge les conteneurs.

Déploiement bi-site (actif/actif)

Deux sites indépendants hébergent chacun une instance complète (portail, API, base de données). Il n’y a pas de réplication de base ni de sessions entre les sites : la cohérence des accès repose sur un fournisseur d’identité SAML unique partagé. La répartition entre sites est assurée par le DNS externe (round-robin, GSLB ou géolocalisation).

Voir aussi

Déploiement bi-site — Mise en œuvre de deux sites actif/actif.

Voir aussi

Environnements — Les environnements d’une instance et leur répartition.

Voir aussi

Environnement INFRA — Modes de déploiement simple cluster et multi-cluster (DMZ).

Voir aussi

TURN — Déploiement colocalisé ou dédié du relais média.