Aller au contenu principal

Haute disponibilité des services du catalogue

Généré depuis le bloc high_availability de chaque descripteur du catalogue (navin-manager/catalog/services) : ne pas modifier à la main. Les mêmes données sont servies par GET /api/v1/catalog/high-availability ; l'installation les contrôle avant d'installer un mode hautement disponible (voir la disponibilité de la plateforme).

Architecture HA cible de Navin Enterprise​

Les utilisateurs arrivent sur une paire de répartiteurs HAProxy partageant une IP virtuelle Keepalived (VRRP), qui répartissent le trafic sur des services répliqués adossés à une couche de données hautement disponible. Dans le Manager, l'état HA de chaque service installé (groupes HA, quorum, tests de bascule et leurs preuves, capacité du catalogue) est dans Services, action de ligne « Haute disponibilité (HA) ».

[ Utilisateurs et applications ]
|
v
[ Paire HAProxy + VIP Keepalived ] haproxy, keepalived
|
v
[ Services répliqués ] apisix, litellm, keycloak, opik, openfga, temporal, navin-enterprise, clamav, yara-x, label-studio
|
v
[ Couche de données HA ] postgresql, redis, etcd, clickhouse, nats, qdrant, seaweedfs
CoucheServices (Niveau le plus haut du catalogue)
Paire HAProxy + VIP KeepalivedHAProxy: ha
keepalived: ha
Services répliquésApache APISIX: ha
Passerelle LiteLLM: ha
Keycloak: cluster
Opik: ha
OpenFGA: ha
Temporal: cluster
Navin Enterprise: ha
ClamAV: ha
YARA-X: ha
Label Studio: ha
Couche de données HAPostgreSQL: ha
Redis Open Source: cluster
etcd: cluster
ClickHouse: cluster
NATS: cluster
Qdrant: cluster
Stockage objet SeaweedFS: cluster

Services avec cluster natif ou distribué​

ServicePrérequisDocumentation officielleHaute disponibilitéRéplicas / configuration
Serveur LiveKitredis : Redis hautement disponible portant le registre des nœuds et le routage des salles.https://docs.livekit.io/transport/self-hosting/distributed/externe (external); bascule côté client (client); quorum aucun (none)single: autonome, unique (livekit-server min 1, max 1)
distributed: cluster, actif-actif (livekit-server min 2, recommandé 3)
Workers des agents vocaux-https://docs.livekit.io/agents/server/
https://github.com/livekit/agents
redondance (redundancy); bascule natif (native); quorum aucun (none)single: autonome, unique (worker min 1, max 1)
pool: ha, jobs parallèles (worker min 2, recommandé 2)
LiveKit Egressredis : Redis hautement disponible partagé avec le serveur LiveKit.https://docs.livekit.io/transport/self-hosting/egress/
https://github.com/livekit/egress
redondance (redundancy); bascule natif (native); quorum aucun (none)single: autonome, unique (egress min 1, max 1)
pool: ha, jobs parallèles (egress min 2, recommandé 2)
LiveKit SIPredis : Redis hautement disponible partagé avec le serveur LiveKit.https://docs.livekit.io/transport/self-hosting/sip-server/
https://github.com/livekit/sip
redondance (redundancy); bascule côté client (client); quorum aucun (none)single: autonome, unique (livekit-sip min 1, max 1)
redundant: ha, actif-actif (livekit-sip min 2, recommandé 2)
ClickHouse-https://clickhouse.com/docs/guides/oss/deployment-and-scaling/keepernatif (native); bascule côté client (client); quorum ClickHouse Keeper (keeper)standalone: autonome, unique (server min 1, max 1)
cluster: cluster, actif-actif (keeper min 3, max 5, nombre impair, recommandé 3, server min 2, recommandé 4)
etcd-https://etcd.io/docs/v3.5/op-guide/clustering/natif (native); bascule natif (native); quorum Raft (raft)standalone: autonome, unique (etcd min 1, max 1)
cluster: cluster, actif-actif (etcd min 3, max 7, nombre impair, recommandé 3)
NATS-https://docs.nats.io/learn/clustering/natif (native); bascule côté client (client); quorum Raft (raft)standalone: autonome, unique (server min 1, max 1)
cluster: cluster, actif-actif (server min 3, nombre impair, recommandé 3)
OpenSearch-https://docs.opensearch.org/latest/tuning-your-cluster/discovery-cluster-formation/settings/natif (native); bascule natif (native); quorum Raft (raft)single-node: autonome, unique (node min 1, max 1)
cluster: cluster, actif-actif (manager min 3, nombre impair, recommandé 3, node min 2, recommandé 3)
Qdrant-https://qdrant.tech/documentation/distributed_deployment/natif (native); bascule natif (native); quorum Raft (raft)standalone: autonome, unique (node min 1, max 1)
distributed: cluster, actif-actif (node min 3, nombre impair, recommandé 3)
Redis Open Source-https://redis.io/docs/latest/operate/oss_and_stack/management/scaling/
https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel/
natif (native); bascule natif (native); quorum Sentinel (sentinel)standalone: autonome, unique (redis min 1, max 1)
replication: ha, actif-passif (redis min 2, recommandé 3)
sentinel: ha, actif-passif (redis min 2, recommandé 3, sentinel min 3, nombre impair, recommandé 3)
cluster: cluster, actif-actif (redis min 6, multiple de 2, recommandé 6)
cluster_ha: cluster, actif-actif (redis min 9, multiple de 3, recommandé 9)
Temporaldb : PostgreSQL hautement disponible (persistance).
visibility : PostgreSQL hautement disponible (visibilité).
https://docs.temporal.io/self-hosted-guide/deploymentnatif (native); bascule natif (native); quorum gossip (gossip)standalone: autonome, unique (schema min 1, max 1, frontend min 1, max 1)
cluster: cluster, actif-actif (schema min 1, max 1, frontend min 2, recommandé 2, history min 2, recommandé 3, matching min 2, recommandé 2, worker min 1, recommandé 2)
Keycloakdatabase : PostgreSQL hautement disponible portant realms, utilisateurs et sessions hors ligne.https://www.keycloak.org/high-availability/introductionnatif (native); bascule répartiteur (load-balancer); quorum aucun (none)standalone: autonome, unique (keycloak-server min 1, max 1)
cluster: cluster, actif-actif (keycloak-server min 2, recommandé 3)
OpenBao-https://openbao.org/docs/configuration/storage/raft/natif (native); bascule natif (native); quorum Raft (raft)standalone: autonome, unique (openbao-server min 1, max 1)
ha: cluster, actif-passif (openbao-server min 3, max 5, nombre impair, recommandé 3)
Bord SIP Kamailioasterisk : Un pool de deux nœuds Asterisk ou plus, pour que le dispatcher ait un nœud actif suivant pour chaque tenant.https://www.kamailio.org/docs/modules/5.7.x/modules/dmq.html
https://www.kamailio.org/docs/modules/5.7.x/modules/dispatcher.html
https://www.kamailio.org/docs/modules/5.7.x/modules/htable.html
https://www.kamailio.org/docs/modules/5.7.x/modules/dialog.html
natif (native); bascule côté client (client); quorum aucun (none)single: autonome, unique (kamailio min 1, max 1)
ha: ha, actif-actif (kamailio min 2, recommandé 2)
keepalived-https://keepalived.readthedocs.io/en/latest/natif (native); bascule IP virtuelle (vip); quorum VRRP (vrrp)pair: ha, actif-passif (keepalived min 2, max 2)
Alertmanager-https://prometheus.io/docs/alerting/latest/high_availability/natif (native); bascule côté client (client); quorum gossip (gossip)single: autonome, unique (alertmanager min 1, max 1)
cluster: cluster, actif-actif (alertmanager min 3, nombre impair, recommandé 3)
Stockage objet SeaweedFS-https://github.com/seaweedfs/seaweedfs/blob/master/note/slides/seaweedfs-production-setup.md
https://github.com/seaweedfs/seaweedfs/wiki/Production-Setup
natif (native); bascule répartiteur (load-balancer); quorum Raft (raft)single: autonome, unique (master min 1, max 1, volume min 1, max 1, filer min 1, max 1, s3 min 1, max 1, admin min 1, max 1)
distributed: cluster, actif-actif (master min 3, nombre impair, recommandé 3, volume min 3, recommandé 3, filer min 2, recommandé 2, s3 min 2, recommandé 2, admin min 1, max 1)

Haute disponibilité par réplication​

ServicePrérequisDocumentation officielleHaute disponibilitéRéplicas / configuration
Docling Serve-https://github.com/docling-project/docling-serve/blob/main/docs/deployment.mdexterne (external); bascule répartiteur (load-balancer); quorum aucun (none)standalone: autonome, unique (docling-serve min 1, max 1)
replicated: ha, actif-actif (docling-serve min 2, recommandé 2)
Ollamalitellm : LiteLLM hautement disponible (deux proxys ou plus) : il répartit et bascule entre les instances ; les agents et les applications n'appellent jamais Ollama directement.https://docs.ollama.com/faq
https://docs.ollama.com/docker
https://docs.litellm.ai/docs/routing
redondance (redundancy); bascule côté client (client); quorum aucun (none)single: autonome, unique (server min 1, max 1, tls-front min 1)
replicated: ha, actif-actif (server min 2, recommandé 2, tls-front min 1)
vLLMlitellm : LiteLLM hautement disponible (deux proxys ou plus) : il répartit, réessaie et bascule entre les répliques ; les agents et les applications n'appellent jamais vLLM directement.https://docs.vllm.ai/en/latest/serving/parallelism_scaling.html
https://docs.vllm.ai/en/latest/deployment/k8s.html
https://docs.litellm.ai/docs/routing
redondance (redundancy); bascule côté client (client); quorum aucun (none)single: autonome, unique (server min 1, max 1)
replicated: ha, actif-actif (server min 2, recommandé 2)
distributed: autonome, unique (server min 1, max 1, ray-worker min 1, recommandé 1)
Label Studiodatabase : PostgreSQL hautement disponible portant les projets, les annotations et les utilisateurs.
s3 : Stockage S3 hautement disponible (SeaweedFS en mode distribué) partagé par toutes les applications.
https://labelstud.io/guide/persistent_storage
https://labelstud.io/guide/storedata
https://labelstud.io/guide/install_k8s
https://labelstud.io/guide/security
externe (external); bascule répartiteur (load-balancer); quorum aucun (none)standalone: autonome, unique (app min 1, max 1, nginx min 1, max 1)
replicated: ha, actif-actif (app min 2, recommandé 2, nginx min 1, recommandé 2)
Marquezdatabase : PostgreSQL hautement disponible portant les métadonnées de lignage.https://marquezproject.ai/docs/deployment/externe (external); bascule répartiteur (load-balancer); quorum aucun (none)standalone: autonome, unique (api min 1, max 1, web min 1, max 1)
replicated: ha, actif-actif (api min 2, recommandé 2, web min 1, recommandé 1)
MySQL Community Server-https://dev.mysql.com/doc/mysql-shell/8.4/en/deploying-production-innodb-cluster.htmlredondance (redundancy); bascule côté client (client); quorum aucun (none)standalone: autonome, unique (mysqld min 1, max 1)
replication: ha, actif-passif (mysqld min 2, recommandé 3)
OpenSearch Dashboardsopensearch : OpenSearch avec son greffon de sécurité et TLS, lui-même hautement disponible (mode cluster) ; il stocke les objets enregistrés.https://opensearch.org/docs/latest/install-and-configure/install-dashboards/index/externe (external); bascule répartiteur (load-balancer); quorum aucun (none)single: autonome, unique (account min 1, max 1, dashboards min 1, max 1)
replicated: ha, actif-actif (account min 1, max 1, dashboards min 2, recommandé 2)
PostgreSQLdcs : etcd en mode cluster (3 ou 5 membres, quorum Raft) : Patroni rétrograde le leader quand etcd est injoignable, un membre etcd unique en ferait donc le point de défaillance unique.https://patroni.readthedocs.io/en/latest/ha_loop.html
https://www.postgresql.org/docs/16/warm-standby.html
https://patroni.readthedocs.io/en/latest/yaml_configuration.html
https://patroni.readthedocs.io/en/latest/rest_api.html
https://www.postgresql.org/docs/16/libpq-connect.html
https://github.com/pgvector/pgvector
natif (native); bascule orchestrée (orchestrated); quorum Raft (raft)standalone: autonome, unique (postgres min 1, max 1)
ha: ha, actif-passif (postgres min 2, max 7, recommandé 3)
Interface web Temporaltemporal : Temporal Server joignable en gRPC, lui-même hautement disponible.https://docs.temporal.io/references/web-ui-configurationexterne (external); bascule répartiteur (load-balancer); quorum aucun (none)single: autonome, unique (ui min 1, max 1)
replicated: ha, actif-actif (ui min 2, recommandé 2)
Opikmysql : MySQL hautement disponible (base d'état).
clickhouse : ClickHouse hautement disponible (traces et spans).
redis : Redis hautement disponible.
s3 : Stockage objet hautement disponible pour les pièces jointes.
https://www.comet.com/docs/opik/self-host/scalingexterne (external); bascule répartiteur (load-balancer); quorum aucun (none)single: autonome, unique (python-backend min 1, max 1, backend min 1, max 1, frontend min 1, max 1)
replicated: ha, actif-actif (python-backend min 2, recommandé 2, backend min 2, recommandé 2, frontend min 1, recommandé 2)
Apache APISIXetcd : etcd porte les routes de tous les nœuds : il lui faut son propre cluster Raft (3 ou 5 membres).https://apisix.apache.org/docs/apisix/installation-guide/externe (external); bascule répartiteur (load-balancer); quorum aucun (none)standalone: autonome, unique (apisix-gateway min 1, max 1)
replicated: ha, actif-actif (apisix-gateway min 2, recommandé 2)
HAProxykeepalived : keepalived sur les deux mêmes hôtes déplace l'IP virtuelle (VRRP).https://docs.haproxy.org/3.2/configuration.htmlexterne (external); bascule IP virtuelle (vip); quorum VRRP (vrrp)single: autonome, unique (haproxy min 1, max 1)
pair: ha, actif-passif (haproxy min 2, max 2)
Passerelle LiteLLMdatabase : PostgreSQL hautement disponible (clés, budgets, dépenses).
cache : Redis hautement disponible, obligatoire avec plusieurs instances (limites et cache partagés).
https://docs.litellm.ai/docs/proxy/prodexterne (external); bascule répartiteur (load-balancer); quorum aucun (none)single: autonome, unique (litellm-proxy min 1, max 1)
replicated: ha, actif-actif (litellm-proxy min 2, recommandé 3)
LemonLDAP::NGdatabase : PostgreSQL hautement disponible portant les sessions de tous les nœuds du portail.https://lemonldap-ng.org/documentation/latest/highavailability.htmlexterne (external); bascule répartiteur (load-balancer); quorum aucun (none)standalone: autonome, unique (schema min 1, max 1, portal min 1, max 1)
cluster: ha, actif-actif (schema min 1, max 1, portal min 2, recommandé 2)
SPIREdatastore : PostgreSQL hautement disponible partagé par les serveurs (MySQL est aussi supporté en amont).https://spiffe.io/docs/latest/planning/scaling_spire/externe (external); bascule répartiteur (load-balancer); quorum aucun (none)standalone: autonome, unique (spire-server min 1, max 1, spire-agent min 0)
ha: ha, actif-actif (spire-server min 3, max 3, spire-agent min 0)
Navin Enterprisedatabase : Les répliques partagent leur état dans PostgreSQL, qui doit lui-même être hautement disponible (cluster Patroni).
redis : Les compteurs des limites de débit des répliques sont dans Redis, qui doit lui-même être hautement disponible (Sentinel).
clamav : Chaque dépôt est analysé avant ingestion (mode enforce) ; au moins deux passerelles ClamAV gardent les dépôts possibles quand l'une tombe.
yarax : Chaque dépôt est confronté aux règles YARA-X avant ingestion ; au moins deux workers gardent les dépôts possibles quand l'un tombe.
haproxy : Les répliques de l'API et du portail sont jointes via HAProxy derrière une IP virtuelle Keepalived.
https://docs.haproxy.org/3.2/configuration.html
https://www.postgresql.org/docs/16/high-availability.html
externe (external); bascule répartiteur (load-balancer); quorum aucun (none)standard: autonome, unique (migrate min 1, max 1, control-plane min 1, max 1, worker min 1, max 1, media-worker min 0, portal min 1, max 1)
ha: ha, actif-actif (migrate min 1, max 1, control-plane min 2, recommandé 3, worker min 1, max 2, recommandé 2, media-worker min 0, portal min 2, recommandé 3)
Jaegeropensearch : OpenSearch hautement disponible partagé par toutes les instances ; le stockage en mémoire ne se partage pas.https://www.jaegertracing.io/docs/2.22/storage/externe (external); bascule répartiteur (load-balancer); quorum aucun (none)single: autonome, unique (jaeger min 1, max 1)
replicated: ha, actif-actif (jaeger min 2, recommandé 2)
Collecteur OpenTelemetry-https://opentelemetry.io/docs/collector/deploy/gateway/externe (external); bascule répartiteur (load-balancer); quorum aucun (none)agent: ha, par hôte (otel-collector min 1, recommandé 3)
gateway: ha, actif-actif (otel-collector min 2, recommandé 2)
Prometheusalertmanager : Cluster Alertmanager dédoublonnant les alertes des deux réplicas.https://prometheus.io/docs/introduction/faq/redondance (redundancy); bascule côté client (client); quorum aucun (none)single: autonome, unique (prometheus min 1, max 1)
ha: ha, actif-actif (prometheus min 2, max 2, recommandé 2)
ClamAV-https://docs.clamav.net/
https://docs.clamav.net/manual/Usage/Scanning.html
https://docs.clamav.net/manual/Usage/Configuration.html
https://docs.clamav.net/appendix/CvdPrivateMirror.html
externe (external); bascule côté client (client); quorum aucun (none)standalone: autonome, unique (freshclam min 1, max 1, clamd min 1, max 1, gateway min 1, max 1)
replicated: ha, actif-actif (freshclam min 2, recommandé 2, clamd min 2, recommandé 2, gateway min 2, recommandé 2)
Open Policy Agent-https://www.openpolicyagent.org/docs/deployexterne (external); bascule répartiteur (load-balancer); quorum aucun (none)standalone: autonome, unique (opa-server min 1, max 1)
replicated: ha, actif-actif (opa-server min 2, recommandé 3)
OpenFGAdatabase : PostgreSQL hautement disponible portant le modèle d'autorisation et les tuples.https://openfga.dev/docs/best-practices/running-in-productionexterne (external); bascule répartiteur (load-balancer); quorum aucun (none)memory: autonome, unique (openfga-server min 1, max 1)
standalone: autonome, unique (migrate min 1, max 1, openfga-server min 1, max 1)
replicated: ha, actif-actif (migrate min 1, max 1, openfga-server min 2, recommandé 3)
Presidio-https://microsoft.github.io/presidio/installation/externe (external); bascule répartiteur (load-balancer); quorum aucun (none)standalone: autonome, unique (analyzer min 1, max 1, anonymizer min 1, max 1)
replicated: ha, actif-actif (analyzer min 2, recommandé 2, anonymizer min 2, recommandé 2)
YARA-X-https://virustotal.github.io/yara-x/
https://virustotal.github.io/yara-x/docs/
externe (external); bascule côté client (client); quorum aucun (none)standalone: autonome, unique (worker min 1, max 1)
replicated: ha, actif-actif (worker min 2, recommandé 2)

Agents par hôte​

ServicePrérequisDocumentation officielleHaute disponibilitéRéplicas / configuration
Grafana Alloyotel : OpenTelemetry Collector recevant les données des agents ; le répliquer (mode gateway) pour qu'un agent ait toujours une destination.https://github.com/grafana/alloy/blob/main/docs/sources/configure/clustering/configure-alloy.mdpar hôte (per-host); bascule aucun (none); quorum aucun (none)every-host: ha, par hôte (alloy min 0, recommandé 3)
Exportateur d'hôte-https://github.com/prometheus/node_exporterpar hôte (per-host); bascule aucun (none); quorum aucun (none)every-host: ha, par hôte (node-exporter min 0, recommandé 3)
Falco-https://falco.org/docs/setup/operator/par hôte (per-host); bascule aucun (none); quorum aucun (none)per-host: ha, par hôte (falco min 1, recommandé 3)
standalone: autonome, unique (falco min 1, max 1)
Tetragon-https://tetragon.io/docs/installation/kubernetes/par hôte (per-host); bascule aucun (none); quorum aucun (none)per-host: ha, par hôte (tetragon min 1, recommandé 3)
standalone: autonome, unique (tetragon min 1, max 1)

Outils sans cluster natif​

ServicePrérequisDocumentation officielleHaute disponibilitéRéplicas / configuration
LiveKit Ingressredis : Redis hautement disponible partagé avec le serveur LiveKit.https://docs.livekit.io/transport/self-hosting/ingress/
https://github.com/livekit/ingress
redondance (redundancy); bascule répartiteur (load-balancer); quorum aucun (none)single: autonome, unique (ingress min 1, max 1)
pool: ha, actif-actif (ingress min 2, recommandé 2)
garak-https://docs.garak.ai/garakaucun (none); bascule aucun (none); quorum aucun (none)client: autonome, jobs parallèles (garak min 1, recommandé 1)
LLaMA-Factory-https://llamafactory.readthedocs.io/en/latest/getting_started/webui.html
https://github.com/hiyouga/LLaMA-Factory/tree/v0.9.5/docker/docker-cuda
aucun (none); bascule aucun (none); quorum aucun (none)single: autonome, unique (board min 1, max 1)
multi-host: autonome, par hôte (board min 2, recommandé 2)
promptfoo-https://www.promptfoo.dev/docs/usage/web-ui/aucun (none); bascule aucun (none); quorum aucun (none)single: autonome, jobs parallèles (viewer min 1, max 1)
Ragas-https://docs.ragas.io/en/v0.3.2/getstarted/rag_eval/aucun (none); bascule aucun (none); quorum aucun (none)client: autonome, jobs parallèles (ragas min 1, recommandé 1)
Hébergement MCP-https://modelcontextprotocol.io/specification/2025-03-26/basic/transportsredondance (redundancy); bascule aucun (none); quorum aucun (none)single: autonome, unique (mcp-host min 1, max 1)
replicated: autonome, actif-actif (mcp-host min 2, recommandé 2)
Cognee-https://docs.cognee.ai/setup-configuration/graph-stores
https://github.com/topoteretes/cognee/blob/v1.6.6/entrypoint.sh
https://github.com/topoteretes/cognee/blob/v1.6.6/cognee/infrastructure/databases/graph/postgres_demo/adapter.py
https://github.com/topoteretes/cognee/blob/v1.6.6/cognee/infrastructure/databases/dataset_database_handler/supported_dataset_database_handlers.py
aucun (none); bascule aucun (none); quorum aucun (none)single: autonome, unique (api min 1, max 1, ui min 1, max 1, mcp min 1, max 1)
Mem0-https://docs.mem0.ai/open-source/features/rest-api
https://github.com/mem0ai/mem0/blob/v2.2.1/server/main.py
https://github.com/mem0ai/mem0/blob/v2.2.1/mem0/memory/storage.py
aucun (none); bascule aucun (none); quorum aucun (none)single: autonome, unique (mem0-server min 1, max 1, request-log-pruner min 1, max 1)
PBX Asterisk-https://docs.asterisk.org/Fundamentals/Asterisk-Architecture/
https://www.kamailio.org/docs/modules/stable/modules/dispatcher.html
https://docs.asterisk.org/About-the-Project/Asterisk-Versions/
redondance (redundancy); bascule répartiteur (load-balancer); quorum aucun (none)single: autonome, unique (asterisk min 1, max 1)
pool: ha, actif-actif (asterisk min 2, recommandé 2)
Relais média RTPengine-https://rtpengine.readthedocs.io/en/latest/overview.html
https://www.kamailio.org/docs/modules/5.7.x/modules/rtpengine.html
redondance (redundancy); bascule côté client (client); quorum aucun (none)single: autonome, unique (rtpengine min 1, max 1)
redundant: ha, actif-actif (rtpengine min 2, recommandé 2)
Exportateur de sondes-https://github.com/prometheus/blackbox_exporter/blob/master/README.mdredondance (redundancy); bascule aucun (none); quorum aucun (none)single: autonome, unique (blackbox-exporter min 1, recommandé 1)
Exportateur PostgreSQLpostgresql : Compte de supervision sur le serveur surveillé.https://github.com/prometheus-community/postgres_exporter/blob/master/docs/README.mdexterne (external); bascule aucun (none); quorum aucun (none)single: autonome, unique (postgres-exporter min 1, max 1)
Exportateur Redisredis : Compte de supervision sur le serveur surveillé.https://github.com/oliver006/redis_exporter/blob/master/README.mdexterne (external); bascule aucun (none); quorum aucun (none)single: autonome, unique (redis-exporter min 1, max 1)

Bibliothèques et logiciels de poste de travail​

ServicePrérequisDocumentation officielleHaute disponibilitéRéplicas / configuration
Haystack-https://docs.haystack.deepset.ai/docs/introaucun (none); bascule aucun (none); quorum aucun (none)-
SDK OpenLineage-https://openlineage.io/docs/aucun (none); bascule aucun (none); quorum aucun (none)-
Navin SM-https://github.com/Navinspire-ia/navin-smaucun (none); bascule aucun (none); quorum aucun (none)-
Tink-https://developers.google.com/tinkaucun (none); bascule aucun (none); quorum aucun (none)-