无服务器–仅仅是构建现代应用程序的一种方法?
如果搜索“無(wú)服務(wù)器”,則會(huì)發(fā)現(xiàn)無(wú)服務(wù)器是構(gòu)建現(xiàn)代應(yīng)用程序的一種新的流行方式。 無(wú)服務(wù)器真的是新的嗎?
無(wú)服務(wù)器是指您無(wú)需擔(dān)心服務(wù)器的概念–無(wú)需置備,部署和維護(hù)服務(wù)器。 顯然有服務(wù)器,但是您不必考慮或擔(dān)心它們,運(yùn)行代碼的云或平臺(tái)將為您解決這些問(wèn)題。 另一個(gè)主要好處是,無(wú)服務(wù)器功能(云功能或功能即服務(wù))將在需求增加時(shí)自動(dòng)擴(kuò)展。
有趣的是,在云中執(zhí)行代碼的想法作為后端即服務(wù)(BaaS)或移動(dòng)后端即服務(wù)(mBaas)的一部分已經(jīng)存在很長(zhǎng)時(shí)間了。 諸如Parse (成立于2011年。已被Facebook收購(gòu),現(xiàn)在作為一個(gè)開(kāi)源項(xiàng)目), StackMob (由PayPal收購(gòu)), Kinvey (由Progress收購(gòu)), Appery.io (我以前的公司)等公司。
這些公司除了提供開(kāi)發(fā)人員可以編寫(xiě)和執(zhí)行代碼的服務(wù)器端環(huán)境外,還提供了其他服務(wù),例如數(shù)據(jù)庫(kù),與第三方API和服務(wù)的集成,推送通知(針對(duì)移動(dòng)設(shè)備),分析,文件存儲(chǔ),與登錄提供程序和其他功能。 他們還提供了各種客戶(hù)端SDK來(lái)與后端服務(wù)一起使用。
我認(rèn)為無(wú)服務(wù)器只是構(gòu)建現(xiàn)代應(yīng)用程序的一種方法。 這不是特定功能,而是一種方法。 至于命名,我個(gè)人更喜歡云功能或功能即服務(wù)的名稱(chēng)。
無(wú)服務(wù)器和“舊的” BaaS服務(wù)器端代碼執(zhí)行部分之間存在三個(gè)區(qū)別:
語(yǔ)言支持
所有無(wú)服務(wù)器云提供商都是多語(yǔ)言的,換言之,它們都支持多種語(yǔ)言(JavaScript,Python,Swift,C#,Java等)來(lái)構(gòu)建云功能。 BaaS提供者大多僅支持JavaScript(或Node.js)來(lái)編寫(xiě)服務(wù)器端代碼。
價(jià)錢(qián)
使用無(wú)服務(wù)器時(shí),您需要為執(zhí)行時(shí)間和所用內(nèi)存的組合付費(fèi)。 您也僅在功能運(yùn)行時(shí)付費(fèi)。
使用BaaS,您需要為許多API調(diào)用支付前期費(fèi)用和執(zhí)行時(shí)間。 如果全部使用它們–太好了。 如果您沒(méi)有全部使用它們-好吧,您無(wú)能為力,那么您已經(jīng)為它們買(mǎi)單了。 如果您超過(guò)了限額,您將被收取超額費(fèi)用。
規(guī)模
如何擴(kuò)展您的應(yīng)用程序/服務(wù)只是一個(gè)灰色區(qū)域。 我認(rèn)為基本想法是–如果您的應(yīng)用程序快速增長(zhǎng),并且您需要更多的計(jì)算資源,請(qǐng)告訴我們,我們將找出解決方案。
今天,無(wú)服務(wù)器會(huì)在需求增加時(shí)自動(dòng)擴(kuò)展您的功能。 這是當(dāng)今無(wú)服務(wù)器的核心優(yōu)勢(shì)之一。
無(wú)服務(wù)器只是一種 方法
我認(rèn)為無(wú)服務(wù)器只是構(gòu)建現(xiàn)代應(yīng)用程序的一種方法。 幾年前它被稱(chēng)為BaaS,今天它被稱(chēng)為無(wú)服務(wù)器。
無(wú)服務(wù)器架構(gòu)應(yīng)包括:
- 云功能(FaaS)
- 數(shù)據(jù)存儲(chǔ)/數(shù)據(jù)庫(kù)
- 通知(手機(jī),臺(tái)式機(jī))
- 消息傳遞(電子郵件,短信)
- 與第三方/外部API集成
- 任何其他即服務(wù)
重要的是所有這些服務(wù)都應(yīng)該擴(kuò)展,而不僅僅是云功能。 如果您的云功能使用的數(shù)據(jù)庫(kù)無(wú)法擴(kuò)展–很好,那將無(wú)法正常工作。
讓我知道你的想法。 您是否同意無(wú)服務(wù)器更多是一種方法而不是特定功能?
翻譯自: https://www.javacodegeeks.com/2018/09/serverless-modern-applications.html
總結(jié)
以上是生活随笔為你收集整理的无服务器–仅仅是构建现代应用程序的一种方法?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 备案证号是什么(证号备案号)
- 下一篇: ps怎么删除智能对象(ps怎么删除智能对