L'immagine mostra l'architettura di base alla distribuzione della soluzione GraphQL su
Oracle Cloud Infrastructure (OCI). L'immagine mostra un'area OCI contenente un compartimento. All'interno del compartimento si intende una rete cloud virtuale (VCN) contenente due subnet. La prima subnet comprende un gateway API OCI e un load balancer. La seconda subnet contiene un'istanza di
Oracle Container Engine for Kubernetes (OKE), che a sua volta contiene gli spazi di nomi Kubernetes che rappresentano più servizi e più pod per tali servizi. Esterno al compartimento, ma all'interno dell'area OCI sono i servizi Oracle Cloud aggiuntivi indicati di seguito.
- Web Application Firewall (WAF)
- DNS (Domain Name Service)
- ID e gestione dell'accesso
- Audit
- Criteri
- Cifratura
Il traffico viene fluito da Internet nel compartimento tramite un gateway Internet. Il traffico GraphQL viene quindi indirizzato verso la prima subnet a un gateway API OCI, mentre il traffico dell'interfaccia utente viene indirizzato al load balancer. Da tale posizione, questo traffico viene unito nell'istanza di OKE nella seconda subnet. Le informazioni GraphQL vengono instradate a un servizio GraphQL, mentre un altro traffico viene indirizzato a un servizio Oracle JET Application all'interno di OKE e distribuito tra i relativi pod. I dati GraphQL vengono quindi propagati tramite il servizio a pod discendenti Ref-Data-Service o Event-Data-Service.