SolarWinds:什么是无服务器架构?它有哪些优点和缺点?
作者 |?SolarWinds首席極客 Chrystal Taylor
供稿 |?SolarWinds
隨著IT行業(yè)的快速發(fā)展和網(wǎng)絡(luò)帶寬的不斷消耗,人們對計算和數(shù)字存儲的需求也越來越大。在此背景下,云計算技術(shù)迅速發(fā)展,滿足了從大型企業(yè)到個人用戶對高性能計算能力的應(yīng)用需求。艾媒咨詢數(shù)據(jù)顯示,2021年中國云計算市場規(guī)模達(dá)到2330.6億元,預(yù)計2022年將達(dá)到2983. 4億元。
無服務(wù)器架構(gòu)的興起與云計算技術(shù)的進(jìn)一步發(fā)展密切相關(guān)。作為當(dāng)今的行業(yè)熱點(diǎn)之一,無服務(wù)器架構(gòu)正在市場上迅速發(fā)展。
但無服務(wù)器架構(gòu)這個說法容易造成一些誤解。這個術(shù)語的字面意思是應(yīng)用不在任何服務(wù)器上運(yùn)行,而實(shí)際上并非如此。無服務(wù)器架構(gòu)指的是谷歌、亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)或微軟Azure等云服務(wù)提供商提供和管理后端基礎(chǔ)設(shè)施,這種方法有其自身的優(yōu)點(diǎn)和缺點(diǎn)。無服務(wù)器架構(gòu)有時也被稱為功能即服務(wù)(FaaS)或無服務(wù)器計算。Kubernetes等服務(wù)現(xiàn)在已經(jīng)十分流行,許多公司都花錢把自己的應(yīng)用托管在其他服務(wù)器上。
無服務(wù)器架構(gòu)的優(yōu)點(diǎn)
無服務(wù)器架構(gòu)的優(yōu)點(diǎn)之一是企業(yè)機(jī)構(gòu)不用管理運(yùn)行應(yīng)用的后端基礎(chǔ)設(shè)施。例如開發(fā)人員不必?fù)?dān)心容量規(guī)劃問題,因?yàn)橛腥藭樗麄兘鉀Q。云服務(wù)提供商提供自動化的無服務(wù)器架構(gòu),這種架構(gòu)可以在必要時提供更多的資源或縮小規(guī)模,這就又為開發(fā)人員減少了一項(xiàng)待辦任務(wù)。開發(fā)人員不必負(fù)責(zé)維護(hù)后端基礎(chǔ)設(shè)施,包括配置和擴(kuò)展等,可以將更多的時間用于其他更有意義的項(xiàng)目。
這種彈性為企業(yè)機(jī)構(gòu)解決了容量規(guī)劃等掌管服務(wù)器時所需要擔(dān)心的問題。而且企業(yè)不負(fù)責(zé)后端基礎(chǔ)設(shè)施,因此也不需要在服務(wù)器崩潰或出錯時進(jìn)行修復(fù)。云服務(wù)提供商所提供的自動擴(kuò)展和調(diào)試功能,幫助無服務(wù)器架構(gòu)成為一個值得投資的項(xiàng)目。
無服務(wù)器架構(gòu)的另一個優(yōu)點(diǎn)是成本,可能是一個物有所值的選擇。節(jié)省團(tuán)隊(duì)的時間就是節(jié)省資金,團(tuán)隊(duì)花在后端基礎(chǔ)設(shè)施維護(hù)上的時間越少,企業(yè)減少的成本就越多。此外,使用無服務(wù)器架構(gòu)的企業(yè)不需要一個完整的團(tuán)隊(duì)來管理服務(wù)器,因此開發(fā)人員不必是服務(wù)器專家,這使企業(yè)機(jī)構(gòu)的招聘條件變得更加寬松。
無服務(wù)器架構(gòu)的缺點(diǎn)
雖然無服務(wù)器架構(gòu)有許多優(yōu)點(diǎn),但在將一切遷移到云之前,企業(yè)也應(yīng)該考慮這種架構(gòu)的一些缺點(diǎn)。并非所有經(jīng)過開發(fā)流程的應(yīng)用都適合成為無服務(wù)器應(yīng)用。
由于無服務(wù)器架構(gòu)的性質(zhì),在上面運(yùn)行的應(yīng)用無法被監(jiān)控。服務(wù)器不屬于自己,企業(yè)機(jī)構(gòu)無法完整地看到上面所運(yùn)行的一切,也就更加難以衡量一個應(yīng)用的性能。同時,他們也無法輕易看到性能問題的發(fā)展趨勢,或主動預(yù)防問題。比方說,因?yàn)椴回?fù)責(zé)后端,企業(yè)機(jī)構(gòu)無法深入研究調(diào)查日志。對于企業(yè)機(jī)構(gòu)來說,轉(zhuǎn)移這項(xiàng)責(zé)任在某些方面可能是件好事,但不好的方面是他們無法看到關(guān)鍵性能分析,也無法了解服務(wù)器上的情況究竟如何。
無服務(wù)器架構(gòu)的另一個潛在缺點(diǎn)是安全問題。由于受攻擊面大于企業(yè)通常使用的內(nèi)部服務(wù)器,無服務(wù)器應(yīng)用可能會面臨更大的安全風(fēng)險。同樣,這也取決于云服務(wù)提供商和第三方服務(wù)所采取的措施與企業(yè)安全能力的比較結(jié)果。如果企業(yè)機(jī)構(gòu)認(rèn)為自己的服務(wù)器安全性不如AWS Lambda,那么與云供應(yīng)商合作更加明智。
資源限制也可能是無服務(wù)器架構(gòu)的缺點(diǎn)之一。雖然無服務(wù)器架構(gòu)具有彈性,可以通過加速和減速來為應(yīng)用分配資源,但它是有限制的。如果一家企業(yè)機(jī)構(gòu)的應(yīng)用大到超過這些限制,那么可能就不適合使用無服務(wù)器架構(gòu)。
某些應(yīng)用在設(shè)計上不適合成為無服務(wù)器應(yīng)用,所以無服務(wù)器架構(gòu)并非適合每一個用例。如果根據(jù)應(yīng)用所使用的資源來定價,有些應(yīng)用會不斷消耗所獲得的計算資源,使無服務(wù)器架構(gòu)的成本激增。此類應(yīng)用會占用越來越多的資源,而企業(yè)機(jī)構(gòu)必須為此買單。
無服務(wù)器架構(gòu)的應(yīng)用場景
無服務(wù)器架構(gòu)的主要應(yīng)用場景之一,是組織有一個被設(shè)計為運(yùn)行代碼和執(zhí)行觸發(fā)型任務(wù)的應(yīng)用程序。如果應(yīng)用中的任務(wù)需要由用戶的活動觸發(fā),那么企業(yè)機(jī)構(gòu)往往會將該應(yīng)用放在無服務(wù)器架構(gòu)上。由于該應(yīng)用比較被動,必須在觸發(fā)事件發(fā)生后才會運(yùn)行,所以不會占用超過企業(yè)機(jī)構(gòu)承受范圍的資源。這些“設(shè)定后就可以忘記”的應(yīng)用最適合托管在無服務(wù)器架構(gòu)上。
此外,無服務(wù)器架構(gòu)也適用于持續(xù)集成/持續(xù)交付(CI/CD)項(xiàng)目。開發(fā)人員能夠在生產(chǎn)中不斷更新代碼,不必?fù)?dān)心更新服務(wù)器,因此無服務(wù)器架構(gòu)非常適合這類項(xiàng)目。這種實(shí)時更新代碼的能力至關(guān)重要。
無服務(wù)器架構(gòu)的未來發(fā)展趨勢
技術(shù)專家一直在尋找新的流程改進(jìn)方法,無服務(wù)器架構(gòu)也不例外。無服務(wù)器架構(gòu)目前還是一種小眾的方法,但它有繼續(xù)發(fā)展的潛力。我們現(xiàn)在所擁有的會在未來變得更好,無服務(wù)器架構(gòu)的可預(yù)測性和安全性希望會在未來得到改善。
無服務(wù)器架構(gòu)還需要解決可靠性問題。目前,追求可靠性的企業(yè)機(jī)構(gòu)對無服務(wù)器架構(gòu)望而卻步,他們更傾向于傳統(tǒng)的本地服務(wù)器、云托管(但不自有)解決方案或微服務(wù),這樣可以對所發(fā)生的事情擁有更多的控制權(quán)。
由于開發(fā)者社群越來越多地轉(zhuǎn)向CI/CD管道和開發(fā)運(yùn)維,無服務(wù)器架構(gòu)將繼續(xù)成為一個重要的工具。開發(fā)人員一直在尋找避免因升級而停機(jī)的方法,而無服務(wù)器架構(gòu)能夠幫助他們實(shí)現(xiàn)這一目標(biāo)。隨著這一趨勢的持續(xù),無服務(wù)器架構(gòu)將繼續(xù)滿足需求,而且可能會隨著開發(fā)者社群的改變而繼續(xù)發(fā)展。目前仍處于無服務(wù)器架構(gòu)發(fā)展的初級階段,雖然也許無法在短期內(nèi)看到這項(xiàng)技術(shù)有任何進(jìn)展,但我們?nèi)员3中判摹?/p>
總結(jié)
以上是生活随笔為你收集整理的SolarWinds:什么是无服务器架构?它有哪些优点和缺点?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DEJA_VU3D - Cesium功能
- 下一篇: 2018 CCSP 杭州之行