當(dāng)“無(wú)服務(wù)器計(jì)算”的概念莫名出現(xiàn)在眼前時(shí),會(huì)覺(jué)得有點(diǎn)天方夜譚。無(wú)法想象在沒(méi)有基礎(chǔ)架構(gòu)的前提下,應(yīng)用程序靠什么跑起來(lái)。盡管這聽(tīng)起來(lái)很矛盾,但隨著對(duì)其原理進(jìn)行深入的理解之后,你會(huì)開(kāi)始相信未來(lái)是屬于無(wú)服務(wù)器的時(shí)代。
越過(guò)容器,快步來(lái)到無(wú)服務(wù)器計(jì)算時(shí)代
近幾年來(lái),容器早已無(wú)法滿(mǎn)足業(yè)務(wù)需求,于是業(yè)界開(kāi)始直接越過(guò)容器階段,來(lái)到“無(wú)服務(wù)器計(jì)算”時(shí)代。無(wú)服務(wù)計(jì)算具體指的是應(yīng)用程序整體從服務(wù)器中剝離出來(lái),利用代碼即可運(yùn)行。但從原理上看,無(wú)服務(wù)器計(jì)算似乎有點(diǎn)過(guò)于離譜。事實(shí)上,無(wú)服務(wù)器并不是沒(méi)有服務(wù)器。而是將服務(wù)器由第三方提供和維護(hù),用戶(hù)只需上傳自己應(yīng)用程序代碼,就能智能觸發(fā)滿(mǎn)足相應(yīng)業(yè)務(wù)的基礎(chǔ)架構(gòu)設(shè)施,實(shí)際上這就相當(dāng)于現(xiàn)實(shí)生活中的租借行為,只不過(guò)比主動(dòng)租借還多了一點(diǎn)智能選擇罷了。用戶(hù)企業(yè)免去了服務(wù)器的相應(yīng)維護(hù)和成本,只需交付業(yè)務(wù)所需運(yùn)行的代碼和要求,便能夠在提供商的基礎(chǔ)架構(gòu)中運(yùn)行。
無(wú)服務(wù)器計(jì)算僅僅是一種新興的編程模型,一種云計(jì)算而已。在云中甚至是自己的服務(wù)器中將復(fù)雜的東西抽象出來(lái),且成本尤為低廉。云只是他人服務(wù)器,而且是一臺(tái)運(yùn)行效率高的服務(wù)器,經(jīng)常維護(hù)打補(bǔ)丁,安全防護(hù)做的比自家服務(wù)器更加專(zhuān)業(yè),并且企業(yè)不用為此額外付費(fèi)。無(wú)服務(wù)器計(jì)算所提供的服務(wù)能讓企業(yè)業(yè)務(wù)進(jìn)一步提高工作效率,而且不必啟動(dòng)自家服務(wù)器或安裝軟件。說(shuō)的簡(jiǎn)潔一點(diǎn)便是,無(wú)服務(wù)器計(jì)算將復(fù)雜的服務(wù)器構(gòu)架透明化,使開(kāi)發(fā)者減少對(duì)于開(kāi)發(fā)以外的計(jì)算資源顧慮,為開(kāi)發(fā)者提供一個(gè)強(qiáng)有力的平臺(tái)資源。
爭(zhēng)分奪秒 無(wú)服務(wù)器計(jì)算按用量付費(fèi)
另外,無(wú)服務(wù)器計(jì)算是以毫秒為單位進(jìn)行收費(fèi)的。傳統(tǒng)的云計(jì)算服務(wù)通常是以小時(shí)為單位的,并且服務(wù)提供商會(huì)在每個(gè)季度結(jié)束之前要求繳費(fèi),提前繳費(fèi)的享有相應(yīng)的折扣。但是,無(wú)服務(wù)計(jì)算則是以毫秒為單位,按照實(shí)際業(yè)務(wù)在每毫秒里面使用的時(shí)間和觸發(fā)的次數(shù)詳細(xì)列表,避免了原有的為大段時(shí)間統(tǒng)一付費(fèi)的不劃算之處,為并不是經(jīng)常使用云服務(wù)的企業(yè)大幅度的節(jié)省了成本。
專(zhuān)心處理開(kāi)發(fā)事宜 其它安心交給平臺(tái)
無(wú)服務(wù)器計(jì)算優(yōu)勢(shì)不僅于此,其中最大的特點(diǎn)便是:企業(yè)開(kāi)發(fā)者在開(kāi)發(fā)應(yīng)用程序的同事不必考慮基礎(chǔ)資源平臺(tái)的事情,只需要將編譯好的應(yīng)用程序代碼交付給服務(wù)提供商,其余所有后續(xù)便不用考慮,該平臺(tái)系統(tǒng)會(huì)為這個(gè)應(yīng)用程序智能匹配最合適的虛擬機(jī)和運(yùn)行環(huán)境,為開(kāi)發(fā)工作者節(jié)省了大量的時(shí)間和精力,也為企業(yè)帶來(lái)了更加高效的工作效率。
優(yōu)勢(shì)眾多,為何依舊停滯不前
盡管無(wú)服務(wù)器計(jì)算擁有眾多顯著的優(yōu)勢(shì),但明顯有一些不足在制約著它的推進(jìn)。首先,企業(yè)將整個(gè)基礎(chǔ)架構(gòu)完全外包給服務(wù)提供商,這無(wú)異于將自己業(yè)務(wù)捆綁在同一家提供商。隨著一段時(shí)間的運(yùn)行,功能缺失、系統(tǒng)限制、強(qiáng)制API升級(jí)的一系列問(wèn)題將會(huì)無(wú)可避免的出現(xiàn),這也意味著企業(yè)必須降低自身應(yīng)用程序要求去強(qiáng)迫自身應(yīng)用程序去適應(yīng)提供商的基礎(chǔ)架構(gòu),從而失去對(duì)代碼運(yùn)行方式的控制權(quán)。并且,無(wú)服務(wù)器計(jì)算大大加劇了日常運(yùn)營(yíng)管理的工作量,原來(lái)只需要管理一個(gè)完整的應(yīng)用程序即可,現(xiàn)在則需要處理更加復(fù)雜的微小運(yùn)營(yíng)體系。此外,無(wú)服務(wù)器計(jì)算僅僅適用于想要將自身應(yīng)用程序微型化的企業(yè),而對(duì)那些業(yè)務(wù)應(yīng)用程序運(yùn)行時(shí)間較長(zhǎng)的企業(yè)而言卻是不劃算的。畢竟預(yù)估到日后龐大的運(yùn)行成本,企業(yè)還不如使用自家的服務(wù)器基礎(chǔ)架構(gòu)。因此,無(wú)服務(wù)計(jì)算是有選擇性的,只有適用于這項(xiàng)技術(shù)的企業(yè)才能很好的利用它,其他的還需日后慢慢改進(jìn)。
近段時(shí)間里,大多數(shù)企業(yè)都熱衷于嘗試這種新興模式,但是由于某些因素始終制約著無(wú)服務(wù)器計(jì)算模式的發(fā)展。但從中可以看出,無(wú)服務(wù)器計(jì)算模式想要從嘗試到全面推廣還有很長(zhǎng)的一段路要走。
作者:佚名來(lái)源:企業(yè)網(wǎng)D1Net