SAP HANA Archiarquitetura, LandScape, dimensionamento: tutorial completo

SAP O banco de dados HANA é uma plataforma de gerenciamento de dados centrada na memória principal. SAP O banco de dados HANA é executado no SUSE Linux Enterprises Server e baseia-se C++ Língua.

SAP O banco de dados HANA pode ser distribuído para várias máquinas.

SAP As vantagens do HANA são mencionadas abaixo -

  • SAP HANA é útil porque é muito rápido devido a todos os dados carregados na memória e sem necessidade de carregar dados do disco.
  • SAP O HANA pode ser usado para fins de OLAP (análise on-line) e OLTP (transação on-line) em um único banco de dados.

SAP O banco de dados HANA consiste em um conjunto de mecanismos de processamento na memória. O mecanismo de cálculo é o principal mecanismo de processamento na memória em SAP HANA. Ele funciona com outro mecanismo de processamento, como mecanismo de banco de dados relacional (mecanismo de linha e coluna), mecanismo OLAP, etc.

A tabela do banco de dados relacional reside no armazenamento de colunas ou linhas.

Existem dois tipos de armazenamento para SAP Mesa HANA.

  1. Armazenamento de tipo de linha (para tabela de linhas).
  2. Armazenamento de tipo de coluna (para tabela de colunas).

Os dados de texto e os dados do gráfico residem no Text Engine e no Graph Engine, respectivamente. Existem mais alguns motores em SAP Banco de dados HANA. Os dados podem ser armazenados nesses mecanismos, desde que haja espaço suficiente disponível.

SAP HANA Archiarquitetura

Os dados são compactados por diferentes técnicas de compactação (por exemplo, codificação de dicionário, codificação de comprimento de execução, codificação esparsa, codificação de cluster, codificação indireta) em SAP Loja de colunas HANA.

Quando o limite da memória principal é atingido em SAP HANA, todos os objetos do banco de dados (tabela, visualização, etc.) que não são utilizados serão descarregados da memória principal e salvos no disco.

Os nomes desses objetos são definidos pela semântica do aplicativo e recarregados na memória principal a partir do disco quando necessários novamente. Em circunstâncias normais SAP O banco de dados HANA gerencia o descarregamento e o carregamento de dados automaticamente.

No entanto, o usuário pode carregar e descarregar dados de uma tabela individual manualmente selecionando uma tabela em SAP Estúdio HANA no respectivo esquema clicando com o botão direito e selecionando a opção “Descarregar/Carregar”.

SAP O servidor HANA consiste em

  1. Servidor de indexação
  2. Servidor pré-processador
  3. Name Server
  4. Servidor de Estatísticas
  5. Motor XS

    SAP HANA Archiarquitetura

  1. SAP Servidor de índice HANA SAP O servidor principal do banco de dados HANA é um servidor de indexação. Os detalhes de cada servidor estão abaixo-
  • É o principal SAP Componente de banco de dados HANA
  • Ele contém armazenamentos de dados reais e o mecanismo para processar os dados.
  • Index Server processa entrada SQL ou instrução MDX.

Abaixo está a arquitetura do Index Server.

SAP HANA Archiarquitetura

SAP Visão geral do servidor de índice HANA

  • Gerenciador de sessões e transações: O Componente de Sessão gerencia sessões e conexões para SAP Banco de dados HANA. O Transaction Manager coordena e controla as transações.
  • Processador SQL e MDX: O componente SQL Processor consulta dados e os envia no mecanismo de processamento de consultas, ou seja, SQL/SQL Script / R / Calc Engine. O processador MDX consulta e manipula dados multidimensionais (por exemplo, visualização analítica em SAP HANA).
  • SQL / SQL Script / R / Mecanismo Calc: Este componente executa script SQL/SQL e converte dados de cálculo em modelo de cálculo.
  • Repositório: Repositório mantém o versionamento de SAP Objeto de metadados HANA, por exemplo (visualização de atributos, visualização analítica, procedimento armazenado).
  • Camada de persistência: Esta camada usa o recurso integrado “Recuperação de Desastres” de SAP Banco de dados HANA. O backup é salvo nele como pontos de salvamento no volume de dados.
    1. Servidor pré-processador

    Este servidor é utilizado em Análise de Texto e extrai dados de um texto quando a função de pesquisa é utilizada.

    1. Name Server

    Este servidor contém todas as informações sobre o cenário do sistema. No servidor distribuído, o servidor de nomes contém informações sobre cada componente em execução e localização dos dados no servidor. Este servidor contém informações sobre o servidor no qual existem dados.

    1. Servidor de estatísticas

    O servidor estatístico é responsável por coletar os dados relacionados ao status, alocação/consumo de recursos e desempenho do SAP Sistema HANA.

    1. Servidor XS

    O XS Server contém o XS Engine. Ele permite que aplicativos e desenvolvedores externos usem SAP Banco de dados HANA por meio do cliente XS Engine. O aplicativo cliente externo pode usar HTTP para transmitir dados via mecanismo XS para servidor HTTP.

    SAP Paisagem HANA

    “HANA” significa Aparelho analítico de alto desempenho é uma combinação de plataforma de hardware e software.

    • Devido às mudanças na arquitetura do computador, o computador mais potente está disponível em termos de CPU, RAM e disco rígido.
    • SAP HANA é a solução para gargalos de desempenho, em que todos os dados são armazenados na memória principal e não há necessidade de transferir dados frequentemente da E/S do disco para a memória principal.

    A seguir estão listadas SAP Inovação HANA na área de Hardware/Software.

    SAP Paisagem HANA

    Existem dois tipos de armazenamentos de dados relacionais em SAP HANA: armazenamento de linhas e armazenamento de colunas.

    Loja de linha

    • É igual ao banco de dados tradicional, por exemplo (Oracle, SQLServer). A única diferença é que todos os dados são armazenados na área de armazenamento de linha na memória do SAP HANA, ao contrário de um banco de dados tradicional, onde os dados são armazenados no disco rígido.

    Armazenamento de colunas

    • O armazenamento de colunas é a parte do SAP Banco de dados HANA e gerencia dados de forma colunar em SAP Memória HANA. As tabelas de colunas são armazenadas na área Column store. O Column store fornece bom desempenho para operações de gravação e, ao mesmo tempo, otimiza a operação de leitura.

    Desempenho de operação de leitura e gravação otimizado com duas estruturas de dados abaixo.

    SAP Paisagem HANA

    Armazenamento principal

    O armazenamento principal contém a parte principal dos dados. No armazenamento principal, método de compactação de dados adequado (codificação de dicionário, Cluster Codificação, codificação esparsa, codificação Run Length, etc.) é aplicada para compactar dados com o objetivo de economizar memória e acelerar pesquisas.

    • No armazenamento principal, as operações de gravação em dados compactados serão caras, portanto, as operações de gravação não modificam diretamente os dados compactados no armazenamento principal. Em vez disso, todas as alterações são gravadas em uma área separada no armazenamento de colunas conhecida como “Delta Armazenar."
    • Delta o armazenamento é otimizado para uma operação de gravação e usa compressão normal. As operações de gravação não são permitidas no armazenamento principal, mas são permitidas no armazenamento delta. As operações de leitura são permitidas em ambos os armazenamentos.

    Podemos carregar dados manualmente na memória principal pela opção “Carregar na memória” e descarregar dados da memória principal pela opção “Descarregar da memória” conforme mostrado abaixo.

    SAP Paisagem HANA

    Delta Armazenamento

    Delta o armazenamento é usado para uma operação de gravação e usa compressão básica. Todas as modificações não confirmadas nos dados da tabela Column são armazenadas no armazenamento delta.

    Quando queremos mover essas alterações para o armazenamento principal, usamos a “operação de mesclagem delta” de SAP Estúdio HANA conforme abaixo -

    SAP Paisagem HANA

    • O objetivo da operação de mesclagem delta é mover as alterações coletadas no armazenamento delta para o armazenamento principal.
    • Depois de executar Delta Operação de mesclagem na tabela de colunas SAP, o conteúdo do armazenamento principal é salvo no disco e a compactação recalculada.

    Processo de movimentação de dados de Delta para o armazenamento principal durante a mesclagem delta

    SAP Paisagem HANA

    Existe um armazenamento de buffer (L1-Delta) que é o armazenamento de linha. Então em SAP HANA, a tabela de colunas atua como um armazenamento de linhas devido ao L1-delta.

    1. O usuário executa consulta de atualização/inserção na tabela (Físico Operator são instruções SQL.).
    2. Os dados vão primeiro para L1. Quando L1 move os dados ainda mais (L1-Dados não confirmados)
    3. Em seguida, os dados vão para o buffer L2-delta, que é orientado a colunas. (L2- Dados confirmados)
    4. Quando o processo L2-delta for concluído, os dados vão para o armazenamento principal.

    Portanto, o armazenamento da coluna é otimizado para gravação e leitura devido ao L1-Delta e armazenamento principal, respectivamente. L1-Delta contém todos os dados não confirmados. Os dados confirmados são transferidos para a Loja Principal através de L2-Delta. Do armazenamento principal, os dados vão para a camada de persistência (a seta indicando aqui é um operador físico que envia a instrução SQL no armazenamento de colunas). Após processar a instrução SQL no armazenamento de colunas, os dados vão para a camada de persistência.

    Por exemplo, abaixo está uma tabela baseada em linhas

    SAP Paisagem HANA

    Os dados da tabela são armazenados no disco em formato linear, então abaixo está o formato de como os dados são armazenados no disco para tabelas de linhas e colunas –

    In SAP Memória HANA, esta tabela é armazenada no Row Store no disco como formato -

    SAP Paisagem HANA
    Endereço de memória

    E na coluna, os dados são armazenados no disco como –

    SAP Paisagem HANA

    Endereço de memória

    Os dados são armazenados em colunas no formato linear no disco. Os dados podem ser compactados pela técnica de compactação.

    Portanto, o armazenamento de colunas tem a vantagem de economizar memória.

    SAP Paisagem HANA

    SAP Dimensionamento HANA

    Dimensionamento é um termo usado para determinar os requisitos de hardware para SAP Sistema HANA, como RAM, disco rígido e CPU, etc.

    O principal componente de dimensionamento importante é a memória, e o segundo componente de dimensionamento importante é a CPU. O terceiro componente principal é um disco, mas o dimensionamento depende totalmente da memória e da CPU.

    In SAP Implementação HANA, uma das tarefas críticas é determinar o tamanho certo de um servidor de acordo com os requisitos do negócio.

    SAP HANA DB difere em dimensionamento com normal DBMS em termos de -

    • Requisito de memória principal para SAP HANA (o tamanho da memória é determinado pelos dados de metadados e transações em SAP HANA)
    • Requisito de CPU para SAP HANA (a previsão de CPU não é precisa).
    • Requisito de espaço em disco para SAP HANA (é calculado para persistência de dados e para registro de dados)

    A CPU do servidor de aplicativos e a memória do servidor de aplicativos permanecem inalteradas.

    Para cálculo de dimensionamento SAP forneceu várias diretrizes e métodos para calcular o tamanho correto.

    Podemos usar o método abaixo-

    1. Dimensionamento utilizando relatório ABAP.
    2. Dimensionamento usando DB Script.
    3. Dimensionamento usando a ferramenta Quicksizer.

    Ao usar a ferramenta Quicksizer, o requisito será exibido no formato abaixo-

    SAP Dimensionamento HANA