因為工作關系,長期跟SAP打交道,所以去年就對HANA有了一些了解,只是公司目前的應用規模還較小,暫時沒有上馬HANA的打算,但是提前作一些學習還是很有必要的。正好清華大學出版社最近出版了這本《SAP內存計算——HANA》,便花了兩周時間讀了一下。
作為一項新興技術,想要對它有更好的了解,除了通過官方資料以外,最重要的莫過于他人的成功經驗。農夫山泉作為國內最早實施HANA的少數SAP大客戶之一,他們的經驗無疑是非常寶貴的。而本書的作者之一胡健先生正是前農夫山泉HANA項目實施團隊的負責人,所以本書的內容可謂是經過實踐考驗的第一手資料。本書的另一位作者和軼東先生是SAP中國區方案與架構設計部總監,這又為本書提供了來自SAP官方的權威保證。
其實對于HANA來說,最大的困難在于如何讓人理解什么是HANA?我曾經以為HANA只是SAP在收購Sybase之后,基于Sybase和SAP自己的MaxDB搞的一個新的數據庫系統而已,花了很多時間才搞明白它并不只是把數據庫放到內存中去處理這么簡單,而是基于一個全新的思路創建的存儲計算平臺。本書第一章對此作了全面深入的解析。
之后的第二至第六章則從HANA的安裝到各方面實施都作了相應的詳細介紹,可作為有志于從事HANA的BASIS方面顧問工作的人學習實踐。
第七章則是HANA在農夫山泉的實踐介紹。這部分內容我曾經有幸在一些技術會議上學習過胡健先生的親自分享,應該說HANA對于農夫山泉這樣的企業來說,的確是作用巨大。
作為目前市面上少有的HANA方面的書籍,本書的主要內容還是比較入門級的,相對比較全面,但并不是很深入。期待以后會有更多更深入的書籍面世。
看完本書我也談點自己對HANA的看法。
從技術上說,HANA通過列存儲和壓縮技術,結合大內存硬件,實現了大數據量的全內存處理,真正實現了業務的“實時”計算,對于改進企業決策效率,具有極大的作用。
就一般的企業發展流程來看信息化系統的發展,通常是從簡單的財務管理軟件開發,到ERP,再到數據倉庫/商業智能。
這其中ERP更多的是業務日常數據處理,并不適合在其數據基礎上作進一步分析和挖掘,原因就在于業務數據變化大,而分析和挖掘處理的數據量大,二者在同樣的硬件基礎上運行將會因為資源限制而造成相互的性能影響,所以才有了數據倉庫這樣的單獨的數據分析挖掘平臺和商業智能這樣的展現平臺。
雖然在獨立的平臺上作分析不會影響到業務流轉,但是隨著數據量的增加仍然會出現新的問題:
一是隨著數據量的增加,分析工作量加大,想要挖掘出更深層次的信息,對于硬件的要求實在太高,于是有了所謂的“大數據”解決方案——將數據和分析工作做成分布式,通過堆硬件來實現。
二是隨著數據量的增加,業務上要求的分析方式更多,在現有的硬件條件下,應用運行的時間過長,另外單獨的數據庫倉庫平臺由于數據抽取的非實時性,最終會影響業務決策的及時性。HANA就是為了解決這個問題而誕生的。
按農夫山泉的經驗,單純地將數據庫換成HANA,可以使性能得到幾百甚至上千倍的提升,即使在此基礎上加上數據倉庫和分析系統,也可能有上十倍的性能提升。這對于管理層及時了解企業的運作性況非常有幫助。
當然說這么多好處,主要還是對于像農夫山泉這樣的大型企業來說的,中小企業的數據量還不大的時候,應該不會碰到這樣的問題。
另外,除了HANA以外,企業計算還有一些別的高性能解決方案,比如Oracle的ExaData一體機。區別在于Oracle是基于自己的硬件和操作系統,并在此環境下專門優化了Oracle數據庫組成的一體化解決方案,其性能之高,有相當部分也是基于超大內存的硬件和專用SSD存儲實現。
相比之下,HANA是一種純軟件解決方案,它是運行于其它硬件廠商提供的經過SAP HANA認證的硬件和系統平臺,與ExaData算是各有優缺點。
另外,HANA與SAP的其它產品——如ERP,BW數據倉庫,BO商業智能產品——應該會有更好的配合度。
- 前言
- 讀《Linux內核設計與實現》我想到了這些書
- 夢想的啟航,那些年,那些書
- C++和Windows平臺的一些書籍
- java一路走來
- 《Android入門之旅》
- 致我們終將逝去的青春-PHP篇
- 多讀書,讀好書
- 這些年,那些我們一起讀過的代碼
- C++碼農要讀的經典
- 閱讀IT類圖書,能夠收獲什么
- 讀完《大數據時代》的一點兒心得
- 這些日子我讀過的《java編程思想》
- 關于C,看過的一些書
- Android系統深度游
- 《《內存和性能優化》》給我帶來的!
- 「書評」SAP內存計算——HANA
- 書籍記錄了我技術的成長歷程
- 那一年讀過的技術經典書
- 【時間規劃】C/C++發展之路--讀書
- UNIX 環境高級編程之我見
- 游戲開發圖書推薦--我讀過的技術經典圖書
- 自己動手寫操作系統-經典書籍
- 游戲升級之路
- 《SQL Server 2005開發技術大全》分享一本書
- 書,永遠的朋友
- 學生時代的書單
- 追求技術之路 - 那些陪伴我的書籍
- 經典書籍--好書很多,重要的是有個目標,有個規劃
- android系統深入開發
- 這些年一路相伴的書
- 從零開始學
- 這些年我讀過的技術經典圖書(附電子版下載地址)
- 書--益友--從不孤單
- 給自己時間沉淀下來
- 那些支持我學習與工作的良師益友
- 文章千古事、得失寸心知
- 從Linux 驅動到游戲可視化轉行要讀的書
- 那些年,我們一起讀過的《JAVA與模式》
- 往事不堪回首 -- 多讀書
- 我程序人生的啟蒙書
- 一個不喜歡讀書的Javaer的讀書單
- 一本書,讓我走上編程之路
- 程序員讀書的五重天
- 大學那會兒,我讀過的技術經典圖書
- C語言高手進階的三碟小菜和一盤大餐