En la imagen se muestra la arquitectura básica subyacente al despliegue de la solución GraphQL en
Oracle Cloud Infrastructure (OCI). En la imagen se muestra una región de OCI que contiene un compartimento. Dentro del compartimento hay una red virtual en la nube (VCN) que contiene dos subredes. La primera subred consta de un gateway de API de OCI y un equilibrador de carga. La segunda subred contiene una instancia de
Oracle Container Engine for Kubernetes (OKE), que contiene en sí los espacios de nombres de Kubernetes que representan varios servicios y varios pods para esos servicios. Externos en el compartimento, pero en la región de OCI se encuentran estos servicios adicionales de Oracle Cloud:
- firewall de aplicaciones web (WAF)
- Servicio de nombres de dominio (DNS)
- Gestión de ID y acceso
- Auditoría
- Políticas
- cifrado
El tráfico fluye desde Internet al compartimento a través de un gateway de Internet. A continuación, el tráfico GraphQL fluye hacia la primera subred a un gateway de API de OCI, mientras que el tráfico de interfaz de usuario se dirige al equilibrador de carga. A partir de ahí, este tráfico se fusiona en la instancia de OKE en la segunda subred. La información GraphQL se direcciona a un servicio GraphQL, mientras que otro tráfico se dirige a un servicio de aplicación Oracle JET dentro de OKE y se distribuye entre sus pods. A continuación, los datos GraphQL se propagan a través del servicio a un pod descendiente de Ref-Data-Service o de Event-Data-Service.