Akka Descubrimiento MongoDB

Este módulo permite a los usuarios de IPF utilizar MongoDB como un mecanismo de arranque de clúster para descubrir otros nodos en un Akka cluster. Otros mecanismos incluyen Kubernetes, DNS, Consul, etc.

Cuándo Usar

En un contexto de IPF, usted debe siempre aspirar a utilizar el Kubernetes API método de descubrimiento.

Sin embargo, debe utilizar este método de descubrimiento solo cuando todas las siguientes afirmaciones sean verdaderas:

  1. Los nodos IPF están funcionando en una configuración de múltiples centros de datos en Kubernetes

  2. Los DCs están en la misma región metropolitana.

  3. Los dos Kubernetes los clústeres no pueden acceder entre sí

  4. Los dos Kubernetes los clústeres pueden acceder entre sí a través de una WAN

  5. Los dos Kubernetes los clústeres pueden acceder al mismo MongoDB instancia

Si IPF se está ejecutando en un entorno multi-DC, pero los dos Kubernetes los clústeres pueden comunicarse entre sí internamente, entonces usted debe continuar utilizando el recomendado Kubernetes API mecanismo de descubrimiento según lo documentado aquí.

Cuándo No Utilizar

La tabla a continuación muestra los diversos patrones de implementación y cuándo utilizar cada mecanismo de descubrimiento:

Configuración Qué complemento utilizar Qué hacer

Un clúster de k8s

Kubernetes API

Utilice los metadatos y etiquetas preexistentes de k8s para permitir que los nodos se descubran entre sí.

Múltiples clústeres de k8s en múltiples centros de datos, pero pueden comunicarse entre sí.

Kubernetes API

Trátelo como uno estirado Akka clúster que es agnóstico a la infraestructura subyacente

Múltiples clústeres de k8s que no pueden comunicarse entre sí y no comparten infraestructura.

Kubernetes API

Trátelo como dos entornos IPF activos-activos separados.

ADVERTENCIA: esta configuración podría introducir problemas imprevistos no relacionados con el descubrimiento. Consulte esta configuración con el Soporte de IPF.