無(wú)服務(wù)器調(diào)研,部署REST API是最普遍用例
近日,Github公布了一項(xiàng)無(wú)服務(wù)器計(jì)算調(diào)查,有近600位Github用戶(hù)參與了這項(xiàng)調(diào)查。結(jié)果顯示,AWS是最受關(guān)注的無(wú)服務(wù)器選擇,部署REST API是無(wú)服務(wù)器計(jì)算最普遍的用例。
通過(guò)無(wú)服務(wù)器計(jì)算,所有后端工作,例如擴(kuò)展,容量規(guī)劃和維護(hù)操作通常由公有云提供商以自動(dòng)化方式進(jìn)行處理,因此從理論上講,開(kāi)發(fā)者和程序員可以更加聚焦編寫(xiě)或集成代碼,來(lái)促進(jìn)業(yè)務(wù)發(fā)展。
正是基于此,無(wú)服務(wù)器越來(lái)越受到用戶(hù)的歡迎。調(diào)查顯示,當(dāng)被問(wèn)到無(wú)服務(wù)器工作的成熟度時(shí),受訪(fǎng)者中有40%表示他們的成熟度是“高”,完全依靠無(wú)服務(wù)器;另有22%的用戶(hù)表示,他們的擁護(hù)是“中”,即正在過(guò)渡到無(wú)服務(wù)器。
對(duì)于無(wú)服務(wù)器平臺(tái)的選擇,AWS無(wú)疑是最大贏家。調(diào)查顯示,有72%的受訪(fǎng)者將其列為公有云計(jì)算的選擇,微軟Azure占18%,谷歌云平臺(tái)占13%。有61%的企業(yè)報(bào)告使用AWS Lambda的FaaS,另有9%的用戶(hù)使用Azure Functions。
有28%的受訪(fǎng)者認(rèn)為,無(wú)服務(wù)器技術(shù)最積極的方面是其能夠部署以事件驅(qū)動(dòng)架構(gòu)的能力,21%的認(rèn)為用于構(gòu)建和支持應(yīng)用程序的資源成本降低,21%的受訪(fǎng)者認(rèn)為能夠根據(jù)需要快速擴(kuò)展應(yīng)用程序的能力;23%的受訪(fǎng)者表示,該技術(shù)的主要問(wèn)題是相對(duì)缺乏便攜性。
當(dāng)然,無(wú)服務(wù)器還有太多需要改進(jìn)的方面,調(diào)查顯示受訪(fǎng)者對(duì)無(wú)服務(wù)器產(chǎn)品中缺少的功能給了不少期待,包括最佳實(shí)踐,更好的調(diào)試,冷啟動(dòng)管理,更易用,本地開(kāi)發(fā)和更好的監(jiān)控。
對(duì)于無(wú)服務(wù)器是應(yīng)該在公有云還是私有云中,答案是公有云無(wú)疑。調(diào)查顯示,46%的受訪(fǎng)者表示大多數(shù)生產(chǎn)工作負(fù)載在公有云環(huán)境中使用無(wú)服務(wù)器(通過(guò)FaaS或托管服務(wù));73%的受訪(fǎng)者表示,沒(méi)有無(wú)服務(wù)器工作負(fù)載不會(huì)影響其內(nèi)部基礎(chǔ)架構(gòu)。
在調(diào)查中提及無(wú)服務(wù)器在生產(chǎn)環(huán)境的數(shù)量時(shí),29%的人表示現(xiàn)在在生產(chǎn)中具有100多個(gè)無(wú)服務(wù)器功能,但有效仍然是在100以下的范圍內(nèi);26%的產(chǎn)品現(xiàn)在正在運(yùn)行中,具有11至50個(gè)無(wú)服務(wù)器功能,而21%的產(chǎn)品具有50至100個(gè)實(shí)例。
關(guān)于無(wú)服務(wù)器用例情況,47%的受訪(fǎng)者表示部署REST API是無(wú)服務(wù)器計(jì)算最普遍的用例。與單片應(yīng)用程序一樣,支持業(yè)務(wù)邏輯的比例為33%;另有31%的表示部署無(wú)服務(wù)器來(lái)支持DevOps計(jì)劃。