SAP HANA简介
HANA是什么
HANA是一個軟硬件結合體,提供高性能的數據查詢功能,用戶可以直接對大量實時業務數據進行查詢和分析,而不需要對業務數據進行建模、聚合等。用戶拿到的是一個裝有預配置軟件的設備。至于HANA的云服務,只是對用戶而言可以在不購買相關硬件的情況下享受HANA的高性能,而HANA云服務的背后還是需要更高性能的硬件支撐的。
軟件方面,HANA的內存數據庫(SAP In-Memory Database,IMDB)是其重要組成部分,包括數據庫服務器(In-Memory DatabaseServer)、建模工具(Studio)和客戶端工具(ODBO、JDBC、ODBC、SQLDBC等)。HANA的計算引擎(ComputingEngine)是其核心,負責解析并處理對大量數據的各類CRUDQ操作,支持SQL和MDX語句、SAP和non-SAP數據。比較顯而易見的一點是,HANA計算引擎要快速處理用戶復雜的查詢請求,快速返回查詢結果。
SAP內存數據庫的數據并不是只在內存里,也會不停寫到硬盤里,這就用到復制服務器ReplicationServer,包括Log-based,Trigger-based和ETL-based。這些復制服務器需要用到SybaseReplication Server、Sybase Replication Server Agent、Sybase AdaptiveServer EntERPrise (AES,適用性服務器)等,以及HANA Load Controller和BO DataServices。
操作系統方面,HANA目前只能運行在Suse Linux 企業版(SLES)上。
硬件方面,SAP和多個硬件廠商合作生產支持HANA的高性能服務器,包括DellR910、Fujitsu、HP DL580、IBM x3850等,以及和Cisco(Cisco Unified ComputingSystem. UCS)等公司的合作。直觀地說,這些機器的硬盤可能是數個600GB、轉速10krpm的硬盤組成RAID,內存可能有1T,文件系統可能是ext3或GPFS(IBM通用串行文件系統,General ParallelFile System)。
和HANA類似,Oracle的Exadata也是一個預配置的軟硬件結合體,提供高性能的數據讀寫操作。Exadata機器由Exadata數據庫機器、Exadata數據庫服務器、Exadata存儲服務器以及高速網絡接口等組成。InfiniBand端口的傳輸速度可以達到40Gb/秒。
HANA的快在于用大內存提供內存數據庫,并在內存數據庫里采用列式存儲從而可以將更多的數據裝進內存(列式存儲更適合數據壓縮)。
Exadata的快在于把大部分數據庫操作push到硬件,通過高性能硬件提高數據查詢速度,通過采用列式結構減少需要在存儲和內存間移動的數據量,通過高速網絡接口提供數據傳輸的效率。
HANA能做什么
HANA不是一個數據倉庫,而是一個平臺,在這個平臺之上用戶可以構建數據倉庫或集市、報表和儀表盤等。
HANA能做的,首先是作為內存數據庫,提供數據插入、修改和高效的查詢功能。
其次,作為一個平臺,在HANA之上,BO報表系統可以提供更好的用戶體驗 – 用戶幾乎不需要等待數據返回。
用戶可以使用HANA的建模工具直接訪問ECC或其它數據源,避開BW。但也可以在HANA之上建BW,把BW那些性能問題交給HANA解決。
HANA的架構
下圖比較直觀地展示了HANA的軟件架構:
最下層是SAP ECC、BW及其它非SAP數據源,通過Data Services和ModelingStudio把數據導入HANA,通過ReplicationServices寫到磁盤,,通過HANA計算引擎處理數據插入和查詢等操作。HANA是一個平臺,在這個平臺之上可以是BO、BW,以及其它產品。
HANA的價格
了解到的信息就是Hasso說HANA can run an entire company on a box comparable toa Mac mini,大概是幾千美元到幾萬美元。應當比幾百萬美元的Oracle Exadata便宜。
總結
以上是生活随笔為你收集整理的SAP HANA简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rp-provide-from-last
- 下一篇: HANA全面上市,成为SAP史上用户数量