Serverless:这真的是未来吗?(二)
原文 | https://www.pulumi.com/blog/is_serverless_the_future_part_2/
作者 | Lee Briggs & Piers Karsenbarg
譯者 | donghui
在關(guān)于無(wú)服務(wù)器的第二篇文章中,我們將討論一些更廣泛的問(wèn)題。再次強(qiáng)調(diào),我們并不是要做硬性規(guī)定。我們想提出一些觀點(diǎn),以促進(jìn)所有利益相關(guān)者之間的討論。許多說(shuō)所有應(yīng)用程序都將是無(wú)服務(wù)器的應(yīng)用程序的人并未大規(guī)模運(yùn)行其應(yīng)用程序,也未解決與延遲、復(fù)雜性和供應(yīng)商鎖定有關(guān)的所有問(wèn)題。這就是我們?cè)谶@里要談?wù)摰摹?/p>
供應(yīng)商鎖定怎么辦?
你有多關(guān)心廠商鎖定問(wèn)題?例如:你很可能無(wú)法將 AWS 中的無(wú)服務(wù)器架構(gòu)轉(zhuǎn)移到另一個(gè)云提供商。有些組織不關(guān)心廠商鎖定問(wèn)題,但很多組織關(guān)心。如果你真的在乎,那么在你繼續(xù)前進(jìn)之前,請(qǐng)決定你應(yīng)該在乎多少。
您的組織有多大?
無(wú)服務(wù)器對(duì)于較年輕的組織或較小的組織來(lái)說(shuō)是一個(gè)很好的選擇,也許大型組織中的新手團(tuán)隊(duì)直接關(guān)注于交付價(jià)值。一旦組織發(fā)展到足夠大,可以支持專門管理基礎(chǔ)設(shè)施的團(tuán)隊(duì)了,并且使用率增長(zhǎng)了,可能就該重新評(píng)估情況了。成功采用無(wú)服務(wù)器平臺(tái)的大型組織往往是經(jīng)歷了文化轉(zhuǎn)變才獲得成功。如果您還沒有準(zhǔn)備好在組織的所有級(jí)別上進(jìn)行大量投資,以使無(wú)服務(wù)器的采用獲得成功,那么使用更傳統(tǒng)的方法(由專門的團(tuán)隊(duì)控制供應(yīng)基礎(chǔ)設(shè)施)可能更合適。 最后,正如在前一篇文章中所討論的,大型企業(yè)可能想要考慮構(gòu)建一個(gè)基礎(chǔ)設(shè)施平臺(tái),在那里像 Kubernetes 這樣的技術(shù)可以受益。
架構(gòu)是什么樣的呢?
需要考慮的一點(diǎn)是無(wú)服務(wù)器的產(chǎn)品和更"傳統(tǒng)"的方法在思維方式上的顯著差異,這意味著當(dāng)切換平臺(tái)時(shí),應(yīng)用程序可能經(jīng)常需要重新設(shè)計(jì)。您可能需要考慮這些體系結(jié)構(gòu)更改的 ROI 是什么。通常,從時(shí)間和財(cái)務(wù)的角度來(lái)看,任何應(yīng)用程序的重新設(shè)計(jì)都是昂貴的,甚至?xí)o最成功的工程團(tuán)隊(duì)帶來(lái)問(wèn)題。
無(wú)論您是在開發(fā)一個(gè)新開發(fā)的應(yīng)用程序還是評(píng)估一個(gè)現(xiàn)有的應(yīng)用程序,考慮無(wú)服務(wù)器應(yīng)用程序的架構(gòu)都是很重要的。傳統(tǒng)的 N 層風(fēng)格的體系結(jié)構(gòu)或 N 層風(fēng)格的 web 應(yīng)用程序需要大量的投資才能遷移到無(wú)服務(wù)器的平臺(tái)。
總結(jié)
總而言之,無(wú)服務(wù)器并不能解決所有問(wèn)題,但是在正確的地方可以提供很多服務(wù)。請(qǐng)記住以下問(wèn)題:
1. 您有多在乎供應(yīng)商鎖定?
無(wú)服務(wù)器架構(gòu)不能簡(jiǎn)單地從一個(gè)云提供商遷移到另一家云提供商。您的組織在多大程度上關(guān)心供應(yīng)商鎖定?
2. 您的組織規(guī)模是多大?
無(wú)服務(wù)器通常更適合小型組織。一旦有了 IT 員工來(lái)支持它,您可能想看看更傳統(tǒng)的選擇。大型企業(yè)可能希望研究 Kubernetes。
3. 您是否比提供應(yīng)用程序透明性更關(guān)心快速提供價(jià)值?
如果您希望盡快將應(yīng)用程序推向市場(chǎng),那么無(wú)服務(wù)器可能是一個(gè)不錯(cuò)的選擇。但是,您將犧牲應(yīng)用程序的指標(biāo)和洞察力。隨著規(guī)模的增長(zhǎng),這可能會(huì)導(dǎo)致真正的問(wèn)題。
4. 您了解應(yīng)用程序的屬性嗎?
通常說(shuō)無(wú)服務(wù)器可以省錢,因?yàn)槟恍铻槭褂脮r(shí)間付費(fèi)。但是,如果您的應(yīng)用程序具有較長(zhǎng)的響應(yīng)或啟動(dòng)時(shí)間,請(qǐng)仔細(xì)觀察。無(wú)服務(wù)器可能是一個(gè)昂貴的選擇。
5. 您的應(yīng)用程序的體系結(jié)構(gòu)是什么樣的?
不要期望傳統(tǒng)的端層風(fēng)格的體系結(jié)構(gòu)能夠很好地與無(wú)服務(wù)器的應(yīng)用程序配合使用。尋找可以分解成更小的組件一起工作的應(yīng)用程序。另一方面,將無(wú)服務(wù)器應(yīng)用程序遷移到您控制的服務(wù)器也需要重新構(gòu)建應(yīng)用程序。你有時(shí)間和人去做嗎?
6. 無(wú)服務(wù)器是繞過(guò) IT 的一種方法嗎?
使用無(wú)服務(wù)器作為繞過(guò) IT 部門的方法可能不是最好的主意。編寫不合規(guī)且容易受到攻擊的代碼太容易了。相反,請(qǐng)使用 DevOps 方法并與所有利益相關(guān)者會(huì)面以提出解決方案。
7. 安全性如何?
無(wú)服務(wù)器架構(gòu)的安全性存在問(wèn)題。云提供商提供了一些現(xiàn)成的選項(xiàng),例如 Amazon GuardDuty,但是它們可能有很多限制,限制了無(wú)服務(wù)器提供的靈活性。實(shí)現(xiàn)安全的無(wú)服務(wù)器應(yīng)用程序需要大量的思考。
本文轉(zhuǎn)載自 Serverless Life 公眾號(hào),轉(zhuǎn)載請(qǐng)聯(lián)系原作者。原文鏈接:https://developer.aliyun.com/article/784180?
版權(quán)聲明:本文內(nèi)容由阿里云實(shí)名注冊(cè)用戶自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,阿里云開發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請(qǐng)查看《阿里云開發(fā)者社區(qū)用戶服務(wù)協(xié)議》和《阿里云開發(fā)者社區(qū)知識(shí)產(chǎn)權(quán)保護(hù)指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫侵權(quán)投訴表單進(jìn)行舉報(bào),一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。總結(jié)
以上是生活随笔為你收集整理的Serverless:这真的是未来吗?(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何通过Graph+AI的方法打造高精度
- 下一篇: 参与Apache顶级开源项目的N种方式,