En la imagen se muestra una arquitectura con el siguiente flujo lógico:
- Un arrendamiento de OCI incluye cuatro inquilinos (A, B, C y D).
- Cada inquilino puede solicitar y recibir tokens de JWT de OCI IAM. A continuación, el tráfico de inquilinos, etiquetado con
tenant_id, alcanza una capa de enrutamiento de tráfico que puede ser un equilibrador de carga de OCI o un gateway de API de OCI.
- La capa de enrutamiento reenvía las solicitudes a Shared Application Services. Cada una de las pilas de servicios de aplicaciones compartidas del inquilino A, B y C incluye OCI Kubernetes Engine, OCI Functions y OCI Virtual Machine.
- Los servicios de aplicación acceden a los recursos de base de datos compartida a través de una capa de acceso a datos.
- Los servicios de base de datos compartidos utilizan Oracle Data Safe, Oracle NoSQL Database Cloud Service y Oracle MySQL Database Service, protegidos por OCI Key Management Service (KMS) para el cifrado.
- KMS también protege un bloque dedicado independiente de Database Services para el inquilino D que contiene Oracle Data Safe, OCI Object Storage, Oracle NoSQL Database Cloud Service y Oracle MySQL Database Service.