2014云架構(gòu)去哪兒?
“春風(fēng)又綠江南岸“,伴隨著Amazon去年年尾推出中國區(qū)云服務(wù)的這一聲春雷,曾經(jīng)遙不可及的云計算,已經(jīng)不可阻擋地來到⾝身邊。作為⼀一直從事云技術(shù)與⼤大規(guī)模軟件系統(tǒng)設(shè)計的架構(gòu)師,我認(rèn)為今年可以算云計算在中國的元年——越來越多的客戶或者公司會提出云的訴求,需要軟件架構(gòu)去⽀支撐。如果問云時代的架構(gòu)去哪⼉兒,我會從如下幾個方⾯面給未來的軟件架構(gòu)引⼊入新的關(guān)鍵要素和約束:
1. Cloud Native Architecture
云服務(wù)從未有像今天⼀樣這么深遠(yuǎn)地影響到軟件的架構(gòu)設(shè)計。軟件在架構(gòu)上如何更好地彈性利⽤用已有的云服務(wù),這是對每位架構(gòu)師提出的新命題。在Amazon AWS上,CloudFront、EC2、EBS、S3、DynamoDB已經(jīng)基本涵蓋了⺴⽹網(wǎng)站的CDN、計算、⽂文件系統(tǒng)、存儲和數(shù)據(jù)庫,這些對于⼀一個中⼤大型的互聯(lián)網(wǎng)網(wǎng)站已經(jīng)綽綽有余。架構(gòu)師應(yīng)該能夠幫助企業(yè)利⽤用這些基礎(chǔ)服務(wù),構(gòu)建更低廉更易擴(kuò)展更可靠的⼤大規(guī)模軟件系統(tǒng)。
2. PaaS
PaaS技術(shù)已經(jīng)越來越深⼊入到軟件的架構(gòu)和開發(fā)。除了傳統(tǒng)的CloudFoundry、OpenShift等⼯工具,去年Docker異軍突起,也受到了⼲⼴廣泛的認(rèn)可。容器技術(shù)的隔離性、可定制性和輕量性,讓它們⽐比虛擬機(jī)或者系統(tǒng)進(jìn)程都多了不少優(yōu)勢,⽐比如基于Docker的輕量級CI產(chǎn)品Drone.io。對于架構(gòu)師,在架構(gòu)選型和開發(fā)⽅方式上應(yīng)該更積極地?fù)肀н@些開源的PaaS技術(shù)。
3. DevOps
傳統(tǒng)的運(yùn)維只是1.0版,未來的運(yùn)維需要管理上千臺機(jī)器;傳統(tǒng)的運(yùn)維只是被動地執(zhí)⾏行變更,未來的運(yùn)維需要主動地提出變更。如何結(jié)合企業(yè)的運(yùn)維流程和要求,⽤用開發(fā)的思路提⾼高運(yùn)維的效率?對于開發(fā)和架構(gòu),如何從運(yùn)維的⾓角度來改善軟件的架構(gòu)和設(shè)計?兩者只有更好的協(xié)作,才能真正提⾼高軟件組織的交付能⼒力。對于架構(gòu)師,尤其要考慮系統(tǒng)的MTTR,從⽽而保障系統(tǒng)的可⽤用性,⽐比如Netflix開源的ChaosMonkey。
當(dāng)然,相信2014年云計算對架構(gòu)的創(chuàng)新會遠(yuǎn)不止以上幾個⽅方⾯面。云計算從來都不是***的目標(biāo),降低CapEX、OpEX以及提⾼高Productivity才是最終的訴求。更好地了解和掌握云計算背后的思想,更多地使⽤用開源的云計算產(chǎn)品來提升軟件架構(gòu)的可擴(kuò)展性、可靠性以及軟件交付的效率——這是每位架構(gòu)師的使命和責(zé)任。2014架構(gòu)去哪⼉兒,“牧童遙指云計算”。