在大數(shù)據(jù)的發(fā)展熱潮中,我們一直沒有給予應(yīng)用足夠的關(guān)注。雖然大數(shù)據(jù)可以提供驚人的商業(yè)見解,但除非這些商業(yè)見解呈現(xiàn)在一個能夠激發(fā)新的商業(yè)行為的應(yīng)用程序中,否則是毫無價值的。
虛擬機在云應(yīng)用平臺領(lǐng)域充當思想領(lǐng)袖已經(jīng)有段時間了,現(xiàn)在,我媽應(yīng)該把注意力轉(zhuǎn)向大數(shù)據(jù)和云計算的交匯領(lǐng)域。
如何開發(fā)一個可以輕松地在私有云和公共云中移動,且可以在防火墻兩側(cè)接收數(shù)據(jù)的應(yīng)用呢?那么,如何構(gòu)建大數(shù)據(jù)的殺手級云應(yīng)用程序呢?下面是我們的一些初步想法:
1.輕量級的服務(wù):REST是新的SOA——輕量級的服務(wù)構(gòu)成了支持Web前端的基礎(chǔ),而像RabbitMQ這樣的發(fā)布/訂閱消息構(gòu)成了后端工作流程和處理的基礎(chǔ)。
2.移動優(yōu)先的用戶界面:Twitter的引導程序庫使開發(fā)者可以為移動設(shè)備開發(fā)HTML5的應(yīng)用,從而登上了平板和基于瀏覽器的電腦的平臺。
3.快速的數(shù)據(jù):擴展應(yīng)用程序的前端往往需要在內(nèi)存中的數(shù)據(jù)管理。與核心數(shù)據(jù)交互的最簡單方法就是通過一個SQL接口,比如SQLFire。
4.大數(shù)據(jù):知道現(xiàn)在是怎么回事需要快速的數(shù)據(jù),知道怎樣做則需要大量的歷史數(shù)據(jù)。這里的關(guān)鍵是提供兩個數(shù)據(jù)源之間的整合,從而使數(shù)據(jù)倉庫與內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)盡可能保持最快的更新。
5.應(yīng)用層管理:將管理應(yīng)用程序的性能作為一系列邏輯層,而非物理實例,這樣就大大降低了系統(tǒng)管理員的管理復雜度。
6.云部署:自動化、像Application Director那樣的開發(fā)/ 運行解決方案,將黑魔法從大規(guī)模系統(tǒng)部署中取出,使多天的部署順序縮小成為幾分鐘的腳本。
7.彈性擴展:像Cloud Foundry這樣的云計算環(huán)境的核心價值是將任務(wù)計算資源的大小掌握在手中——當需求高時,資源的規(guī)模擴大,反之亦然。
自我修復:云意味著當你的網(wǎng)站因為一個組件崩潰且無法重新啟動時,你永遠不必說抱歉——再次,Cloud Foundry就派上用場了。(譯者/林旭融、言言)