Hana | |
---|---|
Type | relationel DBMS og resident database |
Udvikler | SAP SE |
Skrevet i | C og C++ |
Operativ system | linux |
nyeste version |
|
Stat | aktiv |
Licens | proprietær og brugeraftale |
Internet side | sap.com/products/hana.ht… |
Hana ( High -Performance Analytic Application ) er en resident relationel DBMS fra SAP , der leverer arbejde i både OLTP- og OLAP- scenarier . Den leveres kun til at arbejde på et begrænset sæt udstyr: producenten certificerer visse modeller af servernoder med en specifik konfiguration. Systemet inkluderer også en webserver og versionskontrollager, der er nødvendigt til applikationsudvikling. Hana-applikationer kan oprettes ved hjælp af JavaScript -kode og HTML -kode på serversiden .
Systemet er baseret på TREX kolonne-resident søgemaskine, P*TIME transaktionsresident DBMS (erhvervet af SAP i 2005) og MaxDB DBMS med indbygget liveCache-processor [3] [4] . Arkitekturen af det nye system blev præsenteret i 2008 af en gruppe specialister fra SAP , Hasso Plattner Institute og Stanford University [5] [6] .
Den første udgivelse af produktet fandt sted i slutningen af november 2010 [4] [7] . På trods af det faktum, at løsningen i midten af 2011 tiltrak markedets opmærksomhed, fortsatte konservative erhvervskunder med at tro, at teknologien endnu ikke var "moden" [8] .
I oktober 2012 annoncerede SAP udgivelsen af en variant af Hana One-systemet, som brugte en lille mængde hukommelse hostet i Amazon Web Services på timebasis [9] .
I januar 2013 blev support til SAP Hana annonceret som et DBMS for virksomhedens hovedprodukt - SAP ERP , i maj samme år begyndte leveringer [10] [11] . Hana Enterprise Cloud lanceret i maj 2013 [12]
I stedet for at frigive successive versioner, bruges praksis med servicepakker [13] [14] , for eksempel i august 2015 blev SPS10-opdateringspakken [15] [16] frigivet .
Systemet understøtter både række- og kolonnedatalagring : førstnævnte bruges til transaktionsbelastninger, sidstnævnte til analytiske. Indeksserveren giver sessionsstyring, autorisation, transaktionsstyring og kommandobehandling. Autorisationsadministratoren leverer godkendelses- og autorisationstjenester og giver sikkerhed ved hjælp af SAML- , OAuth- eller Kerberos-godkendelsesprotokollerne .
Subsystem extended services ( Extended Services, XS ) - en webserver med privilegeret adgang til databasen. Applikationer kan implementeres til XS ved hjælp af Java-servlets eller JavaScript-applikationer på serversiden. Disse applikationer kan være webapplikationer eller webserviceslutpunkter, der tilgås via REST -stil API'er . JavaScript-serveren inkluderer jQuery -baserede udvidelser til at få adgang til databasen og HTTP-meddelelser. JavaScript-motoren er baseret på Mozilla SpiderMonkey- projektet . Klientapplikationer får adgang til databasen direkte ved hjælp af JDBC eller gennem XS-undersystemet ved hjælp af HTTP. Applikationer kan omgå SQL -processoren ved at få adgang til beregningsundersystemet direkte ved hjælp af XML-baserede forespørgsler. Der er tre typer ikke-SQL-objekter: Attributvisninger, beregningsvisninger og analytiske visninger. I mange tilfælde forbedrer brugen af disse objekter i stedet for SQL-forespørgsler applikationens ydeevne.
For at sikre fejltolerance vedligeholder systemet fremskrivningslogfiler .
Applikationsudvikling bruger Hana Studio plug-in til Eclipse -udviklingsmiljøet .
Hana Server inkluderer et versionskontrolsystem. Applikationer udviklet i Hana Studio implementeres ved hjælp af et lager, der vedligeholder en versionshistorik for hvert kunstigt implementeringsobjekt (tabel, visning, procedure, JavaScript-fil og andre). Flytning af applikationer fra en server til en anden sker ved at skabe såkaldte distributionsenheder ( Distribution Unit, DU ).
På trods af JDBC-understøttelse fremmer SAP flytning af logik fra klient-server- eller multi-tier-applikationer til Hana-serveren som XS-applikationer for at reducere mængden af data, der overføres fra databaseserveren til applikationsserveren.