大數據同樣需要小身材
最近我在工作上有些調整,從以前負責專注海量數據存儲分析的列式數據庫Sybase IQ轉移到移動及嵌入式數據庫SQL Anywhere,負責SQL Anywhere全球的市場戰(zhàn)略,所以想借這個機會寫一寫移動及嵌入式數據庫是一個什么樣的技術,對當今的企業(yè)應用有何種意義。
大數據時代,大家都在談大數據之大,之深,圍繞著大數據管理,海量數據存儲、分析等解決方案層出不窮,列式數據庫、海量內存分析、NOSQL,各種數據庫技術似乎都是圍繞著“大”這個詞的。但是今天我想聊一聊大數據里的“小”:
大數據時代的一個重要的推波助瀾者就是移動設備,移動應用,它們是大數據之大的重要原因。先說說移動設備,
拿起你們手里的iPhone5,Galaxy們吧,它們都已經進入了64GB內存,4核CPU,有專門的GPU;326ppi的高清顯示屏,觸摸屏,多點觸控;重力感應器、GPS全球定位;800萬像素的攝像頭,全景拍照,高清錄像;支持GPRS、3G、WiFi、藍牙;這些功能比10年前,甚至5年前的很多電腦配置都要高了。這些移動設備的正確定位應當就是電腦。而這樣一臺電腦卻只有巴掌大小,很難想象那么多大數據都是從這些小設備中產生出來的。
再談移動應用,智能手機上無論是Android還是iOS都有多達幾十萬個應用,生活中想做的事情幾乎都有應用幫助你了,不光是聊天、游戲、社交媒體等個人應用,也有大量的與工作相關的應用,從最簡單、最實用的電郵,會議安排,To-do List事件提醒以外,還有大量真正的企業(yè)級應用,例如Keynote幫你做好演示,利用一個Lightning到VGA的接口,一個小小的iPhone就幾乎和一個強大的筆記本無異了;另外,移動辦公,報銷,報價單,CRM軟件等等一應俱全。
另外在一些移動化應用比較突出的行業(yè),還有很多更靈活的基于智能手機或者智能平板等移動終端的移動應用在發(fā)揮著作用,在更深層次地改變我們的企業(yè),從而改變著我們的生活,
例如:在物流行業(yè),很多物流人員隨身攜帶一些移動設備,用以和調度部門及時通信,例如在送貨的同時,有附近的用戶有急件需要臨時就近修改線路;或者在交通擁堵的情況改變送貨的順序與路徑等,這一切都可以通過一些專業(yè)的物流應用來實現;還有,一些戶外辦公的行業(yè),如石油勘探、鐵路監(jiān)測等等,都需要專門的設備以及專門的應用。
但是有一點特別需要思考的是,這些移動應用底層的數據庫需要什么特點:
1, 智能手機、智能平板等移動設備雖然像我們剛才說過的,功能相當強大了,但是距離運行企業(yè)級數據庫還是有明顯的差別的,在一個8-32G內存的設備上跑企業(yè)級應用,其數據庫的運行空間隨后應該控制在1G一下,這給很多數據庫廠商帶來了嚴峻的挑戰(zhàn)。
美國的一家非常有名的軟件公司Intuit,生產個人用報稅軟件TurboTax,以及中小企業(yè)使用的財務軟件Quicken,Quickbook等等,以前在這些軟件中管理數據的方法都是通過自己管理文件,本意是中小企業(yè)的數據量不大,不需要專門買數據庫,而且個人電腦資源并不足以支撐大型數據庫軟件,但是當他們使用了SQL Anywhere之后,發(fā)現由于開發(fā)的便利性,管理的安全性,資源使用的效率都大幅提高,整體軟件的開發(fā)成本反而下降了。
2, 移動設備的工作環(huán)境往往是在野外,在移動中,很難保證有良好的網絡環(huán)境,甚至沒有網絡環(huán)境,在這樣的環(huán)境中開發(fā)應用,勢必要很好地解決“偶連接”環(huán)境下的用戶體驗問題,既不能在網絡時有時無的情況下中斷服務,最好的解決方案是能夠利用本地的小型數據庫,繼續(xù)提供應用級服務;又應該盡可能在網絡服務恢復的時候及時把本地數據庫中的數據同步到數據中心,以保證企業(yè)級數據完整性。
美國政府在2010年做了一次人口普查,這是歷史上最大的一次移動部署項目,全美有近14萬普查員帶著一個特制的手持設備在全美各地敲門問詢,鑒于人口普查的特性,很多時候在偏僻的地區(qū),網絡信號不好甚至沒有,這個場景下,就需要一個穩(wěn)定、安全的移動本地小型數據庫了。
3, 移動應用通常小巧精干,功能簡潔,反而對數據庫提出了特殊要求,在戶外應用環(huán)境下,很難要求最終用戶有任何IT知識,甚至有任何能力取得IT支持,數據庫這一底層軟件必須健壯而安全,不需要專門的DBA參與維護及調試。
綜合上面所提的幾點移動應用環(huán)境下對數據庫的要求,SAP Sybase SQL Anywhere特別設計了很多適應移動應用環(huán)境的特殊功能,例如,可以在幾兆內存中運行,可以適配幾乎所有的操作系統,包括Linux,Windows,Mac OSX,其移動版的UltraLite可以支持幾乎所有的移動操作系統,如Windows CE, iOS,Android等,可以和各種主流關系型數據庫做高效的數據同步,不需要專門的DBA維護,而保持高性能,這一切都給現在大批在移動應用領域想發(fā)揮創(chuàng)意的朋友們提供了一個極好的數據庫平臺,希望有更多的朋友們參與到移動應用的熱潮中。
本文轉自 @明說大數據 博客。原文鏈接:http://blog.sina.com.cn/s/blog_6cf8fdd90101kvfn.html