為了滿足移動應用開發的需求,現有的Hadoop應用程序應該得到充分利用。
根據CIMI公司最新的一項研究調查顯示,企業考慮支持把加強移動辦公人員移動性和生產效率的新型應用程序作為最高優先級來開發。這意味著大多數公司已經采用或者正在采用, Hadoop框架很可能將不得不與移動應用程序整合。
整合Hadoop和移動應用程序的過程可以分解為三部分:
認識Hadoop在移動使用中的固有局限性
創建真實的Hadoop應用程序框架
在移動應用程序中提供Hadoop支持和故障排除
Hadoop是一個開放實現的MapReduce模型,用于處理大型分布式數據庫。由于Hadoop關聯到云以及云部署,大多數人忽略了一點,Hadoop有些屬性不適合一般企業的需求,特別是移動應用程序。下面是其中的一些特點:
1. Hadoop的最大價值在于數據庫,而Hadoop所用的數據庫是移動應用程序所用數據庫的10到1000倍。對于許多人來說,使用Hadoop就是殺雞用牛刀。
2. Hadoop有顯著的設置和處理開銷。 Hadoop工作可能會需要幾分鐘的時間,即使相關數據量不是很大。
3. Hadoop在支持具有多維上下文數據結構方面不是很擅長。例如,一個定義給定地理變量值的記錄,然后使用垂直連接,來連續定義一個比hadoop使用的鍵值對定義更復雜的數據結構關系。
4. Hadoop必須使用迭代方法處理的問題方面用處不大—尤其是幾個連續有依賴性步驟的問題。
綜上所述,移動應用程序通常不應該被設計為一個新的Hadoop應用。而調整Hadoop來滿足移動應用的需求,需要通過移動應用連接利用現有的Hadoop應用。