API Namespaces para servicios agrupados antiguos

El API de espacios de nombre de Google App Engine facilita la división en partes de los datos de Google App Engine. Esta API se implementa a través de un nuevo paquete llamado gestor de espacios de nombres y se incorpora en determinadas APIs habilitadas para espacios de nombres.

Cuando estableces un espacio de nombre en el administrador de espacios de nombre, estas API obtienen el espacio de nombre actual y lo utilizan de forma global. Puedes declarar explícitamente un espacio de nombre de manera local, pero debes tener cuidado porque puedes provocar pérdidas de datos y otros errores sin querer. Las solicitudes de App Engine pueden acceder a cualquier espacio de nombre y dejar que la aplicación exija el cumplimiento de una política de control de acceso en los espacios de nombre.

Puedes utilizar el API de espacios de nombre para crear una amplia variedad de aplicaciones. Uno de los usos más atractivos de esta API es la habilitación de las aplicaciones multicliente, tal como se describe a continuación.

Acerca de la arquitectura multicliente

El multicliente es el nombre que se da a una arquitectura de software en la que una instancia de una aplicación, que se ejecuta en un servidor remoto, presta servicio a muchas organizaciones cliente (también conocidas como clientes).

El uso de una arquitectura multicliente simplifica la administración de los clientes y el servicio que se les ofrece. Puedes proporcionar una experiencia de usuario simplificada y personalizada, así como añadir diferentes silos de datos con un único esquema de bases de datos. En consecuencia, tus aplicaciones serán más escalables y también más rentables a medida que las vayas ampliando. La segregación y el análisis de datos de los clientes resulta más sencilla, puesto que todos los clientes utilizan el mismo esquema de bases de datos. Los distintos grupos de usuarios disfrutan de contenido personalizado integrado en una aplicación más eficiente.

Crear una aplicación multitenant con la API Namespaces

El uso del API de espacios de nombre te permite dividir fácilmente los datos entre los clientes. Para ello, solo debes especificar una cadena de espacio de nombre única para cada cliente. Solo tienes que definir el espacio de nombres de cada arrendatario de forma global mediante el gestor de espacios de nombres (en lugar de definirlo explícitamente para una solicitud específica). Las APIs habilitadas para espacios de nombres siempre usan este espacio de nombres actual de forma predeterminada.

La API Namespaces está integrada con Google Workspace, lo que te permite usar tu dominio de Google Workspace como espacio de nombres actual. Como Google Workspace te permite implementar tu aplicación en cualquier dominio que tengas, puedes configurar espacios de nombres únicos para todos los dominios vinculados a tu cuenta de Google Workspace.

Cuando diseñes aplicaciones multicliente, evita que se pierdan datos en los espacios de nombre. Para obtener más información, consulta el artículo Evitar filtraciones de datos.

APIs de App Engine que usan espacios de nombres

App Engine admite el uso de espacios de nombre en las siguientes API:

Proyectos de ejemplo que usan espacios de nombres

Se proporcionan dos aplicaciones de libro de visitas de ejemplo que usan espacios de nombres:

Otros usos de la API Namespaces

Si bien el API de espacios de nombre habilita la arquitectura multicliente en App Engine, también puede utilizarse para otros fines. Por ejemplo:

  • Compartimentar la información de los usuarios
  • Separar los datos de administrador de los datos de la aplicación
  • Crear instancias de almacén de datos independientes para pruebas y producción
  • Ejecutar varias aplicaciones en una sola instancia de App Engine