SAP HANA Architecture, LandScape, Dimensionamiento: Tutorial Completo

SAP HANA Database es una plataforma de gestiรณn de datos centrada en la memoria principal. SAP La base de datos HANA se ejecuta en SUSE Linux Enterprises Server y se basa en C++ Idioma.

SAP HANA Database se puede distribuir a varias mรกquinas.

SAP Las ventajas de HANA son las que se mencionan a continuaciรณn:

  • SAP HANA es รบtil porque es muy rรกpido debido a que todos los datos se cargan en la memoria y no es necesario cargar datos desde el disco.
  • SAP HANA se puede utilizar para fines de OLAP (anรกlisis en lรญnea) y OLTP (transacciones en lรญnea) en una sola base de datos.

SAP HANA Database consta de un conjunto de motores de procesamiento en memoria. El motor de cรกlculo es el principal motor de procesamiento en memoria. SAP HANA. Funciona con otros motores de procesamiento como el motor de base de datos relacional (motor de filas y columnas), el motor OLAP, etc.

La tabla de base de datos relacional reside en un almacรฉn de columnas o filas.

Hay dos tipos de almacenamiento para SAP Mesa HANA.

  1. Almacenamiento tipo fila (para tabla de filas).
  2. Almacenamiento tipo columna (para tabla de columnas).

Los datos de texto y los datos de grรกficos residen en Text Engine y Graph Engine respectivamente. Hay algunos motores mรกs en SAP Base de datos HANA. Los datos pueden almacenarse en estos motores siempre que haya suficiente espacio disponible.

SAP HANA Architectura

Los datos se comprimen mediante diferentes tรฉcnicas de compresiรณn (por ejemplo, codificaciรณn de diccionario, codificaciรณn de longitud de ejecuciรณn, codificaciรณn dispersa, codificaciรณn de clรบster, codificaciรณn indirecta) en SAP Tienda de columnas HANA.

Cuando se alcanza el lรญmite de la memoria principal en SAP HANA, todos los objetos de la base de datos (tabla, vista, etc.) que no se utilicen se descargarรกn de la memoria principal y se guardarรกn en el disco.

Los nombres de estos objetos se definen mediante la semรกntica de la aplicaciรณn y se recargan en la memoria principal desde el disco cuando se vuelve a necesitar. En circunstancias normales SAP La base de datos HANA gestiona la descarga y carga de datos automรกticamente.

Sin embargo, el usuario puede cargar y descargar datos de una tabla individual manualmente seleccionando una tabla en SAP estudio hana en el esquema respectivo, haciendo clic derecho y seleccionando la opciรณn "Descargar/Cargar".

SAP El servidor HANA consta de

  1. Servidor de รญndice
  2. Servidor de preprocesador
  3. nombre del servidor
  4. Servidor de estadรญsticas
  5. Motor XS

    SAP HANA Architectura

  1. SAP Servidor de รญndice HANA SAP El servidor principal de la base de datos HANA es un servidor de รญndice. El detalle de cada servidor es el siguiente:
  • es el principal SAP Componente de base de datos HANA
  • Contiene almacenes de datos reales y el motor para procesar los datos.
  • Procesos de Index Server entrantes SQL o declaraciรณn MDX.

A continuaciรณn se muestra la arquitectura del servidor de รญndice.

SAP HANA Architectura

SAP Descripciรณn general del servidor de รญndice HANA

  • Gerente de Sesiones y Transacciones: El componente de sesiรณn gestiona sesiones y conexiones para SAP Base de datos HANA. Transaction Manager coordina y controla las transacciones.
  • Procesador SQL y MDX: El componente del procesador SQL consulta datos y los envรญa en el motor de procesamiento de consultas, es decir, SQL/SQL Script/R/Calc Engine. El procesador MDX consulta y manipula datos multidimensionales (por ejemplo, vista analรญtica en SAP HANA).
  • SQL / SQL Script / R / Motor Calc: Este componente ejecuta un script SQL/SQL y convierte los datos de cรกlculo en un modelo de cรกlculo.
  • Repositorio: El repositorio mantiene el control de versiones de SAP Objeto de metadatos de HANA, por ejemplo (vista de atributos, vista analรญtica, procedimiento almacenado).
  • Capa de persistencia: Esta capa utiliza la funciรณn incorporada "Recuperaciรณn ante desastres" de SAP Base de datos HANA. La copia de seguridad se guarda en รฉl como puntos de guardado en el volumen de datos.
    1. Servidor de preprocesador

    Este servidor se utiliza en anรกlisis de texto y extrae datos de un texto cuando se utiliza la funciรณn de bรบsqueda.

    1. nombre del servidor

    Este servidor contiene toda la informaciรณn sobre el panorama del sistema. En el servidor distribuido, el servidor de nombres contiene informaciรณn sobre cada componente en ejecuciรณn y la ubicaciรณn de los datos en el servidor. Este servidor contiene informaciรณn sobre el servidor en el que existen los datos.

    1. Servidor de estadรญsticas

    El servidor de estadรญsticas es responsable de recopilar los datos relacionados con el estado, la asignaciรณn/consumo de recursos y el rendimiento de SAP Sistema HANA.

    1. Servidor XS

    El servidor XS contiene el motor XS. Permite el uso de aplicaciones externas y desarrolladores. SAP Base de datos HANA a travรฉs del cliente XS Engine. La aplicaciรณn cliente externa puede utilizar HTTP para transmitir datos a travรฉs del motor XS para el servidor HTTP.

    SAP Paisaje Hana

    โ€œHANAโ€ significa Aparato analรญtico de alto rendimiento Es una combinaciรณn de plataforma de hardware y software.

    • Debido al cambio en la arquitectura de la computadora, ahora hay computadoras mรกs potentes disponibles en tรฉrminos de CPU, RAM y disco duro.
    • SAP HANA es la soluciรณn para los cuellos de botella de rendimiento, en los que todos los datos se almacenan en la memoria principal y no es necesario transferir datos con frecuencia desde la E/S del disco a la memoria principal.

    A continuaciรณn se SAP HANA Innovaciรณn en el campo de Hardware/Software.

    SAP Paisaje Hana

    Hay dos tipos de almacenes de datos relacionales en SAP HANA: Almacรฉn de filas y Almacรฉn de columnas.

    Tienda de fila

    • Es lo mismo que la base de datos tradicional, por ejemplo (Oracle, Servidor SQL). La รบnica diferencia es que todos los datos se almacenan en el รกrea de almacenamiento de filas en la memoria de SAP HANA, a diferencia de una base de datos tradicional, donde los datos se almacenan en el disco duro.

    Tienda de columnas

    • El almacรฉn de columnas es la parte del SAP Base de datos HANA y gestiona los datos en forma de columnas en SAP Memoria HANA. Las tablas de columnas se almacenan en el รกrea de almacenamiento de columnas. El almacenamiento de columnas proporciona un buen rendimiento para las operaciones de escritura y, al mismo tiempo, optimiza la operaciรณn de lectura.

    Rendimiento de operaciones de lectura y escritura optimizado con las dos estructuras de datos siguientes.

    SAP Paisaje Hana

    Almacenamiento principal

    El almacenamiento principal contiene la mayor parte de los datos. En el almacenamiento principal, el mรฉtodo de compresiรณn de datos adecuado (codificaciรณn de diccionario, Cluster Codificaciรณn, codificaciรณn dispersa, codificaciรณn de longitud de ejecuciรณn, etc.) se aplica para comprimir datos con el fin de ahorrar memoria y acelerar las bรบsquedas.

    • En el almacenamiento principal, las operaciones de escritura en datos comprimidos serรกn costosas, por lo que la operaciรณn de escritura no modifica directamente los datos comprimidos en el almacenamiento principal. En cambio, todos los cambios se escriben en un รกrea separada en el almacenamiento de columnas conocida como "Delta Almacenamiento."
    • Delta El almacenamiento estรก optimizado para una operaciรณn de escritura y utiliza compresiรณn normal. Las operaciones de escritura no estรกn permitidas en el almacenamiento principal, pero sรญ en el almacenamiento delta. Las operaciones de lectura estรกn permitidas en ambos almacenamientos.

    Podemos cargar datos manualmente en la memoria principal mediante la opciรณn "Cargar en la memoria" y descargar datos de la memoria principal mediante la opciรณn "Descargar de la memoria" como se muestra a continuaciรณn.

    SAP Paisaje Hana

    Delta Almacenaje

    Delta El almacenamiento se utiliza para una operaciรณn de escritura y utiliza compresiรณn bรกsica. Todas las modificaciones no confirmadas en los datos de la tabla Column se almacenan en el almacenamiento delta.

    Cuando queremos mover estos cambios al almacenamiento principal, utilizamos la โ€œoperaciรณn de fusiรณn deltaโ€ desde SAP Estudio HANA como se muestra a continuaciรณn:

    SAP Paisaje Hana

    • El propรณsito de la operaciรณn de fusiรณn delta es mover los cambios, que se recopilan en el almacenamiento delta al almacenamiento principal.
    • Despuรฉs de realizar Delta Operaciรณn de fusiรณn en la tabla de columnas de SAP, el contenido del almacenamiento principal se guarda en el disco y se recalcula la compresiรณn.

    Proceso de mover datos desde Delta Al almacenamiento principal durante la fusiรณn delta

    SAP Paisaje Hana

    Hay un almacรฉn de bรบfer (L1-Delta) que es almacenamiento en filas. Entonces en SAP HANA, la tabla de columnas actรบa como almacรฉn de filas debido a L1-delta.

    1. El usuario ejecuta una consulta de actualizaciรณn/inserciรณn en la tabla (fรญsica Operator son sentencias SQL).
    2. Los datos primero van a L1. Cuando L1 mueve mรกs datos (L1: datos no confirmados)
    3. Luego, los datos pasan al bรบfer L2-delta, que estรก orientado a columnas. (L2: datos confirmados)
    4. Cuando se completa el proceso L2-delta, los datos pasan al almacenamiento principal.

    Por lo tanto, el almacenamiento de columnas estรก optimizado tanto para escritura como para lectura debido a L1-Delta y almacenamiento principal respectivamente. L1-Delta contiene todos los datos no confirmados. Los datos confirmados se mueven a la tienda principal a travรฉs de L2-DeltaDesde el almacรฉn principal, los datos pasan a la capa de persistencia (la flecha que indica esto es un operador fรญsico que envรญa una sentencia SQL al almacรฉn de columnas). Despuรฉs de procesar la sentencia SQL en el almacรฉn de columnas, los datos pasan a la capa de persistencia.

    P.ej. A continuaciรณn se muestra una tabla basada en filas.

    SAP Paisaje Hana

    Los datos de la tabla se almacenan en el disco en formato lineal, por lo que a continuaciรณn se muestra el formato de cรณmo se almacenan los datos en el disco para la tabla de filas y columnas:

    In SAP Memoria HANA, esta tabla se almacena en Row Store en el disco como formato:

    SAP Paisaje Hana
    Direcciรณn de memoria

    Y en Columna, los datos se almacenan en el disco como:

    SAP Paisaje Hana

    Direcciรณn de memoria

    Los datos se almacenan en el disco en formato lineal por columnas. Los datos se pueden comprimir mediante la tรฉcnica de compresiรณn.

    Por lo tanto, el almacรฉn de columnas tiene la ventaja de ahorrar memoria.

    SAP Paisaje Hana

    SAP Talla HANA

    El tamaรฑo es un tรฉrmino que se utiliza para determinar los requisitos de hardware para SAP Sistema HANA, como RAM, disco duro y CPU, etc.

    El principal componente de tamaรฑo importante es la memoria, y el segundo componente de tamaรฑo importante es la CPU. El tercer componente principal es un disco, pero el tamaรฑo depende completamente de la memoria y la CPU.

    In SAP En la implementaciรณn de HANA, una de las tareas crรญticas es determinar el tamaรฑo correcto de un servidor de acuerdo con los requisitos comerciales.

    SAP HANA DB difiere en tamaรฑo con normal DBMS en tรฉrminos de -

    • Requisito de memoria principal para SAP HANA (el tamaรฑo de la memoria estรก determinado por los metadatos y los datos de transacciรณn en SAP HANA)
    • Requisitos de CPU para SAP HANA (el pronรณstico de CPU estimado no es exacto).
    • Requisitos de espacio en disco para SAP HANA (se calcula para la persistencia de datos y para el registro de datos)

    La CPU del servidor de aplicaciones y la memoria del servidor de aplicaciones permanecen sin cambios.

    Para el cรกlculo del tamaรฑo SAP ha proporcionado varias pautas y mรฉtodos para calcular el tamaรฑo correcto.

    Podemos utilizar el siguiente mรฉtodo:

    1. Dimensionamiento mediante informe ABAP.
    2. Dimensionamiento mediante DB Script.
    3. Dimensionamiento con la herramienta Quicksizer.

    Al utilizar la herramienta Quicksizer, el requisito se mostrarรก en el siguiente formato:

    SAP Talla HANA

    Resumir este post con: