Al implementar SAP HANA, el uso eficiente de los recursos de hardware es clave para lograr un mejor rendimiento y escalabilidad, al tiempo que se reduce el TCO.
Antes de SPS09, SAP HANA admitía múltiples esquemas en un sistema SAP HANA y múltiples sistemas SAP HANA en un único hardware virtualizado de SAP HANA. Con SPS09, SAP HANA agregó soporte para múltiples bases de datos de inquilinos en un sistema SAP HANA para uso en producción. Llamamos a esta característica "Contenedores de base de datos multinquilino".
Un sistema SAP HANA con la característica de contenedores de base de datos multinquilino puede contener múltiples bases de datos de inquilinos. Todas las bases de datos de inquilinos en el mismo sistema comparten los mismos recursos del sistema (memoria y núcleos de CPU). Sin embargo, cada base de datos de inquilinos está completamente aislada con sus propios usuarios de base de datos, catálogo, repositorio, persistencia (archivos de datos y archivos de registro) y servicios de base de datos, de modo que, por ejemplo, puedes ejecutar tanto SAP Business Suite como SAP Business Warehouse (BW) en un sistema SAP HANA.
Con los contenedores de base de datos multinquilino, puedes asignar límites de recursos del sistema (memoria y núcleos de CPU) a cada base de datos de inquilino para que una carga de trabajo más alta en una base de datos de inquilino no pueda afectar a otras bases de datos de inquilinos. También puedes cambiar los recursos asignados en cualquier momento, según las necesidades cambiantes de cada base de datos de inquilino. Por ejemplo, si un SAP Business Suite y un SAP BW se ejecutan en un sistema SAP HANA, puedes aumentar los recursos para el SAP BW durante los cierres de mes cuando se necesitan más informes del sistema SAP BW. También tienes la flexibilidad de hacer copias de seguridad y recuperar todas las bases de datos de inquilinos a la vez o una base de datos de inquilino a la vez. Esto significa que, al ejecutar múltiples bases de datos de inquilinos en un sistema SAP HANA y gestionarlos como uno solo, puedes reducir el gasto de capital con una mejor utilización de los recursos del sistema y el gasto operativo con un mantenimiento de base de datos simplificado.
Otro beneficio importante de la característica de contenedores de base de datos multinquilino es que simplifica el desarrollo e implementación de aplicaciones en la nube seguras y multiinquilino. Si bien es posible construir aplicaciones en la nube sin una base de datos multiinquilino, hay varias ventajas en usar una. Cuando no se utiliza una base de datos multiinquilino, generalmente se opta por uno de estos tres enfoques comunes.
1) Almacenar datos de aplicación con ID de cliente (agregar una columna de "cliente" en todas las tablas) y seleccionar/actualizar datos usando el ID de cliente.
Resultado: Se requieren autorizaciones de base de datos complejas para implementar la seguridad, ya que todos los clientes comparten las mismas tablas. La consulta de un cliente puede utilizar demasiados recursos de la base de datos y afectar negativamente el rendimiento de otros clientes.
2) Crear un esquema para cada cliente
Resultado: Mejora la seguridad de los datos en comparación con el primer enfoque, pero aún se requieren autorizaciones de base de datos complejas, ya que los esquemas en el sistema son accesibles para todos los usuarios de la base de datos. Aún así, la consulta de un cliente puede utilizar demasiados recursos de la base de datos y afectar negativamente el rendimiento de otros clientes.
3) Crear una instancia virtual de base de datos para cada cliente
Resultado: Seguridad. La virtualización causa una sobrecarga adicional que posiblemente afecte negativamente el rendimiento.
Si en cambio utilizas una base de datos de varios inquilinos y creas una base de datos de inquilino para cada cliente, logras un alto grado de seguridad como en el escenario de virtualización. Dado que la característica de contenedores de base de datos multinquilino está integrada en la arquitectura de SAP HANA, no hay sobrecarga de capa de virtualización, lo que proporciona a los contenedores de base de datos multinquilino ventajas de rendimiento y escalabilidad.
Dicho esto, la virtualización puede ser de particular interés para empresas que siguen un enfoque de centro de datos definido por software. La virtualización ofrece beneficios como mover instancias productivas de un sistema de hardware a otro y capacidades adicionales de alta disponibilidad/recuperación ante desastres. Además, la virtualización proporciona la capacidad de ejecutar múltiples sistemas SAP HANA con diferentes versiones en una única instalación de hardware. Puedes utilizar la característica de contenedores de base de datos de varios inquilinos en un sistema SAP HANA virtualizado.
Arquitectura de alto nivel de los contenedores de base de datos multinquilino de SAP HANA:
Un sistema SAP HANA con la característica de contenedores de base de datos multinquilino incluye una base de datos de sistema y cualquier número de bases de datos de inquilinos, como se muestra en la siguiente imagen.
Utilizas la base de datos de sistema para crear, eliminar, iniciar, detener bases de datos de inquilinos y realizar actividades de administración de bases de datos (copia de seguridad/recuperación, replicación del sistema) para todas las bases de datos de inquilinos a la vez.
En un escenario de escalado, una base de datos de inquilino puede abarcar múltiples nodos SAP HANA, como se muestra en la siguiente imagen.
Esto significa que el tamaño de la base de datos de inquilino no está limitado por el tamaño de un único nodo SAP HANA. Si bien solo hay una base de datos de sistema activa en un momento dado, se proporciona una redundancia máxima. En otras palabras, siempre que un nodo SAP HANA esté operativo, la base de datos de sistema estará operativa.
En resumen, los contenedores de base de datos multinquilino es una nueva característica de SAP HANA introducida en SPS09 que te permite ejecutar múltiples bases de datos de inquilinos en un sistema SAP HANA y gestionarlos como uno solo. Esta característica te ayuda a reducir
Pedro Pascal
Se unió el 07/03/2018