什麼是SAP HANA?

楔子

    “不是所有的內存計算,都叫HANA”

1. HANA到底是什麼?

提到SAP HANA,很多人的第一印象會是“內存計算”,確實如此,內存計算是HANA的最大特色之一。但HANA到底是什麼呢?HANA是數據庫嗎?相較於Oracle、DB2、MS SQL Server等傳統型數據庫,HANA的特點是什麼呢?

SAP HANA是SAP在2010年發佈的一款產品,其全稱是SAP High Performance Analytic Application,簡稱SAP HANA

從字面意思上看,SAP HANA是“高性能分析型應用”,可理解爲一種創新的OLAP應用系統(Online Transaction Processing, 聯機數據處理系統),但隨着SAP HANA的不斷髮展,其具備的能力已經遠遠不止於此,SAP HANA已經演化成一個高性能的計算平臺,成爲SAP下一代核心數據庫平臺中最重要的產品。

       “SAP公司董事會主席Hasso Plattner在演講中提到,SAP HANA是一個靈活的、多用途的基於內存計算的全新應用,通過深度整合硬件使之成爲高性能的“一體化”設備,將軟件和硬件剝離開之後的任何一部分都不可稱之爲SAP HANA。”

那麼將HANA到底是不是數據庫呢?可以肯定的說,SAP HANA是有一個高性能的內存數據庫來支撐數據計算的。

SAP HANA包含一個In-Memory Database(內存數據庫,IMDB),內部名稱是NewDB,它融合行存儲、列存儲和對象存儲的數據庫技術,並結合了SAP自身各項創新技術的特性,例如MaxDB Live Cache, P*Time, 和TREX.

綜上,可以知道SAP HANA不僅僅是一個內存數據庫,從嚴格意義上講,它是一個用於內存數據庫的高性能應用平臺,不但可以內置計算、計劃、分析和預測等各種引擎,而且可以簡化企業信息系統架構,基於HANA平臺可以進行各種創新的應用開發。

2. 爲什麼要做“trouble-maker” ? 

熟悉SAP的領域的讀者都知道,SAP在發展過程中並沒有自己的數據庫,而是更專注於商業應用軟件的開發,這樣的專注力也讓SAP從德國沃爾多夫小鎮的鄉鎮企業發展成德國市值第一,世界上第三大的獨立軟件服務提供商。

在SAP系統架構中,企業的應用邏輯和業務處理都發生在應用層,並通過在應用服務器層的緩存設計來減少、優化對於地城數據庫磁盤的讀取依賴,從而保證系統性能。

除此之外,SAP系統還對底層數據庫進行了抽象處理(SAP Open SQL),保持其靈活性,讓應用層的軟件系統可以適用於所有主流的“關係型數據庫 - RDBMS”, 而非侷限於某一種數據庫產品。

這樣的系統設計和商業策略,構建了SAP與數據庫服務提供商之間一個“互利共生”的關係,在這個生態領域中SAP提供業務解決方案,數據庫產商提供數據庫服務,彼此合作共贏。

那麼,SAP爲什麼非要推出自己新型的數據庫HANA?爲什麼要主動打破這種微妙的商業平衡呢?看起來在做一個“trouble-maker”呢?

答案很簡單,SAP看到了未來 -

        “實時數據平臺勢在必行。”

要繼續在ERP領域保持領先地位,SAP必須解決自身在數據庫這個架構上的最大瓶頸。

隨着企業業務的快速發展,結構化和非結構化的數據量海量增加,而傳統關係型數據庫在面對海量數據處理時,暴露出越來越多的問題,其已經無法滿足對大數據處理和實時計算的需求。

任何一項創新的產品都不是閉門造車的,而是要通過長時間的探索和在各項技術領域的不斷積累。SAP HANA也是如此。

在多年商業應用開發經驗和對未來需求的精確把握下,SAP從軟件架構上重新定義了數據庫的角色,擺脫過去數據庫對軟件應用的約束,推出SAP HANA,從軟件的角度管理硬件,爲下一代ERP以及相關的商業應用奠定了基礎。

3. 海的盡頭,是更寬闊的大洋

回顧數據庫的發展歷程,從傳統磁盤技術的數據庫系統進化到緩存型內存數據庫,再到全內存計算數據庫。每一次技術的突破都伴隨着大量新應用的涌現,SAP HANA的推出正在讓整個市場發生了巨大的變化,那就是所有的軟件廠商都在積極跟隨內存計算髮展的腳步。

對於傳統關係型數據庫,雖然可以通過硬件的升級而間接提升軟件的性能,但隨着數據量的增加,這種間接的系統性能提升很快又會慢下去。主要原因如下:

1)無法發揮CPU多核的特點,過去的軟件設計受制於硬件的基礎架構;

2)數據流依然是從磁盤,到內存,再到CPU。數據吞吐的瓶頸依然存在;

3)數據庫依然是存放數據,耗時的數據處理發生在應用層;

4)沒有內存數據庫做支撐;

5)不支持大規模並行處理計算;

6)沒有解決列存儲、行存儲、內存技術、並行化處理的組合問題。

但SAP HANA的出現,消除了這些制約軟件性能的因素,SAP HANA中的行列存儲和歷史表、併發控制、只插入和數據更新、動態聚合、壓縮等特性和技術,讓所有基於此架構的應用受益。


在這個平臺上SAP也在不斷推出其新一代的ERP產品,其中有代表性的如BW on HANA(新一代數據倉庫), S/4 HANA (第四代ERP解決方案), C/4 HANA (新一代CRM解決方案)等等。

SAP HANA 作爲一個通用的高性能平臺,適用於幾乎所有行業,每個企業都可以根據自身的業務需求做出不同的創新應用。

在企業應用信息化的需求面前,面對越來越多海量數據的實時分析處理,SAP HANA將會有更加廣闊的市場的施展空間。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章