內(nèi)存計(jì)算在DSP中的應(yīng)用分析
1 內(nèi)存計(jì)算:對(duì)海量數(shù)據(jù)進(jìn)行實(shí)時(shí)處理
今天,許多企業(yè)已經(jīng)面臨越來(lái)越多的數(shù)據(jù)要處理,而且對(duì)這些數(shù)據(jù)需要進(jìn)行實(shí)時(shí)的分析。為此,SAP一直在重新構(gòu)想數(shù)據(jù)倉(cāng)庫(kù)的運(yùn)行模式,并提出了內(nèi)存計(jì)算的理念。那么什么是內(nèi)存計(jì)算呢,我們不妨從兩個(gè)角度來(lái)理解。
首先,從計(jì)算存儲(chǔ)技術(shù)的角度看,由于服務(wù)器在處理數(shù)據(jù)時(shí),CPU首先會(huì)從其緩存中找數(shù)據(jù),緩存中找不到,再?gòu)膬?nèi)存中找,內(nèi)存里沒(méi)有,再?gòu)挠脖P上讀取。在傳統(tǒng)數(shù)據(jù)庫(kù)查詢中,磁盤訪問(wèn)時(shí)間是一個(gè)主要的瓶頸。研究發(fā)現(xiàn),如果讓查詢?cè)谧x寫速度快很多倍的內(nèi)存中進(jìn)行,而不用訪問(wèn)物理磁盤,將會(huì)大大提升處理性能。試想一下,對(duì)于商業(yè)智能應(yīng)用而言,由于數(shù)據(jù)庫(kù)一般都較大,少則幾個(gè)GB,多則成百上千個(gè)GB,如果把整個(gè)數(shù)據(jù)庫(kù)都搬到內(nèi)存中去運(yùn)行,又會(huì)怎樣呢?
因此,所謂“內(nèi)存計(jì)算”,實(shí)質(zhì)上就是CPU直接從內(nèi)存而不是硬盤上讀取數(shù)據(jù),進(jìn)行計(jì)算、分析,是對(duì)傳統(tǒng)數(shù)據(jù)處理方式的一種加速。內(nèi)存計(jì)算非常適合處理海量的數(shù)據(jù),以及需要實(shí)時(shí)獲得結(jié)果的數(shù)據(jù),比如可以將一個(gè)企業(yè)近十年幾乎所有的財(cái)務(wù)、營(yíng)銷、市場(chǎng)等各方面的數(shù)據(jù)一次性地保存在內(nèi)存里,并在此基礎(chǔ)上進(jìn)行數(shù)據(jù)的分析。當(dāng)企業(yè)需要做快速的賬務(wù)分析,或要對(duì)市場(chǎng)進(jìn)行分析時(shí),內(nèi)存計(jì)算就能夠快速的按照需求完成。
其次,從應(yīng)用的角度來(lái)看,在商業(yè)智能方案中,在線交易處理(OLTP)和在線分析處理(OLAP)是兩種不同的應(yīng)用,其中OLTP系統(tǒng)需要對(duì)發(fā)生的業(yè)務(wù)進(jìn)行實(shí)時(shí)記錄,因此要處理的是大量簡(jiǎn)單、小規(guī)模、同時(shí)發(fā)生的交易;而OLAP系統(tǒng)是對(duì)OLTP提供的數(shù)據(jù)進(jìn)行分析,以支持業(yè)務(wù)決策,因此處理的交易數(shù)量相對(duì)較少,但更為復(fù)雜。使用內(nèi)存計(jì)算的SAP HANA的交易型和分析型引擎能夠同時(shí)應(yīng)對(duì)這兩種應(yīng)用,內(nèi)存計(jì)算技術(shù)實(shí)際上是把現(xiàn)在交易型的數(shù)據(jù)庫(kù)和分析型的數(shù)據(jù)庫(kù)合并為一個(gè)內(nèi)存數(shù)據(jù)庫(kù),其結(jié)構(gòu)如下圖所示:

談到SAP HANA的具體應(yīng)用場(chǎng)景,SAP中國(guó)區(qū)首席技術(shù)官?gòu)垈b曾對(duì)媒體舉過(guò)這樣一個(gè)例子:航空公司。航空公司的主要特點(diǎn)就是信息量大,且有很多實(shí)時(shí)信息,一般會(huì)有這樣兩個(gè)系統(tǒng):一是客戶相關(guān)的系統(tǒng),里面有各種客戶的信息,如誰(shuí)是金卡會(huì)員,誰(shuí)希望坐在靠窗或者靠走道的座位,商務(wù)旅客與私人休閑旅客的不同偏好等等;另一個(gè)是定票系統(tǒng),定票系統(tǒng)會(huì)把每個(gè)航班對(duì)應(yīng)的飛機(jī)型號(hào)、座位數(shù)量、飛機(jī)維修、天氣等等信息綜合在一起。高速的內(nèi)存計(jì)算技術(shù)能夠綜合所有以上這些情況,根據(jù)不同場(chǎng)景進(jìn)行更好的匹配。比如,利用高速分析的能力對(duì)航班晚點(diǎn)的情況進(jìn)行調(diào)配,通過(guò)分析發(fā)現(xiàn)某些型號(hào)的飛機(jī)可以在某個(gè)飛機(jī)轉(zhuǎn)場(chǎng)。這樣就能把天氣等各種影響降至最低,使客戶盡可能坐在他喜歡坐的位置上,并設(shè)計(jì)好定價(jià)策略做到既能滿足客戶的需求,又能為航空公司帶來(lái)更好效益。
據(jù)了解,SAP BusinessObjects戰(zhàn)略性人力規(guī)劃是HANA中的第一款新產(chǎn)品,使企業(yè)管理者可以實(shí)時(shí)模擬相關(guān)業(yè)務(wù)場(chǎng)景,快速分析復(fù)雜數(shù)據(jù)關(guān)系并審視被建議的組織結(jié)構(gòu)調(diào)整對(duì)企業(yè)業(yè)務(wù)產(chǎn)生的影響。企業(yè)管理者和人力資源高管可以使用預(yù)測(cè)性建模功能模擬企業(yè)人員總數(shù)需怎樣增長(zhǎng)、人員配置應(yīng)如何變化等,這使他們能就人員配置或調(diào)整做出基于數(shù)據(jù)的明智決策,尤其是在企業(yè)一項(xiàng)收購(gòu)行為完成以后或者是當(dāng)企業(yè)要進(jìn)入一個(gè)新市場(chǎng)領(lǐng)域的時(shí)期。
2 X86服務(wù)器如何滿足內(nèi)存計(jì)算需求
通過(guò)上面的分析,我們知道,為優(yōu)化海量數(shù)據(jù)實(shí)時(shí)處理的內(nèi)存計(jì)算模式對(duì)于底層服務(wù)器提出了更高的要求:CPU夠不夠快?內(nèi)存夠不夠大?系統(tǒng)夠不夠穩(wěn)定可靠?實(shí)際上,英特爾與SAP早在10多年前就已經(jīng)開(kāi)始合作,不斷共同推動(dòng)IA架構(gòu)服務(wù)器上SAP應(yīng)用的性能。下面我們就來(lái)看看最新的英特爾至強(qiáng)E7又是如何針對(duì)SAP HANA進(jìn)行優(yōu)化的。

評(píng)論