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