API Namespaces per servizi in bundle legacy

L'API Namespaces semplifica la suddivisione dei dati di App Engine. Questa API viene implementata tramite un nuovo pacchetto chiamato gestore dello spazio dei nomi ed è incorporata in alcune API abilitate per lo spazio dei nomi.

Quando imposti uno spazio dei nomi nel gestore degli spazi dei nomi, queste API ottengono lo spazio dei nomi corrente e lo utilizzano a livello globale. Puoi dichiarare esplicitamente uno spazio dei nomi a livello locale, ma devi prestare attenzione quando lo fai, perché potresti creare inavvertitamente perdite di dati e altri bug. Qualsiasi richiesta App Engine può accedere a qualsiasi spazio dei nomi, lasciando all'applicazione l'applicazione di una norma di controllo dell'accesso tra gli spazi dei nomi.

Puoi utilizzare l'API Namespaces per creare un'ampia gamma di applicazioni. Uno degli utilizzi più interessanti di questa API è per le applicazioni multitenant, come descritto di seguito.

Informazioni sul multitenancy

Multi-tenancy è il nome dato a un'architettura software in cui un'istanza di un'applicazione, in esecuzione su un server remoto, serve molte organizzazioni client (note anche come tenant).

L'utilizzo di un'architettura multitenant semplifica l'amministrazione e il provisioning dei tenant. Puoi fornire un'esperienza utente più semplice e personalizzata, nonché aggregare diversi silos di dati in un unico schema di database. Di conseguenza, le tue applicazioni diventano più scalabili e più convenienti man mano che aumenti le risorse. I dati diventano più facili da separare e analizzare tra i tenant perché tutti i tenant condividono lo stesso schema di database. Diversi gruppi di utenti visualizzano contenuti personalizzati all'interno di un'applicazione più efficiente.

Creazione di un'applicazione multitenant con l'API Namespaces

Utilizzando l'API Namespaces, puoi partizionare facilmente i dati tra i tenant semplicemente specificando una stringa dello spazio dei nomi univoca per ogni tenant. Ti basta impostare lo spazio dei nomi per ogni tenant a livello globale utilizzando il gestore dello spazio dei nomi (anziché impostarlo in modo esplicito per una richiesta specifica). Le API abilitate per lo spazio dei nomi utilizzano sempre questo spazio dei nomi corrente per impostazione predefinita.

L'API Namespaces è integrata con Google Workspace, il che ti consente di utilizzare il tuo dominio Google Workspace come spazio dei nomi corrente. Poiché Google Workspace ti consente di eseguire il deployment della tua app in qualsiasi dominio di tua proprietà, puoi impostare facilmente spazi dei nomi unici per tutti i domini collegati al tuo account Google Workspace.

Quando progetti applicazioni multitenant, devi impedire la perdita di dati tra gli spazi dei nomi. Per saperne di più, consulta la sezione Evitare fughe di dati.

API App Engine che utilizzano gli spazi dei nomi

Al momento App Engine supporta gli spazi dei nomi nei runtime di seconda generazione per le seguenti API:

Altri utilizzi dell'API Namespace

Sebbene l'API Namespaces consenta il multitenancy su App Engine, ha una serie di altri utilizzi, tra cui:

  • Compartimentazione delle informazioni utente
  • Separazione dei dati amministrativi dai dati delle applicazioni
  • Creazione di istanze Datastore separate per test e produzione
  • Esecuzione di più app su una singola istanza App Engine