IT運維 | 內(nèi)存計算平臺SAP HANA簡介
2020-04-20 10:04 作者:艾銻無限 瀏覽量:
IT運維 | 內(nèi)存計算平臺SAP HANA簡介
1. HANA到底是什么?
提到SAP HANA,很多人的第一印象會是“內(nèi)存計算”,確實如此,
內(nèi)存計算是HANA的最大特色之一。但HANA到底是什么呢?HANA是數(shù)據(jù)庫嗎?相較于Oracle、DB2、MS SQL Server等傳統(tǒng)型數(shù)據(jù)庫,HANA的特點是什么呢?SAP HANA是SAP在2010年發(fā)布的一款產(chǎn)品,其全稱是SAP High Performance Analytic Application,簡稱SAP HANA。從字面意思上看,SAP HANA是“
高性能分析型應(yīng)用”,可理解為一種創(chuàng)新的OLAP應(yīng)用系統(tǒng)(Online Transaction Processing,
聯(lián)機數(shù)據(jù)處理系統(tǒng)),但隨著SAP HANA的不斷發(fā)展,其具備的能力已經(jīng)遠(yuǎn)遠(yuǎn)不止于此,SAP HANA已經(jīng)演化成一個高性能的計算平臺,成為SAP下一代核心數(shù)據(jù)庫平臺中最重要的產(chǎn)品。
“SAP公司董事會主席Hasso Plattner在演講中提到,SAP HANA是一個靈活的、多用途的基于內(nèi)存計算的全新應(yīng)用,通過深度整合硬件使之成為高性能的“一體化”設(shè)備,將軟件和硬件剝離開之后的任何一部分都不可稱之為SAP HANA。”那么將HANA到底是不是數(shù)據(jù)庫呢?可以肯定的說,SAP HANA是有一個高性能
內(nèi)存數(shù)據(jù)庫來支撐數(shù)據(jù)計算的。SAP HANA包含一個In-Memory Database(內(nèi)存數(shù)據(jù)庫,IMDB),內(nèi)部名稱是NewDB,它融合行存儲、列存儲和
對象存儲的數(shù)據(jù)庫技術(shù),并結(jié)合了SAP自身各項創(chuàng)新技術(shù)的特性,例如MaxDB Live Cache, P*Time, 和TREX.
綜上,可以知道SAP HANA不僅僅是一個內(nèi)存數(shù)據(jù)庫,從嚴(yán)格意義上講,它是一個用于內(nèi)存數(shù)據(jù)庫的高性能應(yīng)用平臺,不但可以內(nèi)置計算、計劃、分析和預(yù)測等各種引擎,而且可以簡化企業(yè)信息系統(tǒng)架構(gòu),基于HANA平臺可以進行各種創(chuàng)新的應(yīng)用開發(fā)。
2. 為什么要做“trouble-maker” ?
熟悉SAP的領(lǐng)域的讀者都知道,SAP在發(fā)展過程中并沒有自己的數(shù)據(jù)庫,而是更專注于商業(yè)應(yīng)用軟件的開發(fā),這樣的專注力也讓SAP從德國沃爾多夫小鎮(zhèn)的鄉(xiāng)鎮(zhèn)企業(yè)發(fā)展成德國市值第一,世界上第三大的獨立軟件服務(wù)提供商。
在SAP系統(tǒng)架構(gòu)中,企業(yè)的應(yīng)用邏輯和業(yè)務(wù)處理都發(fā)生在應(yīng)用層,并通過在應(yīng)用服務(wù)器層的緩存設(shè)計來減少、優(yōu)化對于地城數(shù)據(jù)庫磁盤的讀取依賴,從而保證系統(tǒng)性能。除此之外,SAP系統(tǒng)還對底層數(shù)據(jù)庫進行了抽象處理(SAP Open SQL),保持其靈活性,讓應(yīng)用層的軟件系統(tǒng)可以適用于所有主流的“關(guān)系型數(shù)據(jù)庫 - RDBMS”, 而非局限于某一種數(shù)據(jù)庫產(chǎn)品。這樣的系統(tǒng)設(shè)計和商業(yè)策略,構(gòu)建了SAP與數(shù)據(jù)庫服務(wù)提供商之間一個“互利共生”的關(guān)系,在這個生態(tài)領(lǐng)域中SAP提供業(yè)務(wù)解決方案,數(shù)據(jù)庫產(chǎn)商提供數(shù)據(jù)庫服務(wù),彼此合作共贏。那么,SAP為什么非要推出自己新型的數(shù)據(jù)庫HANA?為什么要主動打破這種微妙的商業(yè)平衡呢?看起來在做一個“trouble-maker”呢?答案很簡單,SAP看到了未來 -
“實時數(shù)據(jù)平臺勢在必行。”
要繼續(xù)在ERP領(lǐng)域保持領(lǐng)先地位,SAP必須解決自身在數(shù)據(jù)庫這個架構(gòu)上的最大瓶頸。隨著企業(yè)業(yè)務(wù)的快速發(fā)展,結(jié)構(gòu)化和非結(jié)構(gòu)化的數(shù)據(jù)量海量增加,而傳統(tǒng)關(guān)系型數(shù)據(jù)庫在面對海量數(shù)據(jù)處理時,暴露出越來越多的問題,其已經(jīng)無法滿足對大數(shù)據(jù)處理和實時計算的需求。任何一項創(chuàng)新的產(chǎn)品都不是閉門造車的,而是要通過長時間的探索和在各項技術(shù)領(lǐng)域的不斷積累。SAP HANA也是如此。在多年商業(yè)應(yīng)用開發(fā)經(jīng)驗和對未來需求的精確把握下,SAP從軟件架構(gòu)上重新定義了數(shù)據(jù)庫的角色,擺脫過去數(shù)據(jù)庫對軟件應(yīng)用的約束,推出SAP HANA,從軟件的角度管理硬件,為下一代ERP以及相關(guān)的商業(yè)應(yīng)用奠定了基礎(chǔ)。
3. 海的盡頭,是更寬闊的大洋
回顧數(shù)據(jù)庫的發(fā)展歷程,從傳統(tǒng)磁盤技術(shù)的數(shù)據(jù)庫系統(tǒng)進化到緩存型內(nèi)存數(shù)據(jù)庫,再到全內(nèi)存
計算數(shù)據(jù)庫。每一次技術(shù)的突破都伴隨著大量新應(yīng)用的涌現(xiàn),SAP HANA的推出正在讓整個市場發(fā)生了巨大的變化,那就是所有的軟件廠商都在積極跟隨內(nèi)存計算發(fā)展的腳步。對于傳統(tǒng)關(guān)系型數(shù)據(jù)庫,雖然可以通過硬件的升級而間接提升軟件的性能,但隨著數(shù)據(jù)量的增加,這種間接的系統(tǒng)性能提升很快又會慢下去。主要原因如下:
1)無法發(fā)揮CPU多核的特點,過去的軟件設(shè)計受制于硬件的基礎(chǔ)架構(gòu);
2)數(shù)據(jù)流依然是從磁盤,到內(nèi)存,再到CPU。數(shù)據(jù)吞吐的瓶頸依然存在;
3)數(shù)據(jù)庫依然是存放數(shù)據(jù),耗時的數(shù)據(jù)處理發(fā)生在應(yīng)用層;
4)沒有內(nèi)存數(shù)據(jù)庫做支撐;
5)不支持大規(guī)模
并行處理計算;
6)沒有解決列存儲、行存儲、內(nèi)存技術(shù)、并行化處理的組合問題。
但SAP HANA的出現(xiàn),消除了這些制約軟件性能的因素,SAP HANA中的行列存儲和歷史表、并發(fā)控制、只插入和數(shù)據(jù)更新、動態(tài)聚合、壓縮等特性和技術(shù),讓所有基于此架構(gòu)的應(yīng)用受益。在這個平臺上SAP也在不斷推出其新一代的ERP產(chǎn)品,其中有代表性的如BW on HANA(新一代數(shù)據(jù)倉庫), S/4 HANA (第四代ERP解決方案), C/4 HANA (新一代CRM解決方案)等等。SAP HANA 作為一個通用的高性能平臺,適用于幾乎所有行業(yè),每個企業(yè)都可以根據(jù)自身的業(yè)務(wù)需求做出不同的創(chuàng)新應(yīng)用。在企業(yè)應(yīng)用信息化的需求面前,面對越來越多海量數(shù)據(jù)的實時分析處理,SAP HANA將會有更加廣闊的市場的施展空間。
以上內(nèi)容由北京艾銻無限科技發(fā)展有限公司整理