云計(jì)算時(shí)代出現(xiàn)了大量XaaS形式的概念,從IaaS、PaaS、SaaS 到容器云引領(lǐng)的CaaS,再到火熱的微服務(wù)架構(gòu),它們都在試著將各種軟、硬件資源等抽象為一種服務(wù)提供給開(kāi)發(fā)者使用,讓他們不再擔(dān)心基礎(chǔ)設(shè)施、資源需求、中間件等等,在減輕心智負(fù)擔(dān)的同時(shí)更好地專(zhuān)注于業(yè)務(wù)。
云計(jì)算時(shí)代出現(xiàn)了大量XaaS形式的概念,從IaaS、PaaS、SaaS 到容器云引領(lǐng)的CaaS,再到火熱的微服務(wù)架構(gòu),它們都在試著將各種軟、硬件資源等抽象為一種服務(wù)提供給開(kāi)發(fā)者使用,讓他們不再擔(dān)心基礎(chǔ)設(shè)施、資源需求、中間件等等,在減輕心智負(fù)擔(dān)的同時(shí)更好地專(zhuān)注于業(yè)務(wù)。
無(wú)
服務(wù)器架構(gòu)(Serverless)和 Functions-as-a-Service(FaaS)是
云計(jì)算的熱點(diǎn)趨勢(shì)。已經(jīng)有不少文章介紹了無(wú)服務(wù)器架構(gòu)這項(xiàng)技術(shù)典型的應(yīng)用場(chǎng)景是在流式任務(wù)處理,目前已經(jīng)受到了越來(lái)越廣泛的關(guān)注。本文將為大家介紹什么是無(wú)服務(wù)器架構(gòu)會(huì)成為下一代IT基礎(chǔ)架構(gòu)。
去年秋天,由于大流量涌入,澳大利亞統(tǒng)計(jì)網(wǎng)在幾個(gè)小時(shí)內(nèi)便崩潰。 接下來(lái)的一個(gè)周末,兩名大學(xué)生在一次黑客馬拉松中搭建了一個(gè)非官方的澳洲統(tǒng)網(wǎng),能夠承受的流量是官方網(wǎng)站的四倍,而且這個(gè)非官方的網(wǎng)站成本只有約400美元,而澳大利亞政府在官方網(wǎng)站上卻花了約1000萬(wàn)美元!
這里的重點(diǎn)不是關(guān)于政府的浪費(fèi),而是一個(gè)小團(tuán)隊(duì)、即使具備云方面的知識(shí)很少,只要提供了正確的基礎(chǔ)設(shè)施技術(shù),在短時(shí)間內(nèi)就能完成較為復(fù)雜的網(wǎng)站。
提供業(yè)務(wù)價(jià)值,而不是軟件
隨著軟件蠶食著世界,我們經(jīng)常陷入一種忘記企業(yè)的使命是向客戶(hù)提供價(jià)值的陷阱。為客戶(hù)提供的價(jià)值絕對(duì)不是軟件,軟件只是一種手段,我們應(yīng)盡可能少地寫(xiě)軟件。可悲的是我們經(jīng)常忘記這一點(diǎn)。
幸運(yùn)的是,軟件開(kāi)發(fā)業(yè)正在經(jīng)歷一些根本性的反思 ,大而全的應(yīng)用,長(zhǎng)時(shí)間的構(gòu)建測(cè)試發(fā)布周期,以及無(wú)法快速整合用戶(hù)反饋。以下幾個(gè)趨勢(shì),推動(dòng)了這種轉(zhuǎn)變:
微服務(wù)邁向主流。曾經(jīng)專(zhuān)屬于具備網(wǎng)絡(luò)規(guī)模的公司,微服務(wù)架構(gòu)如今收到主要的開(kāi)發(fā)商廣泛采用。 由于能夠帶來(lái)更快的部署周期,微服務(wù)帶來(lái)更高的資源利用率和更好的設(shè)計(jì)自主性,應(yīng)用程序開(kāi)發(fā)正在迅速?gòu)拇笕萘哭D(zhuǎn)移到分布式、面向服務(wù)的結(jié)構(gòu)體系。
開(kāi)源的興起。今天的開(kāi)發(fā)人員廣泛地利用開(kāi)放源代碼和第三方服務(wù)來(lái)整合一流的技術(shù),并大大縮短產(chǎn)品推向市場(chǎng)的時(shí)間。
成功的產(chǎn)品需要快速迭代。與幾年前不同,曾經(jīng)的軟件產(chǎn)品經(jīng)過(guò)長(zhǎng)達(dá)一年的設(shè)計(jì),實(shí)施和測(cè)試周期而無(wú)需與用戶(hù)發(fā)生聯(lián)系,今天最好的產(chǎn)品建立在快速構(gòu)建、了解用戶(hù)反饋回路的基礎(chǔ)之上。 對(duì)初創(chuàng)企業(yè)來(lái)說(shuō)如此,也適用于大型企業(yè)。
當(dāng)然,為了更好的利用上述趨勢(shì),需要恰當(dāng)?shù)幕A(chǔ)設(shè)施。到目前為止,我們?nèi)匀皇艿交A(chǔ)設(shè)施IT堆棧的限制,在過(guò)去十幾年中,我們非常努力地構(gòu)建了應(yīng)用程序,以適應(yīng)基礎(chǔ)設(shè)施,而不是基礎(chǔ)設(shè)施來(lái)適應(yīng)應(yīng)用。雖然我們當(dāng)然試圖通過(guò)容器和DevOps等創(chuàng)新的形式來(lái)進(jìn)行改進(jìn),但是這已經(jīng)造成了更多的復(fù)雜性。如果未來(lái)我們有數(shù)十億臺(tái)設(shè)備需要進(jìn)行實(shí)時(shí)或關(guān)閉的數(shù)據(jù)傳輸,需要進(jìn)行分析和處理,顯然,我們現(xiàn)有的基礎(chǔ)設(shè)施無(wú)法滿(mǎn)足需求,我們需要的是一個(gè)根本上全新的基礎(chǔ)設(shè)施堆棧,它應(yīng)該是應(yīng)用程序優(yōu)先,讓開(kāi)發(fā)人員專(zhuān)注于提供業(yè)務(wù)價(jià)值。