API Namespaces per servizi in bundle legacy

L'API Namespaces in Google App Engine semplifica la compartimentazione dei dati di Google App Engine. Questa API è implementata tramite un nuovo pacchetto chiamato namespace Manager ed è incorporata in alcune API abilitate per lo spazio dei nomi.

Quando imposti uno spazio dei nomi in Gestore spazi dei nomi, queste API ricevono lo spazio dei nomi attuale e lo utilizzano a livello globale. Puoi dichiarare esplicitamente uno spazio dei nomi in locale, ma devi fare attenzione quando dichiari esplicitamente gli spazi dei nomi, perché potresti inavvertitamente creare fughe di dati e altri bug. Qualsiasi richiesta di App Engine può accedere a qualsiasi spazio dei nomi, perciò l'applicazione applica un criterio di controllo dell'accesso'accesso a tutti gli spazi dei nomi.

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

Informazioni sulla multitenancy

Multitenancy è il nome assegnato a un'architettura software in cui un'istanza di un'applicazione, in esecuzione su un server remoto, gestisce molte organizzazioni client (note anche come tenant).

L'utilizzo di un'architettura multitenant semplifica l'amministrazione e il provisioning dei tenant. Puoi offrire un'esperienza utente più semplice e personalizzata e aggregare diversi silos di dati in un unico schema di database. Di conseguenza, le applicazioni diventano più scalabili e convenienti. La separazione e l'analisi dei dati tra i tenant diventa più semplice perché tutti i tenant condividono lo stesso schema di database. Gruppi di utenti diversi vedono i contenuti personalizzati raggruppati all'interno di un'applicazione più efficiente.

Creazione di un'applicazione multitenant con l'API Namespaces

Utilizzando l'API Namespaces, puoi eseguire facilmente il partizionamento dei dati tra i tenant, semplicemente specificando una stringa dello spazio dei nomi univoca per ciascun tenant. È sufficiente impostare lo spazio dei nomi per ogni tenant a livello globale utilizzando il gestore dello spazio dei nomi (anziché impostarlo esplicitamente per una richiesta specifica). Le API abilitate per lo spazio dei nomi utilizzano sempre questo spazio dei nomi attuale per impostazione predefinita.

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

Quando si progettano applicazioni multitenant, è necessario evitare la fuga di dati negli spazi dei nomi. Per ulteriori informazioni, consulta la sezione Evitare le fughe di dati.

API App Engine che utilizzano gli spazi dei nomi

App Engine attualmente supporta gli spazi dei nomi nelle seguenti API:

Progetti di esempio che utilizzano gli spazi dei nomi

Vengono fornite due applicazioni guestbook di esempio che utilizzano gli spazi dei nomi:

Altri utilizzi dell'API Namespace

Sebbene l'API Namespaces abiliti la multitenancy su App Engine, offre una serie di altri utilizzi, tra cui:

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