Hana | |
---|---|
Tyyppi | relaatiotietokantajärjestelmä ja pysyvä tietokanta |
Kehittäjä | SAP SE |
Sisään kirjoitettu | C ja C++ |
Käyttöjärjestelmä | Linux |
uusin versio |
|
Osavaltio | aktiivinen |
Lisenssi | omistus- ja käyttösopimus |
Verkkosivusto | sap.com/products/hana.ht… |
Hana ( High -Performance Analytic Application ) on SAP : n relaatiotietokantajärjestelmä , joka tarjoaa työtä sekä OLTP- että OLAP - skenaarioissa . Se toimitetaan vain toimimaan rajoitetulla laitteistosarjalla: valmistaja sertifioi tietyt palvelinsolmujen mallit tietyllä kokoonpanolla. Järjestelmä sisältää myös sovelluskehitykseen tarvittavan web-palvelimen ja versionhallintavaraston. Hana-sovelluksia voidaan luoda palvelinpuolen JavaScript -koodilla ja HTML - koodilla.
Järjestelmä perustuu TREX-sarakkeessa olevaan hakukoneeseen, P*TIME-tapahtumaan perustuvaan DBMS-järjestelmään (SAP hankki vuonna 2005) ja MaxDB DBMS :ään, jossa on sisäänrakennettu liveCache-prosessori [3] [4] . Uuden järjestelmän arkkitehtuurin esitteli vuonna 2008 ryhmä SAP :n , Hasso Plattner Instituten ja Stanfordin yliopiston asiantuntijoita [5] [6] .
Tuotteen ensimmäinen julkaisu tapahtui marraskuun 2010 lopussa [4] [7] . Huolimatta siitä, että vuoden 2011 puoliväliin mennessä ratkaisu herätti markkinoiden huomion, konservatiiviset yritysasiakkaat uskoivat edelleen, että tekniikka ei ollut vielä "kypsä" [8] .
Lokakuussa 2012 SAP ilmoitti julkaisevansa muunnelman Hana One -järjestelmästä, joka käytti pientä määrää Amazon Web Services -palvelussa isännöityä muistia tunneittain [9] .
Tammikuussa 2013 SAP Hanan tuki julkistettiin DBMS:nä yrityksen päätuotteelle - SAP ERP :lle, saman vuoden toukokuussa toimitukset alkoivat [10] [11] . Hana Enterprise Cloud julkaistiin toukokuussa 2013 [12]
Peräkkäisten versioiden julkaisemisen sijaan käytetään palvelupakettien [13] [14] käytäntöä , esimerkiksi elokuussa 2015 julkaistiin SPS10-päivityspaketti [15] [16] .
Järjestelmä tukee sekä rivi- että saraketietojen tallennusta: ensin mainittua käytetään tapahtumakuormitukseen, jälkimmäistä analyyttisiin. Indeksipalvelin tarjoaa istunnonhallinnan, valtuutuksen, tapahtumien hallinnan ja komentojen käsittelyn. Valtuutusten hallintaohjelma tarjoaa todennus- ja valtuutuspalveluita sekä suojauksen SAML- , OAuth- tai Kerberos-todennusprotokollien avulla .
Alajärjestelmän laajennetut palvelut ( Extended Services, XS ) - verkkopalvelin , jolla on etuoikeutettu pääsy tietokantaan. Sovellukset voidaan ottaa käyttöön XS:ssä Java-servlettien tai palvelinpuolen JavaScript-sovellusten avulla. Nämä sovellukset voivat olla verkkosovelluksia tai verkkopalvelun päätepisteitä, joita käytetään REST -tyylisten sovellusliittymien kautta . JavaScript-palvelin sisältää jQuery -pohjaisia laajennuksia tietokannan ja HTTP-sanomien käyttöä varten. JavaScript-moottori perustuu Mozilla SpiderMonkey -projektiin . Asiakassovellukset pääsevät tietokantaan suoraan JDBC :n avulla tai XS-alijärjestelmän kautta HTTP:n avulla. Sovellukset voivat ohittaa SQL -prosessorin pääsemällä laskentaalijärjestelmään suoraan XML-pohjaisilla kyselyillä. Muita kuin SQL-objekteja on kolmenlaisia: Attribuuttinäkymät, Laskentanäkymät ja Analyyttiset näkymät. Monissa tapauksissa näiden objektien käyttäminen SQL-kyselyjen sijaan parantaa sovelluksen suorituskykyä.
Vikasietoisuuden varmistamiseksi järjestelmä ylläpitää eteenpäinkirjoituslokeja .
Sovelluskehityksessä käytetään Hana Studio -laajennusta Eclipse -kehitysympäristöön .
Hana Server sisältää versionhallintajärjestelmän. Hana Studiossa kehitetyt sovellukset otetaan käyttöön tietovaraston avulla, joka ylläpitää versiohistoriaa jokaisesta keinotekoisesta käyttöönottoobjektista (taulukko, näkymä, menettely, JavaScript-tiedosto ja muut). Sovellusten siirtäminen palvelimelta toiselle tapahtuu luomalla ns. jakeluyksiköitä ( Distribution Unit, DU ).
JDBC-tuesta huolimatta SAP edistää logiikan siirtämistä asiakaspalvelin- tai monitasoisista sovelluksista Hana-palvelimelle XS-sovelluksina tietokantapalvelimelta sovelluspalvelimelle siirrettävän tiedon määrän vähentämiseksi.