SAP HANA - SAP HANA

SAP HANA
Logotipo SAP SE
Desenvolvedor (s) SAP SE
lançamento inicial 2010 ( 2010 )
Versão estável 2.0 SPS05 (26 de junho de 2020 ; 12 meses atrás ) [±] ( 2020-06-26 )
Escrito em C , C ++
Sistema operacional Linux
Disponível em inglês
Modelo Banco de dados multi-modelo
Licença Software comercial proprietário
Local na rede Internet www .sap .com / products / hana .html

SAP HANA (de alto desempenho aparelho analítico) é um em memória , orientado por colunas , sistema de gestão de base de dados relacional desenvolvido e comercializado pela SAP SE . Sua função principal como software que executa um servidor de banco de dados é armazenar e recuperar dados conforme solicitado pelos aplicativos. Além disso, ele executa análises avançadas (análise preditiva , processamento de dados espaciais , análise de texto, pesquisa de texto, análise de streaming , processamento de dados gráficos ) e inclui recursos de extração, transformação, carregamento (ETL), bem como um servidor de aplicativos .

História

Durante o desenvolvimento inicial do SAP HANA, várias tecnologias foram desenvolvidas ou adquiridas pelo SAP SE . Isso incluiu o mecanismo de pesquisa TREX ( mecanismo de pesquisa orientado a coluna na memória ), P * TIME ( plataforma de processamento de transações on - line em memória (OLTP) adquirida pela SAP em 2005) e MaxDB com seu mecanismo liveCache em memória.

A primeira grande demonstração da plataforma foi em 2008: equipes do SAP SE , do Hasso Plattner Institute e da Stanford University demonstraram uma arquitetura de aplicativo para análise e agregação em tempo real chamada HYRISE. O ex-executivo da SAP SE, Vishal Sikka , mencionou essa arquitetura como "a nova arquitetura de Hasso". Antes de o nome "HANA" se estabilizar, as pessoas se referiam a este produto como "Novo Banco de Dados". O software era anteriormente denominado "SAP High-Performance Analytic Appliance".

Um primeiro artigo de pesquisa sobre HYRISE foi publicado em novembro de 2010. O mecanismo de pesquisa foi lançado posteriormente em código aberto em 2013 e foi reformulado em 2016 para se tornar HYRISE2 em 2017.

O primeiro produto foi enviado no final de novembro de 2010. Em meados de 2011, a tecnologia atraiu interesse, mas os clientes empresariais mais experientes consideraram que estava "nos primeiros dias". O suporte HANA para SAP NetWeaver Business Warehouse foi anunciado em setembro de 2011 para disponibilidade em novembro.

Em 2012, a SAP promoveu aspectos de computação em nuvem . Em outubro de 2012, a SAP anunciou uma oferta de plataforma como serviço chamada SAP HANA Cloud Platform e uma variante chamada SAP HANA One, que usava uma quantidade menor de memória.

Em maio de 2013, uma oferta de nuvem privada gerenciada chamada de serviço HANA Enterprise Cloud foi anunciada.

Em maio de 2013, o Business Suite em HANA foi disponibilizado, permitindo que os clientes executassem funções SAP Enterprise Resource Planning na plataforma HANA.

S / 4HANA , lançado em 2015, escrito especificamente para a plataforma HANA, combina funcionalidades para ERP , CRM , SRM e outros em um único sistema HANA. S / 4HANA pretende ser uma suíte de negócios simplificada, substituindo os sistemas ERP de gerações anteriores . Embora seja provável que a SAP concentre suas inovações em S / 4HANA, alguns clientes que usam sistemas não HANA levantaram preocupações de ficarem presos a produtos SAP. Como o S / 4HANA requer um sistema SAP HANA para ser executado, os clientes que executam aplicativos SAP business suite em hardware não certificado pela SAP precisam migrar para um banco de dados HANA certificado pela SAP caso escolham os recursos oferecidos pelo S / 4HANA.

Em vez de controle de versão , o software utiliza service packs , conhecidos como Support Package Stacks (SPS), para atualizações. As pilhas de pacotes de suporte são lançadas a cada 6 meses.

Em novembro de 2016, a SAP anunciou o SAP HANA 2, que oferece melhorias para várias áreas, como gerenciamento de banco de dados e gerenciamento de aplicativos, e inclui dois novos serviços em nuvem: Análise de texto e Análise de observação da Terra. Os clientes HANA podem atualizar para HANA 2 a partir do SPS10 e superior. Os clientes que executam SPS9 e inferior devem primeiro atualizar para SPS12 antes de atualizar para HANA 2 SPS01.

Arquitetura

Visão geral

As principais diferenças entre os sistemas de geração de SAP anteriores Hana e são de que ele é um orientado por colunas , base de dados em memória , que combina OLAP e OLTP operações num sistema único; portanto, em geral, o SAP HANA é um sistema OLTAP. O armazenamento de dados na memória principal em vez de no disco fornece acesso mais rápido aos dados e, por extensão, consultas e processamento mais rápidos. Enquanto o armazenamento de dados na memória confere vantagens de desempenho, é uma forma mais cara de armazenamento de dados. Observando os padrões de acesso aos dados, até 85% dos dados em um sistema corporativo podem ser acessados ​​com pouca frequência, portanto, pode ser econômico armazenar dados acessados ​​com frequência ou "quentes" na memória, enquanto os dados "quentes" acessados ​​com menos frequência são armazenado em disco, uma abordagem que a SAP denominou "Camada dinâmica".

Os sistemas orientados a coluna armazenam todos os dados de uma única coluna no mesmo local, em vez de armazenar todos os dados de uma única linha no mesmo local (sistemas orientados a linha). Isso pode permitir melhorias de desempenho para consultas OLAP em grandes conjuntos de dados e permite maior compactação vertical de tipos semelhantes de dados em uma única coluna. Se os tempos de leitura dos dados armazenados em coluna forem rápidos o suficiente, as visualizações consolidadas dos dados podem ser executadas em tempo real , eliminando a necessidade de manter as visualizações agregadas e sua redundância de dados associada .

Embora os sistemas orientados por linha tenham sido tradicionalmente favorecidos para OLTP , o armazenamento em memória abre técnicas para desenvolver sistemas híbridos adequados para recursos OLAP e OLTP , eliminando a necessidade de manter sistemas separados para operações OLTP e OLAP.

Componentes do indexador

O servidor de indexação executa o gerenciamento de sessão, autorização, gerenciamento de transações e processamento de comandos. O banco de dados possui um armazenamento de linha e um armazenamento colunar. Os usuários podem criar tabelas usando qualquer um dos armazenamentos, mas o armazenamento colunar tem mais recursos e é usado com mais frequência. O servidor de indexação também gerencia a persistência entre as imagens da memória em cache de objetos de banco de dados, arquivos de log e arquivos de armazenamento permanente. O mecanismo XS permite que aplicativos da web sejam construídos.

SAP HANA Information Modeling (também conhecido como SAP HANA Data Modeling) é uma parte do desenvolvimento de aplicativos HANA. Modelagem é a metodologia para expor dados operacionais ao usuário final. Objetos virtuais reutilizáveis ​​(vistas de cálculo nomeadas) são usados ​​no processo de modelagem.

MVCC

O SAP HANA gerencia a simultaneidade por meio do uso de controle de simultaneidade multiversão (MVCC), que fornece a cada transação um instantâneo do banco de dados em um determinado momento. Quando um banco de dados MVCC precisa atualizar um item de dados, ele não sobrescreverá os dados antigos com os novos, mas, em vez disso, marcará os dados antigos como obsoletos e adicionará a versão mais recente.

Big data

Em um ambiente de escalabilidade horizontal, o HANA pode manter volumes de até um petabyte de dados na memória enquanto retorna os resultados da consulta em menos de um segundo. No entanto, a RAM ainda é muito mais cara do que o espaço em disco, portanto, a abordagem de expansão só é viável para determinados casos de uso de tempo crítico.

Analytics

SAP HANA inclui vários mecanismos analíticos para vários tipos de processamento de dados. A Biblioteca de Funções de Negócios inclui vários algoritmos disponibilizados para lidar com algoritmos comuns de processamento de dados de negócios, como depreciação de ativos , previsão contínua e média móvel . A Predictive Analytics Library inclui algoritmos nativos para calcular medidas estatísticas comuns em áreas como agrupamento , classificação e análise de série temporal .

O HANA incorpora a linguagem de programação estatística de código aberto R como uma linguagem com suporte em procedimentos armazenados .

O banco de dados de armazenamento de colunas oferece recursos de banco de dados de gráficos . A engine gráfica processa o Cypher Query Language e também possui uma manipulação visual do gráfico por meio de uma ferramenta chamada Graph Viewer. As estruturas de dados do gráfico são armazenadas diretamente em tabelas relacionais no armazenamento de colunas do HANA. Algoritmos pré-construídos no mecanismo de gráfico incluem correspondência de padrões, pesquisa de vizinhança, caminho único mais curto e componentes fortemente conectados. Situações típicas de uso para o Graph Engine incluem exemplos como rastreabilidade da cadeia de suprimentos, detecção de fraude e logística e planejamento de rotas.

O HANA também inclui um mecanismo de banco de dados espacial que implementa tipos de dados espaciais e extensões SQL para operações CRUD em dados espaciais. O HANA é certificado pelo Open Geospatial Consortium e se integra ao sistema de informação geográfica ArcGIS da ESRI .

Além de algoritmos numéricos e estatísticos, o HANA pode realizar análises de texto e pesquisa de texto corporativa. A capacidade de pesquisa do HANA é baseada na pesquisa tolerante a falhas “difusa”, bem como os modernos mecanismos de pesquisa baseados na web. Os resultados incluem uma medida estatística de quão relevantes são os resultados da pesquisa, e os critérios de pesquisa podem incluir um limite de precisão para os resultados. As análises disponíveis incluem a identificação de entidades como pessoas, datas, locais, organizações, solicitações, problemas e muito mais. Essa extração de entidade pode ser fornecida para casos de uso específicos, como Voz do Cliente (preferências e expectativas do cliente), Empresa (ou seja, fusões e aquisições, produtos, organizações) e Setor Público (pessoas públicas, eventos, organizações). Extração e dicionários personalizados também podem ser implementados.

Desenvolvimento de aplicações

Além do banco de dados e recursos de análise de dados, SAP HANA é um servidor de aplicativos baseado na web , que hospeda aplicativos voltados para o usuário totalmente integrados aos mecanismos de banco de dados e analíticos do HANA. O "XS Advanced Engine" (XSA) funciona nativamente com as linguagens e tempos de execução Node.js e JavaEE . O XSA é baseado na arquitetura Cloud Foundry e, portanto, suporta a noção de “Bring Your Own Language”, permitindo que os desenvolvedores desenvolvam e implantem aplicativos escritos em linguagens e em tempos de execução diferentes daqueles implementados nativamente pelo XSA, bem como implantem aplicativos como microsserviços . XSA também permite JavaScript do lado do servidor (XSJS).

O suporte ao servidor de aplicativos é um conjunto de ferramentas de gerenciamento do ciclo de vida do aplicativo, permitindo a implantação de desenvolvimento e monitoramento de aplicativos voltados para o usuário.

Desdobramento, desenvolvimento

O HANA pode ser implantado localmente ou na nuvem a partir de vários provedores de serviços em nuvem .

O HANA pode ser implantado localmente como um novo dispositivo de um fornecedor de hardware certificado. Como alternativa, os componentes de hardware existentes, como armazenamento e rede, podem ser usados ​​como parte da implementação, uma abordagem que a SAP chama de "Integração de Data Center Personalizada (TDI)". O HANA é certificado para funcionar em vários sistemas operacionais, incluindo SUSE Linux Enterprise Server e Red Hat Enterprise Linux . As plataformas de hardware com suporte para implantação no local incluem Intel 64 e POWER Systems . O sistema é projetado para suportar escalas horizontais e verticais .

Vários provedores de nuvem oferecem SAP HANA com base em infraestrutura como serviço , incluindo:

A SAP também oferece seus próprios serviços em nuvem na forma de:

Edições

O licenciamento do SAP HANA é basicamente dividido em duas categorias.

Licença de tempo de execução:

Usado para executar aplicativos SAP, como SAP Business Warehouse desenvolvido por SAP HANA e SAP S / 4HANA .

Licença de uso total:

Usado para executar aplicativos SAP e não SAP. Este licenciamento pode ser usado para criar aplicativos personalizados.

Como parte da licença de uso completo, os recursos são agrupados como edições destinadas a vários casos de uso.

  • Base Edition: fornece recursos básicos de banco de dados e ferramentas de desenvolvimento, mas não oferece suporte a aplicativos SAP.
  • Platform Edition: Edição base mais integração espacial, preditiva, de servidor R, pesquisa, texto, analítica, motores de gráfico e bibliotecas de negócios empacotadas adicionais.
  • Enterprise Edition: edição da plataforma mais componentes adicionais agrupados para alguns dos recursos de carregamento de dados e a estrutura de regra.

Além disso, recursos como streaming e ETL são licenciados como opções adicionais.

Desde 9 de março de 2017, o SAP HANA está disponível em uma edição Express ; uma versão simplificada que pode ser executada em laptops e outros ambientes com recursos limitados. A licença para SAP HANA, edição expressa é gratuita, mesmo para uso produtivo de até 32 GB de RAM. Aumentos de capacidade adicionais podem ser adquiridos.

Veja também

Referências

links externos