Consideraciones sobre el diseño de la base de datos SAP HANA
Es importante tener en cuenta el diseño de la configuración y el despliegue de su aplicación de negocio ( SAP HANA ) para garantizar que las aplicaciones de negocio de SAP utilicen todas las capacidades disponibles con el servidor de bases de datos SAP HANA.
Hay muchas decisiones que tomar sobre el diseño de SAP HANA, a fin de dar soporte a los requisitos empresariales para la aplicación empresarial SAP. Estas decisiones de diseño para SAP HANA influyen en sus decisiones de infraestructura. En la tabla, se explican en detalle algunas de las decisiones de muestra para estas consideraciones de diseño e SAP HANA es en la descripción general de alto nivel.
Desglose general de alto nivel de las consideraciones de diseño de SAP HANA y ejemplos de decisiones:
Elemento de diseño | Ejemplo de decisión |
---|---|
Tipo de dimensionamiento | Dimensionamiento estándar |
Método de despliegue | Despliegue de dispositivo |
Tipo de despliegue | MDC |
Tipo de sistema | Distribuido, escalado horizontal |
Tipo de proceso | OLAP, escalado horizontal |
Tipo de almacenamiento | Network File Storage (NFS) |
Sistema de archivos de almacenamiento | Puntos de montaje de NFS |
Mecanismo de protección de alta disponibilidad | STONITH |
Modalidad de réplica de alta disponibilidad | SAP HANA Replicación del sistema, replicación síncrona completa dentro de la misma zona de disponibilidad o centro de datos |
Mecanismo de protección de recuperación tras desastre | STONITH |
Modalidad de réplica de recuperación tras desastre | Réplica del sistema SAP HANA, réplica asíncrona en otra región |
Copias de seguridad | Backint nativo, copia de seguridad diaria completa + copia de seguridad incremental cada 30 minutos |
Componentes de SAP HANA | Live Cache Apps (LCAPPS), Extended Application Services Advanced (XSA - Cloud Foundry) |
Indicadores de rendimiento de SAP HANA y dimensionamiento
Dispone de varios indicadores de rendimiento que guían las decisiones de diseño para el dimensionamiento y la planificación de una implementación de e SAP HANA s en Cloud IaaS. Cada uno de estos indicadores de rendimiento se definen con la consideración de cumplir los requisitos empresariales y determinar si la infraestructura es adecuada. Estas consideraciones incluyen capacidad de cálculo, capacidad de almacenamiento y latencia, rendimiento de red y latencia, además de las decisiones de diseño para el servidor de bases de datos SAP HANA.
SAP HANA: Ejemplos de estos indicadores de rendimiento:
Indicador | Descripción |
---|---|
Memoria |
|
CPU |
|
Tamaño de la capacidad del disco \ nRendimiento del disco (E/S ) |
|
Carga de red |
|
Tipo de dimensionamiento de SAP HANA y método de despliegue
El tipo de dimensionamiento hace referencia al ejercicio de dimensionamiento de SAP HANA, utilizando configuraciones predefinidas o personalizadas.
El método de despliegue (a veces denominado modelo de entrega o de distribución) hace referencia a la ejecución de IaaS certificado para SAP HANA, que es una configuración predefinida o personalizada.
Este es el resumen de los métodos de implementación de Appliance y TDI:
Dispositivo | TDI |
---|---|
Aplicación | Aplicación |
Base de datos | Dimensionamiento personalizado de la base de datos (incluidas las relaciones CPU:DRAM) |
Sistema operativo Linux | Seleccione de la gama definida de sistemas operativos compatibles con Linux® |
Virtualización (opcional) | Virtualización (opcional) |
Servidor | Servidor |
Almacenamiento | Almacenamiento personalizado |
Las siguientes subsecciones describen el método de implementación del aparato para el tipo de tamaño estándar y el método de implementación del TDI para el tamaño experto. La documentación detallada sobre los métodos y tipos se muestra en la documentación de SAP:
- SAP HANA Guía de administración de la plataforma SAP HANA
- SAP HANA Guía de instalación y actualización del servidor
- SAP Acerca de los puntos de referencia - Tipos de tallas - Tallas expertas
- Dimensionamiento experto y métodos de validación del dimensionamiento
- Métodos y herramientas de medición de tallas
Método de despliegue de dispositivo para el tipo de dimensionamiento estándar
Tipo de dimensionamiento estándar
Este término se refiere a un ejercicio de dimensionamiento en el que se definen tamaños de configuración predefinidos basados en pruebas de hardware y tamaños de camisetas para cumplir con puntos de referencia específicos y llegar a un resultado de tamaño para los requisitos de hardware de una aplicación de infraestructura ( SAP ) (como red, CPU, memoria, almacenamiento).
Método de despliegue de dispositivo
El hardware soportado para SAP HANA depende del método de despliegue. El método de implementación de dispositivos utiliza hardware optimizado para SAP predefinido y validado por socios de hardware certificados por SAP que ejecutan un sistema operativo específico. Estas opciones de hardware se ofrecen en diversos tamaños de configuración.
Los socios o partners (como los proveedores de servicios de nube) ofrecen dispositivos con múltiples capas de hardware redundante, software y componentes de red, que no interrumpen las operaciones de SAP HANA y protegen frente a una interrupción del sistema. Estos componentes incluyen:
- Fuentes de alimentación y ventiladores redundantes y fuente de alimentación ininterrumpida (UPS)
- Memorias con corrección de errores a nivel de empresa
- Conmutadores y direccionadores de red totalmente redundantes
- Sistemas de almacenamiento en disco que utilizan baterías para garantizar la escritura incluso en caso de corte de energía.
- Sistemas de almacenamiento en disco que utilizan striping y mirroring para la redundancia y la recuperación de fallos de disco.
En colaboración con SAP, un proveedor de servicios de nube define el dimensionamiento correcto al diseñar IaaS certificado por SAP para SAP HANA con el método de despliegue de dispositivo:
- Garantiza el máximo rendimiento con el hardware capaz de cumplir con las cargas de trabajo especificadas, proporcionando memoria dedicada para SAP HANA después de que la memoria residente del sistema operativo y otros programas se tenga en cuenta y con el intercambio al disco inhabilitado.
- Para maximizar el rendimiento, SAP recomienda el máximo escalado posible (adquirir la configuración con el procesador más potente y la especificación de memoria más alta para la carga de trabajo de la aplicación) antes que el escalado horizontal (para despliegues con mayores requisitos de volumen de datos).
- Puede copiar una base de datos en máquinas de diferentes proveedores de dispositivos SAP HANA con diferentes configuraciones de hardware, si tanto las máquinas de origen como de destino cumplen las especificaciones de dispositivo de SAP HANA.
Método de despliegue de TDI para dimensionamiento experto
Tipo de dimensionamiento experto
El tipo de dimensionamiento experto se refiere a un ejercicio de dimensionamiento en el que se analizan datos específicos del cliente y se utilizan para detallar más el resultado del dimensionamiento para los requisitos de hardware de una aplicación e SAP a (como red, CPU, memoria, almacenamiento).
Según SAP, el dimensionamiento experto suele incluir «explorar algunos procesos de negocio con más detalle, tanto a nivel funcional como técnico» (fuente de la cita: Tipos de dimensionamiento - Dimensionamiento experto ).
Por lo tanto, con el dimensionamiento experto, no se utilizan herramientas estandarizadas para realizar el dimensionamiento y, a menudo, requerirá un esfuerzo significativo y experiencia e SAP. Los proyectos que utilizan el dimensionamiento experto suelen recurrir a un socio comercial externo de consultoría e implementación de sistemas para ayudar al equipo de e SAP.
Para el tallaje experto, es probable que se realicen los siguientes pasos (fuente: Tipos de tallaje - Talla experta ):
- Identificar las consultas/apps/escenarios más importantes
- Identificar cómo se utilizan, por ejemplo, criterios de filtrado, autorizaciones.
- Ejecutar estas consultas/apps/escenarios sobre datos de prueba representativos (calidad de datos de prueba y cantidad de datos de prueba). Lo ideal es hacerlo sobre una copia reciente de los datos de producción
- Medir el consumo de recursos (CPU/memoria) y los tiempos de respuesta
- Realizar un cálculo de previsión basado en el uso esperado de consultas/apps/escenarios
Método de despliegue de TDI
El hardware soportado para SAP HANA depende del método de despliegue. El método de despliegue de TDI utiliza hardware definido personalizado por los socios de hardware certificados por SAP que utilizan versiones flexibles de SO o SAP HANA; se pueden configurar en cualquier tamaño (bajo la configuración máxima probada por SAP).
Los socios (como los proveedores de servicios de nube) ofrecen TDI con diversas opciones de configuración y opciones de redundancia. Estas opciones dependen de si selecciona el dimensionamiento de escalado o de escalado horizontal, y las debe instalar un administrador certificado de SAP HANA designado. Estas opciones pueden incluir:
- Fuentes de alimentación y ventiladores redundantes y fuente de alimentación ininterrumpida (UPS)
- Memorias con corrección de errores a nivel de empresa
- Conmutadores y direccionadores de red totalmente redundantes
- Sistemas de almacenamiento en disco que utilizan baterías para garantizar la escritura incluso si falla la alimentación
- Sistemas de almacenamiento en disco que utilizan técnicas de fragmentación y de duplicación para ofrecer redundancia y recuperación de anomalías de disco
SAP y un proveedor de servicios de nube acuerdan dan soporte al cliente para un dimensionamiento de escalado o de escalado horizontal seleccionado utilizando IaaS certificado por SAP para SAP HANA con el método de despliegue de TDI:
- Este método proporciona diferentes opciones de diseño de sistema en relación con las variaciones de escalado y de escalado horizontal; la base de datos de SAP HANA se debe validar antes de que se utilice en los sistemas de producción que utilizan la herramienta de comprobación de configuración de hardware de SAP HANA para las pruebas de TDI cuando la organización de soporte de SAP lo solicita.
- Para maximizar el rendimiento, SAP recomienda el máximo escalado posible (adquirir la configuración con el procesador más potente y la especificación de memoria más alta para la carga de trabajo de la aplicación) antes que el escalado horizontal (para despliegues con mayores requisitos de volumen de datos).
Tipos de despliegues de SAP HANA
SAP HANA se puede desplegar en varios diseños, con diversas configuraciones de abstracción y separación lógica de esquemas de base de datos. Los distintos tipos de despliegue están diseñados para diferentes casos de uso, y SAP define los que están aprobados (sin restricciones) para los sistemas SAP de producción y los que no están aprobados. Vea información detallada aquí en SAP HANA Tipos de implementación - Guía de instalación y actualización del servidor SAP HANA y un resumen de esta información:
- Aprobado para producción
- Dedicado, también llamado de aplicación única en One SAP HANA System (SCOS)
- Multitenant Database Containers (MDC)
- Aprobado para producción (con restricciones)
- Usuario único virtualizado: restricciones al hipervisor; consulte SAP Nota 1788665 - SAP HANA Soporte para entornos virtualizados/particionados(multiusuario)
- Aplicaciones múltiples en un sistema de base de datos única ( SAP HANA, MCOD): solo compatible con aplicaciones aprobadas; consulte SAP Nota 1661202: admite múltiples aplicaciones en una base de datos única(SAP HANA)/ base de datos de inquilino
- Varios sistemas SAP HANA en un host (MCOS)
El sistema de varios SID alojados en el mismo host físico requiere que se presente especial atención a las tareas relacionadas con la administración del sistema y la gestión del rendimiento. Para más información, consulte SAP Nota 1681092 - Múltiples sistemas de información de dominio(SAP HANA, SID)en los mismos servidores subyacentes
Tipo de sistema SAP HANA
Los tipos de sistema se enumeran por SAP en SAP HANA Tipos de sistema como:
- Sistema de un solo host - una instancia de SAP HANA en un servidor host
- Clúster de varios nodos / distribuido / escalada horizontal
Un sistema de un solo host es el tipo de instalación del sistema más sencillo. Es posible ejecutar un sistema SAP HANA por completo en un servidor de host y, a continuación, escalar el sistema según sea necesario.
Un clúster de varios nodos / distribuido / de escalado horizontal es una instalación del sistema en varios servidores de host con un límite en cuanto a CPU/RAM para cada nodo de host y un límite en cuanto al número de nodos de host que se pueden utilizar. La información sobre las configuraciones de escalabilidad horizontal máximas se encuentra en el Directorio de hardware de SAP HANA: Plataformas certificadas de IaaS.
Clúster de escalado horizontal de SAP HANA
El uso del escalado horizontal está diseñado principalmente para SAP BW/4HANA o SAP BW en HANA. Las consideraciones sobre escalado y escalado horizontal para SAP BW/4HANA en la capa de aplicación se tratan por separado. Estas consideraciones se suman a las consideraciones de la capa de base de datos descritas en las siguientes secciones.
Es importante tener en cuenta que si los nodos del servidor de base de datos SAP HANA o los componentes del servidor de aplicaciones SAP NetWeaver están distribuidos en varias zonas de disponibilidad y centros de datos, SAP no admitirá el clúster de escalabilidad horizontal SAP HANA (también conocido como sistema multinodo SAP HANA ).
Los sistemas IBM Power Virtual Server no dan soporte al escalado horizontal para los tipos de proceso OLAP u OLTP.
Redes
Para que funcione el sistema SAP HANA de varios nodos, es necesario contar con unas redes determinadas. Antes de solicitar otros componentes para el sistema, estas redes deben estar correctamente configuradas, junto con los nodos de base de datos. La separación de los flujos/tráfico de red puede mejorar el rendimiento (es decir, mantener el tráfico de almacenamiento alto separado del tráfico de usuario) cuando se conectan más interfaces de red al servidor.
Como resumen de la separación de red, necesita que el clúster de escalado horizontal de SAP HANA tenga:
- Una red del lado del cliente, que conecte los servidores de aplicaciones de SAP ABAP (SAP Advanced Business Application Programming), los clientes de SAP HANA Studio y cualquier otro cliente de red con el sistema de varios nodos. Las opciones de disponibilidad y rendimiento de la red dependen del entorno y del escenario de uso del sistema de varios nodos SAP HANA. Tenga en cuenta la cantidad de datos transferidos a y desde la base de datos SAP HANA y los indicadores clave de rendimiento (KPI) de disponibilidad necesarios para la aplicación.
- Una red de almacenamiento, que se conecta al almacenamiento de red (de archivos/NFS o en bloque/iSCSI en función de la selección de la infraestructura). Las opciones de disponibilidad y rendimiento de la red dependen del entorno y del escenario de uso del sistema de varios nodos SAP HANA. Tenga en cuenta que el rendimiento y la latencia necesarios para proporcionar 10.000 IOPS están disponibles para cada nodo SAP HANA.
- Una red internodal para comunicación interna de SAP HANA que se configure de forma equivalente a la red de almacenamiento. La red internodal solo se utiliza para la comunicación entre nodos y la transferencia de datos que puede ser necesaria entre los nodos durante las operaciones.
Dentro de cada entorno hay un diseño de red independiente. La red del entorno de infraestructura clásica es la precursora y constituye la opción más potente en cuanto a muchos de los conceptos de redes tradicionales y físicas. La red del entorno de la infraestructura VPC es una red definida por software. La red del entorno IBM Power (como oferta complementaria de IBM Power Systems) está diseñada con principios de red para el rendimiento de grado empresarial.
Dado que estas redes de entorno son diferentes, la configuración de cambios adicionales en el rendimiento de la NIC para las diferentes opciones de infraestructura:
- Red de servidor nativo en la infraestructura clásica: para maximizar el rendimiento y la redundancia, se proporcionan interfaces de red físicas (NIC) con 10 Gbps y luego se suministran con enlaces mediante Link Aggregation Control Protocol (LACP). Los conmutadores se configuran automáticamente cuando se solicita redundancia en la NIC física. Se pueden añadir tarjetas NIC adicionales, en función de la especificación de la máquina física y de la disponibilidad del conmutador físico de los puertos.
- Servidor virtual Intel en la infraestructura VPC: para maximizar el rendimiento y la redundancia, se pueden añadir hasta 5 interfaces de red (vNIC) en varias subredes.
- IBM Power Virtual Server, en la red IBM Power Infrastructure: para maximizar la redundancia del rendimiento, se pueden agregar múltiples interfaces de red ( vNIC ) conectadas a diferentes VLAN (y sus respectivas subredes).
- Red de VMware para SAP en la infraestructura clásica....
- IBM Cloud for VMware Solutions, en red de infraestructura clásica: los adaptadores redundantes para VMware se configuran mediante VMware vSphere Distributed Switch (VDS) utilizando VDS en NSX-T, de acuerdo con las mejores prácticas actuales VMware para SDDC. Aunque esto está sujeto a cambios, la redundancia se configura estableciendo cada conmutador distribuido con el algoritmo de equilibrio de carga de Ruta basada en puerto virtual de origen. Todos los grupos de puertos utilizados por el algoritmo deben configurarse para utilizar agrupaciones a través de 2 enlaces ascendentes (Activo: 0,1).
- Red de Servidor nativo IBM Cloud con VMware vSphere (configuración manual) en la infraestructura clásica: se recomienda que los adaptadores sigan las prácticas recomendadas, aunque vSwitch podría utilizar el enlace LACP de los adaptadores NIC físicos
Almacenamiento de escalado horizontal
Los datos se distribuyen entre los múltiples nodos SAP HANA, que alojan la base de datos única.
Siga las directrices de la Guía maestra de dimensionamiento de SAP HANA- SAP HANA para determinar el tamaño de capacidad de almacenamiento total requerido para su sistema de almacenamiento en red ( SAP HANA ) objetivo.
El volumen compartido de SAP HANA, y cada uno de los volúmenes de datos y de registro, debe ser accesible para todos los nodos (que puede ser más fácil que permitir el acceso de almacenamiento de red a todos los nodos dentro de la subred utilizada para la conectividad de almacenamiento). Existen criterios de rendimiento específicos que deben cumplir los volúmenes NFS (Network File System) conectados:
- Se necesitan volúmenes
/hana/data/
y/hana/log
individuales para cada nodo con un mínimo de 10 IOPS/GB - El volumen
/hana/shared
se debe compartir entre todos los nodos con un mínimo de 10 IOPS/GB y se recomienda aumentarlo a 12 IOPS/GB
Para la infraestructura clásica:
- Lea SAP HANA en NetApp FAS Systems con NFS) para ayudar a configurar su sistema multinodo SAP HANA.
- Utilice las siguientes opciones de montaje de Network File System (NFS) en
/etc/fstab
para cada volumen que vaya a montar:rw,bg,hard,timeo=600,intr,noatime,vers=4,minorversion=1,lock,rsize=1048576,wsize=1048576
.
Una vez que haya montado todos los volúmenes en todos los nodos, los servidores de varios nodos estarán configurados y listos para instalar la base de datos SAP HANA de varios nodos. Siga los pasos de la Guía de instalación y actualización de servidores de SAP HANA) para instalar una base de datos de SAP HANA de su versión requerida.
Rendimiento de SAP HANA
Después de que un servidor de bases de datos SAP HANA esté operativo, es importante inspeccionar el rendimiento para asegurarse de que cumplirá los requisitos de la aplicación empresarial. Esto resulta especialmente importante para cualquier despliegue que utilice el método de despliegue TDI.
Validación del rendimiento de SAP HANA
SAP HANA Hardware and Cloud Measurement Tools(HCMT ) reemplaza a la anterior SAP HANA HW Configuration Check Tool (HWCCT ). El ejecutable binario de HCMT se ejecuta antes de una instalación de SAP HANA (generalmente), y realiza una serie de pruebas automatizadas que analizan el rendimiento del sistema.
La salida de la ejecución de HCMT es un archivo de archivado de resultados: hcmtresult-[timestamp].zip
.
Este archivo de resultados de HCMT se carga entonces en el Análisis de Medición de Hardware y Nube(SAP HANA, HCMA) para un análisis detallado.
Para obtener información sobre cómo descargar, instalar y configurar la herramienta HCMT, consulte SAP Nota 2493172 - Herramientas de medición de hardware y en la nube SAP HANA.
Efecto de las sobrecargas de SAP HANA en la memoria disponible
Cada servidor de bases de datos de SAP HANA reserva una pequeña asignación de memoria para el sistema operativo y otros servicios necesarios para operar.
SAP proporciona una regla general para estas sobrecargas:
- Reservado para SO = 10 % de los primeros 64 GB + 3 % de toda la memoria restante
- Reservado para servicios de SAP HANA y cachés = 50 GB
El ejemplo muestra la capacidad neta para un SAP HANA, utilizando una memoria DRAM ( 4TB ) después de tener en cuenta los gastos generales de reserva de memoria:
Memoria física | 4096 GB de DRAM |
---|---|
Reservado para SO | 127 GB |
Disponible para SAP HANA | 3969 GB |
Reservado para servicios y memorias caché de SAP HANA | 50 GB |
Capacidad neta disponible para datos de SAP HANA + espacio de disco temporal | 3919 GB |
Esto se muestra con más detalle en SAP Nota 2296290 - Nuevo informe de dimensionamiento para SAP BW /4HANA en el archivo adjunto SAPBW4HANA_Sizing_V2.6.4.pdf
Alta disponibilidad y recuperación tras desastre (HA/DR) de SAP HANA
El primer requisito para la alta disponibilidad (HA) y la recuperación tras desastre (DR) de SAP HANA es utilizar los complementos de sistema operativo (SO) correctos para alta disponibilidad de SAP. Asegúrese de debatir los detalles del SO para la alta disponibilidad de SAP con el equipo de soporte de IBM Cloud antes del despliegue.
Los SO que reciben soporte y que despliega IBM Cloud para ejecutar SAP HANA con HA/DR son:
- Red Hat Enterprise Linux (RHEL)
- SUSE Enterprise Linux Server (SLES)
El entorno IBM Cloud no admite ningún escenario de alta disponibilidad (HA) preconfigurado. Sin embargo, sí permite implementar soluciones de alta disponibilidad para SAP HANA a través de extensiones de alta disponibilidad (HA) de Red Hat Enterprise Linux, de manera similar a las implementaciones existentes que utilizan centros de datos tradicionales en las instalaciones.
La Réplica del sistema SAP HANA (HSR) se configura con una migración tras error automática entre un servidor y una réplica, mediante diversas modalidades de réplica diseñadas por SAP que se adaptan a:
- Distintas aplicaciones empresariales de SAP
- Distintos niveles de aceptación de riesgos empresariales de tiempo de inactividad no planificado
- Distintos perfiles de costes de resiliencia de la infraestructura
Consulte la documentación de SAP sobre la réplica del sistema de SAP HANA (HSR) y la documentación del proveedor de SO sobre SAP HANA HA/DR; o bien consulte a SAP para obtener recomendaciones sobre el diseño de su entorno para aclarar dudas.
Para obtener más información sobre la réplica del sistema y el rendimiento y la latencia de red, consulte
- Cómo realizar la replicación del sistema para SAP HANA- Versión 5.4, enero de 2018
- Configuración de red para la replicación del sistema de SAP HANA
- SAP Ayuda - Guía de replicación de sistemas de SAP HANA
- Solución de problemas de replicación del sistema - SAP HANA Guía de solución de problemas y análisis de rendimiento
- SAP Nota 1999880 - Preguntas frecuentes: replicación del sistema SAP HANA
- SAP Nota 2057595 - Preguntas frecuentes: SAP HANA Alta disponibilidad
Para obtener más información sobre la configuración de las extensiones de clúster HA del sistema operativo, consulte la documentación del proveedor de Linux.
SUSE Linux Enterprise Server for SAP:
- SAP HANA Ampliación de la replicación del sistema: escenario de rendimiento optimizado
- Linux, SUSE Enterprise High Availability Extension
Red Hat Enterprise Linux for SAP: