SAP HANA - Arquitetura Principal
SAP HANA foi inicialmente desenvolvido em Java e C ++ e projetado para rodar apenas o sistema operacional Suse Linux Enterprise Server 11. O sistema SAP HANA consiste em vários componentes que são responsáveis por enfatizar o poder computacional do sistema HANA.
O componente mais importante do sistema SAP HANA é o Index Server, que contém o processador SQL / MDX para lidar com as instruções de consulta do banco de dados.
O sistema HANA contém servidor de nomes, servidor de pré-processador, servidor de estatísticas e mecanismo XS, que é usado para se comunicar e hospedar pequenos aplicativos da web e vários outros componentes.
Index Server
O Index Server é o coração do sistema de banco de dados SAP HANA. Ele contém dados reais e mecanismos para processar esses dados. Quando o SQL ou MDX é acionado para o sistema SAP HANA, um Index Server cuida de todas essas solicitações e as processa. Todo o processamento do HANA ocorre no Index Server.
O Index Server contém mecanismos de dados para lidar com todas as instruções SQL / MDX que vêm para o sistema de banco de dados HANA. Ele também possui Camada de Persistência que é responsável pela durabilidade do sistema HANA e garante que o sistema HANA seja restaurado ao estado mais recente quando houver reinicialização de falha do sistema.
O Index Server também possui Session and Transaction Manager, que gerencia as transações e mantém o controle de todas as transações em execução e fechadas.
Index Server - Arquitetura
Processador SQL / MDX
É responsável por processar transações SQL / MDX com motores de dados responsáveis por executar consultas. Segmenta todas as solicitações de consulta e as direciona ao mecanismo correto para a Otimização de desempenho.
Ele também garante que todas as solicitações SQL / MDX sejam autorizadas e também fornece tratamento de erros para processamento eficiente dessas instruções. Ele contém vários motores e processadores para execução de consultas -
MDX (Multi Dimension Expression) é uma linguagem de consulta para sistemas OLAP como SQL é usado para banco de dados relacional. MDX Engine é responsável por lidar com consultas e manipular dados multidimensionais armazenados em cubos OLAP.
O Planning Engine é responsável por executar as operações de planejamento no banco de dados SAP HANA.
Calculation Engine converte dados em modelos de cálculo para criar um plano de execução lógico para suportar o processamento paralelo de instruções.
O processador de procedimento armazenado executa chamadas de procedimento para processamento otimizado; ele converte cubos OLAP em cubos otimizados HANA.
Gestão de transações e sessões
É responsável por coordenar todas as transações do banco de dados e manter o controle de todas as transações em execução e fechadas.
Quando uma transação é executada ou falha, o gerenciador de transações notifica o mecanismo de dados relevante para tomar as ações necessárias.
O componente de gerenciamento de sessão é responsável por inicializar e gerenciar sessões e conexões para o sistema SAP HANA usando parâmetros de sessão predefinidos.
Camada de Persistência
É responsável pela durabilidade e atomicidade das transações no sistema HANA. A camada de persistência fornece um sistema integrado de recuperação de desastres para o banco de dados HANA.
Ele garante que o banco de dados seja restaurado ao estado mais recente e que todas as transações sejam concluídas ou desfeitas em caso de falha ou reinicialização do sistema.
Ele também é responsável por gerenciar dados e logs de transações e também conter backup de dados, backup de log e configuração do sistema HANA. Os backups são armazenados como pontos de salvamento nos volumes de dados por meio de um coordenador de ponto de salvamento, que normalmente é configurado para retornar a cada 5-10 minutos.
Servidor Pré-processador
O servidor pré-processador no sistema SAP HANA é usado para análise de dados de texto.
O Index Server usa um servidor pré-processador para analisar dados de texto e extrair as informações de dados de texto quando os recursos de pesquisa de texto são usados.
Nome do servidor
O servidor NAME contém informações do System Landscape do sistema HANA. Em um ambiente distribuído, existem vários nós com cada nó com várias CPUs, o servidor de nomes contém a topologia do sistema HANA e tem informações sobre todos os componentes em execução e as informações são disseminadas em todos os componentes.
A topologia do sistema SAP HANA é registrada aqui.
Ele diminui o tempo de reindexação, pois mantém quais dados estão em qual servidor no ambiente distribuído.
Servidor Estatístico
Este servidor verifica e analisa a saúde de todos os componentes do sistema HANA. O Statistical Server é responsável por coletar os dados relacionados aos recursos do sistema, sua alocação e consumo dos recursos e desempenho geral do sistema HANA.
Ele também fornece dados históricos relacionados ao desempenho do sistema para fins de análise, para verificar e corrigir problemas relacionados ao desempenho no sistema HANA.
XS Engine
O mecanismo XS ajuda aplicativos externos baseados em Java e HTML a acessar o sistema HANA com a ajuda do cliente XS. Como o sistema SAP HANA contém um servidor web que pode ser usado para hospedar pequenos aplicativos baseados em JAVA / HTML.
O XS Engine transforma o modelo de persistência armazenado no banco de dados em modelo de consumo para clientes expostos via HTTP / HTTPS.
Agente Host SAP
O SAP Host Agent deve ser instalado em todas as máquinas que fazem parte do sistema SAP HANA Landscape. O SAP Host Agent é usado pelo Software Update Manager SUM para instalar atualizações automáticas para todos os componentes do sistema HANA em ambiente distribuído.
Estrutura LM
A estrutura LM do sistema SAP HANA contém informações sobre os detalhes da instalação atual. Essas informações são usadas pelo Software Update Manager para instalar atualizações automáticas nos componentes do sistema HANA.
Agente de diagnóstico SAP Solution Manager (SAP SOLMAN)
Este agente de diagnóstico fornece todos os dados ao SAP Solution Manager para monitorar o sistema SAP HANA. Este agente fornece todas as informações sobre o banco de dados HANA, que incluem o estado atual do banco de dados e informações gerais.
Ele fornece detalhes de configuração do sistema HANA quando SAP SOLMAN está integrado ao sistema SAP HANA.
SAP HANA Studio Repository
O repositório do SAP HANA studio ajuda os desenvolvedores do HANA a atualizar a versão atual do HANA studio para as versões mais recentes. O Repositório do Studio contém o código que faz essa atualização.
Gerente de atualização de software para SAP HANA
SAP Market Place é usado para instalar atualizações para sistemas SAP. O Software Update Manager para o sistema HANA ajuda na atualização do sistema HANA do SAP Market place.
É usado para downloads de software, mensagens do cliente, notas SAP e solicitação de chaves de licença para o sistema HANA. Ele também é usado para distribuir o HANA Studio para os sistemas do usuário final.