大家好,我是霍大俠,這個(gè)系列課程我們通過部署流行web框架,來學(xué)習(xí)掌握serverless的技術(shù)和架構(gòu)。課程主要從實(shí)踐介紹,實(shí)踐演示,分析詳解三個(gè)大的章節(jié)來一步一步學(xué)習(xí)。
前言
進(jìn)入實(shí)驗(yàn)室-動(dòng)手實(shí)踐
點(diǎn)擊下面鏈接進(jìn)入阿里云實(shí)驗(yàn)室:https://developer.aliyun.com/adc/scenario/fa580ae836224ba6947fc5ec327e4ba1
實(shí)踐介紹
視頻學(xué)習(xí)-實(shí)踐介紹
https://www.bilibili.com/video/BV1Ha411u7ob?spm_id_from=444.41.list.card_archive.click&vd_source=17a369251a179c58fa645e55de646d98
這里從Serverless演變;函數(shù)計(jì)算優(yōu)勢;Serverless應(yīng)用場景3個(gè)方面來學(xué)校serverless。
聲明注意:本實(shí)驗(yàn)中使用的函數(shù)計(jì)算FC,對象存儲(chǔ)OSS是流量產(chǎn)品,域名服務(wù)是預(yù)購產(chǎn)品。會(huì)產(chǎn)生流量費(fèi)用和購買費(fèi)用。請根據(jù)自身情況慎重使用。如產(chǎn)生費(fèi)用,請自行承擔(dān)。當(dāng)然也可以純粹閱讀學(xué)習(xí)使用。
Serverless演變
Serverless,函數(shù)計(jì)算(Function Compute)到底是什么?
Serverless,又叫無服務(wù)器。Serverless 強(qiáng)調(diào)的是一種架構(gòu)思想和服務(wù)模型,讓開發(fā)者無需關(guān)心基礎(chǔ)設(shè)施(服務(wù)器等),而是專注到應(yīng)用程序業(yè)務(wù)邏輯上。Serverless 也是下一代計(jì)算引擎。比如阿里云平臺Serverless產(chǎn)品主要包括函數(shù)計(jì)算;Serverless應(yīng)用引擎SAE;Serverless工作流。
所以你可以理解Serverless是一種架構(gòu)思想。
我認(rèn)為Serverless的核心是函數(shù)計(jì)算,它是一個(gè)事件驅(qū)動(dòng)的全托管 Serverless 計(jì)算服務(wù),您無需管理服務(wù)器等基礎(chǔ)設(shè)施,只需編寫代碼并上傳,函數(shù)計(jì)算會(huì)為您準(zhǔn)備好計(jì)算資源,并以彈性、可靠的方式運(yùn)行您的代碼。
通常人們說的云函數(shù)也就是指Serverless。
目前互聯(lián)網(wǎng)流行的應(yīng)用架構(gòu)主要是從單體架構(gòu),到流行的微服務(wù),和現(xiàn)在快速發(fā)展serverless架構(gòu)。可以看到3種架構(gòu)的一些特點(diǎn),單體架構(gòu)耦合度高,彈性,擴(kuò)展性差;微服務(wù)改善很多,更靈活,但是運(yùn)維學(xué)習(xí)成本也很高。serverless通過事件驅(qū)動(dòng)模式,具有彈性高可用等特點(diǎn);包括按需付費(fèi);免運(yùn)維都是其強(qiáng)大之處。我相信隨著技術(shù)不斷的發(fā)展,serverless一定是將來非常流行的技術(shù)架構(gòu)。
我們從這個(gè)阿里云官方介紹中可以看到serverless針對不同場景的不同形態(tài)。隨著FaaS出現(xiàn)的標(biāo)準(zhǔn)模板,付費(fèi)的定制化FaaS模板,我相信也會(huì)逐步發(fā)展起來,也許最終是通過低代碼配置直接AI智能生成函數(shù),讓我們拭目以待。
Serverless優(yōu)勢
免運(yùn)維:不需要管理服務(wù)器主機(jī)或者服務(wù)器進(jìn)程。
彈性伸縮:根據(jù)負(fù)載進(jìn)行自動(dòng)規(guī)模伸縮與自動(dòng)配置。伸縮范圍零到無窮大。
按需付費(fèi):根據(jù)使用情況決定實(shí)際成本。
高可用:具備隱含的高可用性。
另外云函數(shù)不能保存狀態(tài),但是可以通過其他計(jì)算服務(wù)配合來完善這個(gè),比如用redis或者本地cookie可以保存用戶狀態(tài)信息。
Serverless最核心的一個(gè)優(yōu)勢就是豐富的彈性策略,和靈活調(diào)用策略。我們可以從圖中看到,它可以靈活配置基礎(chǔ)指標(biāo)CPU,內(nèi)存,實(shí)例上下限等等。
函數(shù)計(jì)算同時(shí)可以聯(lián)合云計(jì)算的大部分產(chǎn)品服務(wù),形成非常靈活的,低耦合綁定,隨用隨拿。通過事件,http,觸發(fā)器多種形式調(diào)用。這個(gè)官方流程圖清晰的闡述了函數(shù)計(jì)算的整個(gè)流程。文章來源:http://www.zghlxwxcb.cn/news/detail-802842.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-802842.html
Serverless應(yīng)用
到了這里,關(guān)于通過部署流行 Web 框架掌握 Serverless 技術(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!