導(dǎo)讀:隨著云計(jì)算技術(shù)在未來(lái)一年提高其影響力,無(wú)服務(wù)器的發(fā)展仍在持續(xù)。在2019年,人們看到越來(lái)越多的組織進(jìn)入到無(wú)服務(wù)器和Kubernetes的浪潮中,許多人開(kāi)始看到一些切實(shí)的結(jié)果。
隨著云計(jì)算技術(shù)在未來(lái)一年提高其影響力,無(wú)服務(wù)器的發(fā)展仍在持續(xù)。在2019年,人們看到越來(lái)越多的組織進(jìn)入到無(wú)服務(wù)器和Kubernetes的浪潮中,許多人開(kāi)始看到一些切實(shí)的結(jié)果。然而,這些技術(shù)的廣泛采用才剛剛開(kāi)始。以下將對(duì)無(wú)服務(wù)器發(fā)展的五種趨勢(shì)進(jìn)行研究,這些趨勢(shì)將會(huì)影響企業(yè)在未來(lái)幾年內(nèi)開(kāi)發(fā)和交付軟件的方式:
1. 無(wú)服務(wù)器將會(huì)大規(guī)模采用,也適用于企業(yè)應(yīng)用程序
2018年見(jiàn)證了功能即服務(wù)(FaaS)和無(wú)服務(wù)器計(jì)算的出現(xiàn)。2019年將是大規(guī)模采用的一年,這對(duì)于企業(yè)用例也是如此。隨著基于容器的應(yīng)用程序(云原生應(yīng)用程序)的不斷增加,無(wú)服務(wù)器的需求日益增長(zhǎng),這是無(wú)服務(wù)器所需的架構(gòu)。
現(xiàn)代軟件交付的發(fā)展使得容器的多功能性和強(qiáng)大功能加速了現(xiàn)代化遺留應(yīng)用程序的云原生應(yīng)用程序的開(kāi)發(fā)。這意味著以前認(rèn)為云原生不可能實(shí)現(xiàn)現(xiàn)代化的業(yè)務(wù)場(chǎng)景(如邊緣設(shè)備、傳輸中的數(shù)據(jù)或有狀態(tài)的應(yīng)用程序)如今變成了云原生的。隨著云原生和容器化應(yīng)用程序的增長(zhǎng),開(kāi)發(fā)人員利用無(wú)服務(wù)器功能更輕松地在各種應(yīng)用程序中執(zhí)行各種任務(wù)。人們還將看到提供大規(guī)模微服務(wù)的團(tuán)隊(duì)將其中一部分過(guò)渡到功能即服務(wù)(FaaS),以此降低應(yīng)用程序的復(fù)雜性。
諸如工作流之類的功能即服務(wù)(FaaS)的高端功能將使以模塊化和更可組合的方式構(gòu)建更復(fù)雜的無(wú)服務(wù)器應(yīng)用程序變得更加容易。
2. 無(wú)服務(wù)器在Kubernetes上成為標(biāo)準(zhǔn),推動(dòng)無(wú)服務(wù)器內(nèi)部部署和多云發(fā)展
在2018年,Kubernetes成為跨多個(gè)云計(jì)算提供
商的容器編排事實(shí)上的標(biāo)準(zhǔn),并且實(shí)質(zhì)上正在成為默認(rèn)的操作系統(tǒng),并且是云原生應(yīng)用程序的頭號(hào)推動(dòng)者。隨著Kubernetes的廣泛應(yīng)用,它也將成為運(yùn)行無(wú)服務(wù)器應(yīng)用程序的標(biāo)準(zhǔn)。Kubernetes是無(wú)服務(wù)器的完美基礎(chǔ)設(shè)施。它可以輕松開(kāi)發(fā)和運(yùn)行無(wú)服務(wù)器應(yīng)用程序,利用Kubernetes的內(nèi)置功能(如調(diào)度程序、集群管理、擴(kuò)展、服務(wù)發(fā)現(xiàn)、網(wǎng)絡(luò)等),所有這些都是無(wú)服務(wù)器運(yùn)行時(shí)所需的,同時(shí)還具有可移植性和對(duì)任何環(huán)境的互操作性。
Kubernetes作為無(wú)服務(wù)器基礎(chǔ)設(shè)施的標(biāo)準(zhǔn)化允許組織在內(nèi)部部署數(shù)據(jù)中心或多云環(huán)境中運(yùn)行無(wú)服務(wù)器應(yīng)用程序,而無(wú)需鎖定特定的公共云服務(wù)或產(chǎn)生額外的云計(jì)算成本。能夠利用無(wú)服務(wù)器的速度,節(jié)約成本,并提高利用率,同時(shí)利用自己的數(shù)據(jù)中心,以及在環(huán)境之間(甚至在邊緣)移植無(wú)服務(wù)器應(yīng)用程序的能力,所有這些都增加了企業(yè)中無(wú)服務(wù)器的采用并使它是一個(gè)引人注目的架構(gòu),不僅可以加速新應(yīng)用程序的開(kāi)發(fā),還可以作為遺留應(yīng)用程序現(xiàn)代化的引人注目的模式。
隨著Kubernetes圍繞云原生架構(gòu)的部署得到進(jìn)一步完善,人們期望將基于Kubernetes的功能即服務(wù)(FaaS)框架與服務(wù)網(wǎng)格集成。換句話說(shuō),如果說(shuō)Kubernetes是新的Linux,那么無(wú)服務(wù)器就是新的Java虛擬機(jī)。
3. 無(wú)服務(wù)器也將應(yīng)用于有狀態(tài)和長(zhǎng)期運(yùn)行的應(yīng)用程序
雖然無(wú)服務(wù)器應(yīng)用程序仍主要用于短期無(wú)狀態(tài)應(yīng)用程序,但人們看到無(wú)狀態(tài)用戶的無(wú)服務(wù)器應(yīng)用程序越來(lái)越多,這得益于無(wú)服務(wù)器技術(shù)和基于Kubernetes的存儲(chǔ)解決方案的進(jìn)步。
此類工作負(fù)載的示例包括機(jī)器學(xué)習(xí)模型的測(cè)試和驗(yàn)證以及執(zhí)行復(fù)雜信用檢查的應(yīng)用程序,其間具有等待狀態(tài)。無(wú)服務(wù)器工作流程將是確保此類用例不僅可以執(zhí)行良好,而且還可以根據(jù)需要進(jìn)行擴(kuò)展的一個(gè)關(guān)鍵因素。
4. 無(wú)服務(wù)器工具將進(jìn)入轉(zhuǎn)型時(shí)代
對(duì)無(wú)服務(wù)器和功能即服務(wù)(FaaS)來(lái)說(shuō),工具缺乏成熟度一直是個(gè)問(wèn)題。這其中包括開(kāi)發(fā)人員和運(yùn)營(yíng)團(tuán)隊(duì)工具和生態(tài)系統(tǒng)支持。
2019年,行業(yè)領(lǐng)先的功能即服務(wù)(FaaS)項(xiàng)目將開(kāi)始采用工具裝配線視圖,大大改進(jìn)了開(kāi)發(fā)人員體驗(yàn)、單元測(cè)試、實(shí)時(shí)重載和CI/CD平滑管道等功能。GitOps作為功能即服務(wù)(FaaS)開(kāi)發(fā)的范例也將在2019年興起。這確保了每個(gè)工件都可以使用Git進(jìn)行版本控制,并用于回滾或前滾等事情,從而解決困擾快速移動(dòng)和頻繁更新項(xiàng)目的版本控制挑戰(zhàn)。
5. 無(wú)服務(wù)器成本將在2019年成為一個(gè)問(wèn)題
隨著越來(lái)越多的企業(yè)為大規(guī)模、關(guān)鍵任務(wù)應(yīng)用程序采用無(wú)服務(wù)器,并且隨著負(fù)載的增加,公共云上無(wú)服務(wù)器產(chǎn)品的成本和云計(jì)算鎖定將成為一個(gè)日益受到關(guān)注的問(wèn)題。
2019年,企業(yè)將嘗試通過(guò)標(biāo)準(zhǔn)化開(kāi)源無(wú)服務(wù)器解決方案(如Kubernetes)來(lái)控制云計(jì)算成本,并確?;ゲ僮餍院涂梢浦残裕⒉捎貌呗允冀K使用最佳云計(jì)算提供商的服務(wù),而無(wú)需重新編寫(xiě)應(yīng)用程序代碼,以及在他們自己的私有云上運(yùn)行無(wú)服務(wù)器。最后一點(diǎn)將對(duì)他們的利潤(rùn)產(chǎn)生巨大影響,提高他們的資源利用率,并利用他們現(xiàn)有的基礎(chǔ)設(shè)施和在內(nèi)部數(shù)據(jù)中心進(jìn)行的投資,以提供與公共云相同的開(kāi)發(fā)人員體驗(yàn)和云計(jì)算運(yùn)營(yíng)體驗(yàn)。
希望這些預(yù)測(cè)能夠成為更大的無(wú)服務(wù)器架構(gòu)應(yīng)用浪潮的標(biāo)志,其中每個(gè)應(yīng)用程序組件都被建模為服務(wù),在觸發(fā)器上執(zhí)行,并且僅在滿足服務(wù)請(qǐng)求的持續(xù)時(shí)間內(nèi)運(yùn)行。該模型在完全采用端到端服務(wù)時(shí),不僅可以進(jìn)一步簡(jiǎn)化編寫(xiě)軟件所需的內(nèi)容,還可以編寫(xiě)軟件,保證盡可能快地運(yùn)行,降低成本,并且安全可靠。
——轉(zhuǎn)自互聯(lián)網(wǎng)