SAP HANA應(yīng)用解讀
SAP HANA是一個(gè)開放性的開發(fā)合作平臺(tái),SAP HANA也將成為SAP主要的戰(zhàn)略平臺(tái)。SAP HANA強(qiáng)大的數(shù)據(jù)處理能力尤為突出,SAP HANA在0.036秒即可裝載32億條記錄,0.031秒篩選出8000萬條數(shù)據(jù)并完成信息匯總。SAP HANA使海量數(shù)據(jù)運(yùn)算進(jìn)入毫秒單位級(jí),將原先需要幾天甚至幾年才能完成的計(jì)算過程,在幾秒鐘內(nèi)完成,并給企業(yè)提供最精確的信息。這使得更多企業(yè)開始使用SAP HANA來處理大量數(shù)據(jù)。
SAP HANA可以快速解決大量數(shù)據(jù)主要是因?yàn)樗捎玫臄?shù)據(jù)字典處理方式。盡管今天的內(nèi)存容量允許把大量的數(shù)據(jù)存儲(chǔ)在內(nèi)存中,把數(shù)據(jù)進(jìn)行壓縮的目的沒有直接用來提高性能,但把內(nèi)存數(shù)據(jù)進(jìn)行壓縮還是可取的,它可以最大限度的減少數(shù)據(jù)從內(nèi)存?zhèn)鬏數(shù)紺PU cache中。SAP HANA采用數(shù)據(jù)字典的方法對(duì)數(shù)據(jù)進(jìn)行壓縮,用整數(shù)來代表相應(yīng)的文本。數(shù)據(jù)庫可以壓縮數(shù)據(jù)和減少數(shù)據(jù)的傳輸,從而達(dá)到快速處理數(shù)據(jù)的目的。
還有在數(shù)據(jù)庫處理方面,SAP HANA把應(yīng)用邏輯和計(jì)算由應(yīng)用層轉(zhuǎn)移到數(shù)據(jù)庫層。傳統(tǒng)數(shù)據(jù)庫中,一個(gè)應(yīng)用程序在處理應(yīng)用邏輯數(shù)據(jù)時(shí),先把數(shù)據(jù)從數(shù)據(jù)庫讀出來,然后再進(jìn)行相應(yīng)的計(jì)算處理,最后處理后的數(shù)據(jù)寫回?cái)?shù)據(jù)庫中。在數(shù)據(jù)庫和應(yīng)用程序傳輸數(shù)據(jù)包括在一個(gè)網(wǎng)絡(luò)通信,那么網(wǎng)絡(luò)資源的開銷,延時(shí),傳輸速率及最大吞吐量都對(duì)它們之間的通信會(huì)產(chǎn)生限制。如果數(shù)據(jù)庫能夠執(zhí)行計(jì)算和應(yīng)用邏輯,不需要將數(shù)據(jù)發(fā)送回應(yīng)用程序甚至可能減少數(shù)據(jù)交換的需要。這可以最大限度地減少傳輸?shù)臄?shù)據(jù)量。
其實(shí)SAP HANA目前最大的應(yīng)用就是在其速度上質(zhì)越的提升,但如果說SAP HANA的作用就是加速的話,那也是大錯(cuò)特錯(cuò)的,SAP HANA的應(yīng)用目前還是很雛形的,不過SAP HANA的潛力是非常巨大的。首先,BW可以做的,SAP HANA其實(shí)是可以獨(dú)立完成的,而且,BW還可以運(yùn)行在SAP HANA之上。SAP HANA提出的理念是以純內(nèi)存的儲(chǔ)存運(yùn)算,大大的節(jié)約了從內(nèi)存到硬盤,再從硬盤到內(nèi)存這個(gè)數(shù)據(jù)調(diào)用的時(shí)間。SAP HANA把硬盤上儲(chǔ)存的東西,放到內(nèi)存中運(yùn)算,因?yàn)閮?nèi)存的訪問速度比磁盤快1,000,000倍,傳統(tǒng)磁盤讀取是5毫秒,內(nèi)存讀取是5納秒。比SSD和閃存還要快1000倍。HANA是一個(gè)平臺(tái),我們可以大膽的設(shè)想,將來可能有更多的運(yùn)算建立在SAP HANA之上的,這些都是有可能的。BW ON HANA目前也已經(jīng)正式的投入實(shí)施使用中。
總的來說,SAP HANA提供了一種新的大數(shù)據(jù)處理的理念,就是選擇內(nèi)存并行運(yùn)算,從而省去了硬盤的讀取時(shí)間。SAP HANA目前的效果還是不錯(cuò)的,相信SAP HANA在以后會(huì)更高速的處理更大量的數(shù)據(jù)。因?yàn)镾AP HANA還在不斷的開發(fā)當(dāng)中,所以要想了解更多關(guān)于SAP HANA的信息還需要更多的學(xué)習(xí)。SAP目前在國內(nèi)也有著很多的培訓(xùn)機(jī)構(gòu),如果真的對(duì)此很有興趣可以學(xué)習(xí)一下。
把硬盤上儲(chǔ)存的東西,放到內(nèi)存中運(yùn)算,是一種內(nèi)存饑渴型應(yīng)用,所以對(duì)服務(wù)器的內(nèi)存要求比較高。一般的服務(wù)器可能都只是配備很少的內(nèi)存,如果用戶想將更多的數(shù)據(jù)放入內(nèi)存進(jìn)行分析,還要根據(jù)自己的需求去進(jìn)行升級(jí)。一般的SAP HANA服務(wù)器的內(nèi)存應(yīng)該有1T,這樣可以更好的為用戶處理問題。
還有在服務(wù)器的操作系統(tǒng)方面需要注意,SAP HANA目前只能運(yùn)行在Suse Linux 企業(yè)版(SLES)上,還不支持其他操作系統(tǒng)。
目前,SAP HANA已經(jīng)有很多固定的硬件合作伙伴,比如IBM、惠普、富士通、思科、戴爾等硬件系統(tǒng)廠商將為SAP HANA提供服務(wù)器平臺(tái)支持,他們也針對(duì)SAP HANA發(fā)展制定了計(jì)劃。所以說現(xiàn)在SAP HANA服務(wù)器的種類還是很多的,更好的了解HANA的需求和服務(wù)器的性能是挑選服務(wù)器的關(guān)鍵。我們也會(huì)繼續(xù)發(fā)布關(guān)于服務(wù)器導(dǎo)購的文章來更好的幫助讀者了解SAP HANA。