El diagrama de arquitectura muestra el despliegue de servicios de OCI, incluidos los nodos de trabajador de Kubernetes y los flujos de datos asociados para implantar este manual. Contiene una región de OCI y usuarios de Internet externos.

La región OCI comprende una red virtual en la nube (VCN) que abarca tres dominios de errores y estos servicios de red OCI: También contiene un gateway de API e instancias de OKE, OCI Functions y OCI Queue. El acceso a la VCN está controlado por un gateway de Internet y un gateway de servicios.

La VCN de la región contiene una subred privada, que contiene un cluster de OKE. Esta subred también abarca los tres dominios de errores. El cluster de OKE dentro de la subred también abarca los dominios de errores y se extiende más allá de la subred para contener la instancia de OKE mencionada anteriormente. En el ejemplo de OKE, dos de los dominios de errores contienen nodos de trabajador.

Fuera de la región, el componente de Internet contiene un listener de mensajes y grupos de usuarios de Internet.

El flujo de datos de este diagrama se describe por números en el diagrama anterior y representa esta secuencia de eventos:
  1. El productor alojado localmente coloca los mensajes en la cola de OCI.
  2. Nuestras instancias de consumidor de OCI recuperan mensajes de la cola. Dentro del código, la tasa de consumo se restringe mediante un retraso. Esto garantiza que el proveedor está generando más mensajes de los que un único consumidor puede eliminar de la cola. Como resultado, los mecanismos de ampliación funcionarán.
  3. De forma periódica, un trabajo programado de Kubernetes soportará KEDA para llamar a la API publicada y obtener el número de mensajes en la cola.
  4. El gateway de API dirige la solicitud a una instancia de la función de OCI.
  5. La función de OCI interroga la cola de OCI.
  6. La respuesta se devuelve, lo que provocará que KEDA dispare un aumento o una disminución de las instancias del microservicio.
Además, esta implementación también permite al usuario, en cualquier momento, interrogar el estado de la profundidad de la cola con la etiqueta a.