未來(lái)云計算的發(fā)展趨勢可以用5個(gè)字概括:“三化一提升”,其中“三化”是指應用領(lǐng)域化、資源泛在化和系統平臺化,而“一提升”則指服務(wù)質(zhì)量的提升。隨著(zhù)互聯(lián)網(wǎng)聯(lián)網(wǎng)設備越來(lái)越多,我們正進(jìn)入一個(gè)“人-機-物”融合、萬(wàn)物互聯(lián)的時(shí)代,如何將各種網(wǎng)絡(luò )資源進(jìn)行有效管理,如何應對各種各樣的應用需求,從而使得應用支撐和資源之間能夠更好地溝通,是未來(lái)云計算技術(shù)需要著(zhù)重解決的問(wèn)題。
應用領(lǐng)域化
應用領(lǐng)域化是指面向各個(gè)領(lǐng)域、各種應用需求的領(lǐng)域云和行業(yè)云等將會(huì )不斷出現,例如支持電力的云、醫療的云和交通的云等等。隨著(zhù)云計算底層支撐技術(shù)的日益成熟,云計算的關(guān)注重點(diǎn)將轉移到對上層應用的支撐。面向特定領(lǐng)域需求,提供支撐應用開(kāi)發(fā)和運行的API、解決方案及其一體化環(huán)境,以支撐更多云應用,是云計算發(fā)展面臨的新挑戰。可以預期,領(lǐng)域云和行業(yè)云等專(zhuān)用云平臺將具有廣闊的空間。
應用領(lǐng)域化的一個(gè)重要技術(shù)是具備云感知能力的軟件服務(wù)。早期的信息系統是緊耦合一體化的,應用自我建設、自我包含,業(yè)務(wù)處理功能難以分割;軟件即服務(wù)(SaaS)概念的提出催生了SOA體系,用于實(shí)現松耦合的分布式應用,應用建設依賴(lài)于互聯(lián)網(wǎng)上的“粗粒度”服務(wù),業(yè)務(wù)處理功能分散存在于互聯(lián)網(wǎng)上;而云計算的新發(fā)展正在催生SaaS 2.0,各種服務(wù)應用充分利用云提供的API,基于云所提供的服務(wù)或者微服務(wù)進(jìn)行構建,服務(wù)應用運行在云中,同時(shí)感知云環(huán)境中各種資源的變化,提供優(yōu)化的服務(wù)質(zhì)量。

資源泛在化
未來(lái)“人-機-物”融合的世界,計算資源廣泛多樣,需要充分發(fā)揮各種資源的能力。在移動(dòng)互聯(lián)網(wǎng)的驅動(dòng)下,云和智能終端開(kāi)始融合(云-端融合),未來(lái)甚至涉及物聯(lián)網(wǎng)節點(diǎn)的融合,新的云-端融合的云計算體系架構正在形成,簡(jiǎn)單地側重使用某一端資源已經(jīng)不再適用,按需(動(dòng)態(tài)可變地)使用客戶(hù)端和服務(wù)器資源,是云計算架構發(fā)展的又一新趨勢。
一方面,客戶(hù)端和服務(wù)端的軟件資源、硬件資源和能源可以在兩端實(shí)現合理分布和應用,兩端的數據和獨特資源也可以實(shí)現共享;另一方面,未來(lái)的云將不僅需要支撐現在移動(dòng)互聯(lián)網(wǎng)的智能手機和平板電腦等終端,還需要支撐物聯(lián)網(wǎng)所承載的各種各樣的聯(lián)網(wǎng)設備,在這樣一個(gè)泛在化網(wǎng)絡(luò )環(huán)境下,面向各種海量新硬件的云資源管理將會(huì )面臨很大的挑戰。
越來(lái)越多的新型硬件進(jìn)入云平臺。在服務(wù)器硬件方面,包括RDMA和NVM等新型硬件設備開(kāi)始投入應用,諸如機器學(xué)習和數據挖掘等專(zhuān)用計算架構不斷涌現,各種類(lèi)腦、神經(jīng)網(wǎng)絡(luò )、深度學(xué)習等專(zhuān)用芯片也開(kāi)始上市……如何及時(shí)、有效地管理和利用新的硬件設備和架構,充分發(fā)揮其效能,是云管理平臺的一項重要任務(wù)。在終端硬件方面,新型的傳感器設備種類(lèi)繁多且數量巨大,從攝像頭到GPS定位,從監測血壓、測量海拔高度到光陀螺儀等等,如此海量的傳感器能否在云平臺上實(shí)現統一管理,也是新型云平臺將面臨的挑戰。
在資源泛在化的背景下,云還呈現出多尺度和差異化的現象,公有云、私有云和混合云并存;既有少量規模龐大的大型云,更有大量的利用已有資源的微小云;有實(shí)體云,還有基于實(shí)體云的虛擬云和聯(lián)盟云。未來(lái)跨云計算的需求也將越來(lái)越突出,如何跨越多云為應用提供服務(wù),實(shí)現多云之間的開(kāi)放協(xié)作和深度合作,也是資源泛在化背景下的一個(gè)重要課題。
針對多云協(xié)作的問(wèn)題,我國科學(xué)家提出了云際計算的概念,希望實(shí)現云服務(wù)實(shí)體之間的開(kāi)放協(xié)作和多方云資源的深度融合,從而方便用戶(hù)和開(kāi)發(fā)者定制云服務(wù)、創(chuàng )造云價(jià)值,這是下一代云計算研究的一個(gè)代表性嘗試。

系統平臺化
云計算的另一個(gè)重要趨勢是系統平臺化,云計算支撐系統呈現從云資源管理系統向云操作系統演化的趨勢。“云操作系統”的概念現在用得比較多,但均未達到預期的操作系統形態(tài)和能力。什么是操作系統?簡(jiǎn)單而言就是向下管理資源,向上提供服務(wù)。例如單機操作系統,其基本由兩大功能構成:管理資源和管理作業(yè)。目前云管理系統主要作用是管理云的資源,以支撐各種應用的運行;未來(lái),其還要管理云上各種各樣的作業(yè),這一理念和單機操作系統相似,是系統平臺化之路共性不斷凝練和沉淀的結果。
云管理系統的共性理念是什么?我們的理解是:其應包含云操作系統、單機操作系統、各種各樣的應用容器和中間件,以支撐各類(lèi)云服務(wù)。要實(shí)現真正意義上的云操作系統,需要向下管理所有云端和終端的資源,向上則對多樣化的資源應用需求提供相應的API服務(wù)。
云操作系統的發(fā)展面臨著(zhù)哪些挑戰?在現階段,需要應對復雜多樣的應用需求,將傳統應用無(wú)縫云化,需要支持基于互聯(lián)網(wǎng)的多終端一體交互方式,以及云內海量異構資源的有效管理等;更進(jìn)一步則需要向上更好地支撐應用,探索原生云應用的運行與構造技術(shù),研究開(kāi)發(fā)新型程序設計模型和相關(guān)的編程語(yǔ)言,設計云作業(yè)的統一調度和管理機制,進(jìn)行跨云和云際資源的按需整合,實(shí)現云服務(wù)的自主協(xié)同等。
在整個(gè)云資源的管理與定制方面,軟件定義是一個(gè)重要途徑,通過(guò)軟件定義方式可以完成深度定制,以管理各種各樣的資源,包括分布式資源的高效融合、巨量資源彈性調配、極端硬件特性和移動(dòng)硬件特性的虛擬化、集約化的資源便捷共享、可定制化的系統軟件棧,以及終端和云端的融合協(xié)作等,為從微型虛擬機、小型虛擬機到滿(mǎn)足更大需要的巨型虛擬機提供寬譜系的管理支撐。

服務(wù)質(zhì)量的提升
服務(wù)質(zhì)量的提升可以用3個(gè)詞概括——更高、更快、更強壯。其中,“高”意味著(zhù)支持高吞吐,這需要聚合大規模資源、提供海量數據的處理能力,以及實(shí)現高吞吐并發(fā)訪(fǎng)問(wèn)。支持高吞吐是很多云應用的需求,例如阿里巴巴每年“雙十一”的巨量交易、12306網(wǎng)站高峰時(shí)的巨量訪(fǎng)問(wèn),以及其它各種各樣面向大規模社交圈數據的跨地域分布式存儲系統等,都對高吞吐具有很大的需求。
在高吞吐的前提下還要實(shí)現“快”響應,也就是在提供高吞吐的同時(shí)顯著(zhù)降低請求的響應時(shí)間,提升用戶(hù)體驗與服務(wù)質(zhì)量。這方面的需求在現實(shí)中也有很多,據Amazon統計,每降低100毫秒延遲可以換來(lái)1%銷(xiāo)售額的提高;Akamai的研究指出:網(wǎng)頁(yè)加載延遲1秒將導致平均7%客戶(hù)流失、減少11%網(wǎng)頁(yè)訪(fǎng)問(wèn)量和16%客戶(hù)滿(mǎn)意度;增強/虛擬現實(shí)(AR/VR)需要在1毫秒內完成場(chǎng)景的構建,等等。
基于云的大量應用形態(tài)能否獲得成功或提供高的使用質(zhì)量,實(shí)現快響應就是其中的關(guān)鍵。要實(shí)現快響應,云架構和軟件棧的低延遲設計就尤為重要。云計算應用的延遲主要包括兩個(gè)方面:一是網(wǎng)絡(luò )帶來(lái)的延遲,二是云中心帶來(lái)的延遲。按當前統計來(lái)看,二者大約各占50%。
應對網(wǎng)絡(luò )帶來(lái)的延遲涉及到帶寬的提升,也需要數據中心合理的分布,以便用戶(hù)可以盡可能訪(fǎng)問(wèn)就近的數據中心;應對云中心帶來(lái)的延遲則需要對基于分層的云計算軟件棧進(jìn)行垂直整合,當前云軟件棧主要面對高吞吐設計,在低延遲尤其是尾部延遲方面有明顯不足,因此技術(shù)上還有很大發(fā)展空間。
更“強壯”則體現在更好的可靠和可用性保障。云計算的規模和復雜度的快速增長(cháng)要求更為全面的質(zhì)量保證:
首先,數據中心規模不斷增長(cháng),規模部署成為事實(shí),高度集成的云計算環(huán)境故障越來(lái)越多,故障帶來(lái)的損失也越來(lái)越大;
其次,虛擬化構成的彈性資源池快速增長(cháng)且組織復雜,增加了管理的復雜度;
最后,越來(lái)越多的機構計劃采用云計算平臺,持續發(fā)展的業(yè)務(wù)種類(lèi)導致了需求多樣性。
在這種情況下,如何實(shí)現高可靠和高可用的云計算系統成為一個(gè)重大挑戰,當前已有各種技術(shù)研發(fā)和嘗試,諸如采用非易失性?xún)却鎭?lái)提升內存計算中數據的可靠性和可用性、使用分布式UPS替代傳統集中式UPS以保證電源供給、在系統級支持虛擬機/容器的狀態(tài)同步和動(dòng)態(tài)遷移,以及在應用層次上的數據并行計算和圖并行計算系統和機制等。

互聯(lián)網(wǎng)已經(jīng)逐步演化成一個(gè)全球泛在的計算平臺,其開(kāi)放、動(dòng)態(tài)和難控的特性對軟件技術(shù)提出了一系列重大挑戰。我國學(xué)者從軟件角度探討互聯(lián)網(wǎng)計算,提出了一種互聯(lián)網(wǎng)軟件新范型——網(wǎng)構軟件(Internetware)。近幾年,北大軟件團隊基于網(wǎng)構軟件模式已經(jīng)在混合云管理、數據互操作平臺和基于云的大數據處理方面開(kāi)展了一些前沿性的研究工作。