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.
- Armazenamento de tipo de linha (para tabela de linhas).
- 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
- 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 Visรฃo geral do servidor de รญndice HANA
- Servidor prรฉ-processador
Este servidor รฉ utilizado em Anรกlise de Texto e extrai dados de um texto quando a funรงรฃo de pesquisa รฉ utilizada.
- 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.
- 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.
- 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.
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.
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.
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 -
- 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
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.
- O usuรกrio executa consulta de atualizaรงรฃo/inserรงรฃo na tabela (Fรญsico Operator sรฃo instruรงรตes SQL.).
- Os dados vรฃo primeiro para L1. Quando L1 move os dados ainda mais (L1-Dados nรฃo confirmados)
- Em seguida, os dados vรฃo para o buffer L2-delta, que รฉ orientado a colunas. (L2- Dados confirmados)
- 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
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 -

E na coluna, os dados sรฃo armazenados no disco como โ
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 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-
- Dimensionamento utilizando relatรณrio ABAP.
- Dimensionamento usando DB Script.
- Dimensionamento usando a ferramenta Quicksizer.
Ao usar a ferramenta Quicksizer, o requisito serรก exibido no formato abaixo-









