Hana | |
---|---|
Typ | relační DBMS a rezidentní databáze |
Vývojář | SAP SE |
Zapsáno v | C a C++ |
Operační systém | linux |
Nejnovější verze |
|
Stát | aktivní |
Licence | vlastnická a uživatelská smlouva |
webová stránka | sap.com/products/hana.ht… |
Hana ( High -Performance Analytic Application ) je rezidentní relační DBMS od SAP , která poskytuje práci ve scénářích OLTP i OLAP . Dodává se pouze pro práci na omezené sadě zařízení: výrobce certifikuje určité modely serverových uzlů se specifickou konfigurací. Součástí systému je také webový server a úložiště správy verzí potřebné pro vývoj aplikací. Aplikace Hana lze vytvářet pomocí kódu JavaScript a HTML kódu na straně serveru .
Systém je založen na sloupcovém vyhledávači TREX, transakčním rezidentním DBMS P*TIME (získaném společností SAP v roce 2005) a MaxDB DBMS s vestavěným procesorem liveCache [3] [4] . Architekturu nového systému představila v roce 2008 skupina specialistů ze SAP , Hasso Plattner Institute a Stanford University [5] [6] .
První vydání produktu proběhlo na konci listopadu 2010 [4] [7] . Navzdory skutečnosti, že v polovině roku 2011 toto řešení přitáhlo pozornost trhu, konzervativní firemní zákazníci nadále věřili, že technologie ještě není „zralá“ [8] .
V říjnu 2012 společnost SAP oznámila vydání varianty systému Hana One, která každou hodinu využívala malé množství paměti hostované v Amazon Web Services [9] .
V lednu 2013 byla oznámena podpora SAP Hana jako DBMS pro hlavní produkt společnosti - SAP ERP , v květnu téhož roku byly zahájeny dodávky [10] [11] . Hana Enterprise Cloud spuštěna v květnu 2013 [12]
Místo vydávání po sobě jdoucích verzí se používá praxe service packů [13] [14] , např. v srpnu 2015 vyšel aktualizační balíček SPS10 [15] [16] .
Systém podporuje řádkové i sloupcové ukládání dat: první se používá pro transakční zatížení, druhé pro analytické. Indexový server poskytuje správu relací, autorizaci, správu transakcí a zpracování příkazů. Správce autorizací poskytuje autentizační a autorizační služby a zajišťuje zabezpečení pomocí autentizačních protokolů SAML , OAuth nebo Kerberos .
Subsystém rozšířené služby ( Extended Services, XS ) - webový server s privilegovaným přístupem k databázi. Aplikace lze nasadit do XS pomocí servletů Java nebo aplikací JavaScript na straně serveru. Těmito aplikacemi mohou být webové aplikace nebo koncové body webových služeb, ke kterým se přistupuje prostřednictvím rozhraní API ve stylu REST . Server JavaScript obsahuje rozšíření založená na jQuery pro přístup k databázi a zprávám HTTP. JavaScript engine je založen na projektu Mozilla SpiderMonkey . Klientské aplikace přistupují k databázi přímo pomocí JDBC nebo přes subsystém XS pomocí HTTP. Aplikace mohou obejít procesor SQL přímým přístupem k výpočetnímu subsystému pomocí dotazů založených na XML. Existují tři typy jiných než SQL objektů: zobrazení atributů, zobrazení výpočtu a analytické zobrazení. V mnoha případech použití těchto objektů místo SQL dotazů zlepšuje výkon aplikace.
Aby byla zajištěna odolnost proti chybám, systém udržuje protokoly zápisu napřed .
Vývoj aplikací využívá zásuvný modul Hana Studio pro vývojové prostředí Eclipse .
Hana Server obsahuje systém správy verzí. Aplikace vyvinuté v Hana Studio se nasazují pomocí úložiště, které uchovává historii verzí pro každý umělý objekt nasazení (tabulka, pohled, procedura, soubor JavaScript a další). Přesouvání aplikací z jednoho serveru na druhý se provádí vytvořením tzv. distribučních jednotek ( Distribution Unit, DU ).
Navzdory podpoře JDBC SAP podporuje přesun logiky z klient-server nebo vícevrstvých aplikací na server Hana jako aplikace XS, aby se snížilo množství dat přenášených z databázového serveru na aplikační server.