Die Abbildung zeigt eine Architektur mit dem folgenden logischen Ablauf:
- Ein OCI-Mandant umfasst vier Mandanten (A, B, C und D).
- Jeder Mandant kann JWT-Token von OCI IAM anfordern und empfangen. Dann erreicht der Mandantentraffic, der mit
tenant_id getaggt ist, einen Traffic-Routing-Layer, der entweder ein OCI Load Balancer oder ein OCI API Gateway sein kann.
- Der Routinglayer leitet Anforderungen an Shared Application Services weiter. Jeder Shared Application Services-Stack von Mandant A, B und C umfasst OCI Kubernetes Engine, OCI Functions und OCI Virtual Machine.
- Anwendungsservices greifen über einen Datenzugriffslayer auf gemeinsame Datenbankressourcen zu.
- Shared Database Services verwenden Oracle Data Safe, Oracle NoSQL Database Cloud Service und Oracle MySQL Database Service, die von OCI Key Management Service (KMS) für die Verschlüsselung gesichert werden.
- KMS sichert außerdem einen separaten dedizierten Database Services-Block für Mandant D, der Oracle Data Safe, OCI Object Storage, Oracle NoSQL Database Cloud Service und Oracle MySQL Database Service enthält.