0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Serverless是什么?

汽車電子技術(shù) ? 來源:碼農(nóng)與軟件時(shí)代 ? 作者:碼農(nóng)與軟件時(shí)代 ? 2023-02-15 14:28 ? 次閱讀

**

一、Serverless是什么?**

Serverless譯為“無服務(wù)器”,是指應(yīng)用程序的編碼人員和運(yùn)維人員無需關(guān)注“服務(wù)器”的信息,僅關(guān)注業(yè)務(wù)所涉及的代碼邏輯即可。而“服務(wù)器”相關(guān)工作由第三方(AWS、阿里云)來完成。

我們知道,如果要從0開始上線一個(gè)業(yè)務(wù)APP,大致需要做以下工作:

(1)購(gòu)買服務(wù)器;

(2)安裝操作系統(tǒng);

(3)搭建開發(fā)環(huán)境;

(4)構(gòu)建與部署APP;

(5)構(gòu)建高可用與彈性的運(yùn)行環(huán)境(如負(fù)載均衡和自動(dòng)伸縮);

(6)建立APP運(yùn)行的可觀測(cè)性(日志分析與可視監(jiān)控)。

無服務(wù)器架構(gòu)的用戶則只需負(fù)責(zé)(4)和(6);而其它項(xiàng)則由第三方來完成。

從應(yīng)用架構(gòu)的角度來看, 《高冷的云原生,原來可以這樣理解》 一文講解到了單體架構(gòu)、微服務(wù)等。如果進(jìn)一步將微服務(wù)進(jìn)行劃分,可形成“函數(shù)粒度”的服務(wù),這些服務(wù)由事件驅(qū)動(dòng)并由完全由第三方管理,稱為函數(shù)計(jì)算或者FAAS(Function as a Service)。開發(fā)人員只需要編寫函數(shù)就可以了,無需關(guān)注(第三方來完成)計(jì)算資源的高可用性、彈性等工作。

正如CNCF(Cloud Native Computing Foundation)對(duì)Serverless架構(gòu)的定義:

Serverless是指構(gòu)建和運(yùn)行不需要服務(wù)器管理的應(yīng)用程序概念。它描述了一種更細(xì)粒度的部署模型,其中將應(yīng)用程序打包為一個(gè)或多個(gè)功能,上傳到平臺(tái),然后執(zhí)行、擴(kuò)展和計(jì)費(fèi),以響應(yīng)當(dāng)時(shí)確切的需求。

函數(shù)計(jì)算是事件驅(qū)動(dòng)的無狀態(tài)應(yīng)用,需要事件源和管理狀態(tài)。能夠產(chǎn)生事件的源有很多:對(duì)象存儲(chǔ)、數(shù)據(jù)庫(kù)、日志服務(wù)、表格存儲(chǔ)等等,這些服務(wù)通常由公有云(AWS、阿里云)配套提供,稱為后端即服務(wù)BaaS(Backend as a Service)。

正如UC Berkeley在 Cloud Programming Simplified: A Berkeley View on Serverless Computing一文中提到的Serverless架構(gòu):Serverless = FaaS + BaaS。

從基礎(chǔ)設(shè)施的角度來看,先后經(jīng)過了物理服務(wù)器、虛擬機(jī)、容器,現(xiàn)在發(fā)展到了Serverless。相應(yīng)地,計(jì)算資源調(diào)度的粒度越來越細(xì),越來越有彈性。套用阿里云官網(wǎng)的函數(shù)計(jì)算應(yīng)用場(chǎng)景--視頻轉(zhuǎn)碼:

圖片

二、為什么會(huì)出現(xiàn)Serverless?

人們總是追求效率、成本。

圍繞著云計(jì)算,現(xiàn)在已經(jīng)從云計(jì)算、云原生發(fā)展到Serverless,演進(jìn)的背后原理已經(jīng)在 《高冷的云原生,原來可以這樣理解》 進(jìn)行了探討。

這里引用Ben kehoe的Serverless考量:

(1)我的業(yè)務(wù)是什么?

(2)做這件事情能不能讓我的業(yè)務(wù)出類拔萃?

(3)如果不能,我為什么要做這件事情而不是讓別人來解決這個(gè)問題?

(4)在解決業(yè)務(wù)問題之前沒有必要解決技術(shù)問題。

三、Serverless架構(gòu)是如何實(shí)踐的?

Serverless的本質(zhì)是讓開發(fā)人員最大限度地去關(guān)注業(yè)務(wù),進(jìn)行業(yè)務(wù)創(chuàng)新,而不要把精力花費(fèi)在底層運(yùn)行環(huán)境所需要的高可用、彈性、安全等因素上。

Serverless最為直接的實(shí)踐便是函數(shù)計(jì)算:

Amazon Lambda是一種事件驅(qū)動(dòng)的計(jì)算引擎,” 用戶無需預(yù)置或管理基礎(chǔ)設(shè)施即可運(yùn)行代碼。只需編寫代碼并將其作為 .zip 文件或容器鏡像上傳即可。

阿里云有函數(shù)計(jì)算。

其基本流程為:

圖片

開發(fā)者進(jìn)行代碼上傳:以Java為例,上傳的是jar包,同時(shí)會(huì)指定入口函數(shù)、當(dāng)前版本、所需資源(內(nèi)存)等信息。

當(dāng)云產(chǎn)品事件源觸發(fā)事件時(shí),資源調(diào)度服務(wù)會(huì)依據(jù)函數(shù)計(jì)算的相關(guān)信息,進(jìn)行申請(qǐng)函數(shù)實(shí)例。申請(qǐng)方式與VM、Docker類似,都是分布式集群里面,采用某種算法進(jìn)行選擇。

函數(shù)實(shí)例運(yùn)行在VM中,同一個(gè)VM只運(yùn)行同一用戶的不同函數(shù),以實(shí)現(xiàn)安全隔離。

除此之外,阿里云也進(jìn)行了廣泛的探索,其路線圖為:

圖片

SAE(Serverless App Engine,Serverless應(yīng)用引擎)是面向應(yīng)用的Serverless PaaS平臺(tái),實(shí)現(xiàn)了Serverless的理念:幫助PaaS層用戶免運(yùn)維IaaS、按需使用、按量計(jì)費(fèi),做到低門檻微服務(wù)應(yīng)用上云。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8982

    瀏覽量

    85107
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3238

    瀏覽量

    57556
  • serverless
    +關(guān)注

    關(guān)注

    0

    文章

    65

    瀏覽量

    4490
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙原生應(yīng)用元服務(wù)實(shí)戰(zhàn)-Serverless華為賬戶認(rèn)證登錄需盡快適配

    一、ArkTS\\\\API9,服務(wù)器端基于serverless開發(fā)的應(yīng)用與元服務(wù)華為賬號(hào)注冊(cè)登錄功能暫時(shí)是不支持的 二、3月1日后的審核要求 3月1日的時(shí)間是快到了。 三、會(huì)導(dǎo)致的結(jié)果
    發(fā)表于 02-20 10:14

    Bazaar:阿里云Serverless計(jì)算服務(wù)探秘

    摘要: Serverless 指用戶無需管理服務(wù)器情況下構(gòu)建和運(yùn)行應(yīng)用程序的一種方式??梢?Serverless 并不是真的不需要服務(wù)器,畢竟程序代碼不能靠意念來執(zhí)行,仍然是需要硬件服務(wù)器實(shí)體來作
    發(fā)表于 06-08 15:35

    Serverless適用何種場(chǎng)景?會(huì)帶來哪些沖擊?

    Serverless 實(shí)戰(zhàn) —— 與微服務(wù)一脈相承,Serverless適用何種場(chǎng)景?會(huì)帶來哪些沖擊?Serverless 架構(gòu)用來描述那些顯著或完全依賴于第三方應(yīng)用或服務(wù)(“在云端”)的應(yīng)用程序
    發(fā)表于 07-12 07:41

    Serverless概念

    Serverless簡(jiǎn)介概念Serverless的全稱是Serverless computing無服務(wù)器運(yùn)算,又被稱為函數(shù)即服務(wù)(Function-as-a-Service,縮寫為 FaaS),是云
    發(fā)表于 09-15 07:38

    HarmonyOS/OpenHarmony原生應(yīng)用開發(fā)-華為Serverless云端服務(wù)支持說明(一)

    云端原生的實(shí)現(xiàn),就現(xiàn)在來看,華為的Serverless應(yīng)該是系統(tǒng)地考慮了這個(gè)問題。 而前端的實(shí)現(xiàn),現(xiàn)在官方主推為“Stage模型+ArkTS+API9及以上”應(yīng)用開發(fā),我們認(rèn)為通過以上方式實(shí)現(xiàn)
    發(fā)表于 10-08 10:22

    AWS的“炮仗”與Serverless

    Serverless Computing,即”無服務(wù)器計(jì)算”,這一概念在剛剛提出的時(shí)候并沒有獲得太多的關(guān)注,直到2014年AWS Lambda這一里程碑式的產(chǎn)品出現(xiàn)。
    的頭像 發(fā)表于 07-10 09:40 ?2979次閱讀
    AWS的“炮仗”與<b class='flag-5'>Serverless</b>

    實(shí)例詳解對(duì)Serverless SQL大數(shù)據(jù)分析技術(shù)的應(yīng)用

    近年來, Serverless作為一種新型的互聯(lián)網(wǎng)架構(gòu)直接或間接推動(dòng)了云計(jì)算的發(fā)展,同時(shí)基于Serverless的輕量計(jì)算也成為了新的技術(shù)熱點(diǎn),而Serverless SQL大數(shù)據(jù)分析產(chǎn)品就在此背景下應(yīng)運(yùn)而生。
    的頭像 發(fā)表于 07-26 10:54 ?4296次閱讀
    實(shí)例詳解對(duì)<b class='flag-5'>Serverless</b> SQL大數(shù)據(jù)分析技術(shù)的應(yīng)用

    Serverless Devs Serverless開發(fā)者平臺(tái)

    ./oschina_soft/Serverless-Devs.zip
    發(fā)表于 05-13 10:26 ?0次下載
    <b class='flag-5'>Serverless</b> Devs <b class='flag-5'>Serverless</b>開發(fā)者平臺(tái)

    阿里云宣布核心產(chǎn)品全面 Serverless

    11月3日,2022·云棲大會(huì)上,阿里云智能總裁張建鋒表示,以云為核心的新型計(jì)算體系正在形成,軟件研發(fā)范式正在發(fā)生新的變革,Serverless是其中最重要的趨勢(shì)之一,阿里云將堅(jiān)定推進(jìn)核心產(chǎn)品全面
    發(fā)表于 11-03 11:30 ?476次閱讀
    阿里云宣布核心產(chǎn)品全面 <b class='flag-5'>Serverless</b> 化

    EMQX Cloud Serverless 正式上線

    EMQX Cloud Serverless 正式上線:3 秒部署、按量計(jì)費(fèi),MQTT Serverless 加速物聯(lián)網(wǎng)應(yīng)用開發(fā)變革 近日,全球領(lǐng)先的開源物聯(lián)網(wǎng)數(shù)據(jù)基礎(chǔ)設(shè)施軟件供應(yīng)商 EMQ 正式發(fā)布
    的頭像 發(fā)表于 02-06 15:57 ?1013次閱讀
    EMQX Cloud <b class='flag-5'>Serverless</b> 正式上線

    什么是Serverless

    Serverless的本質(zhì)是讓開發(fā)人員最大限度地去關(guān)注業(yè)務(wù),進(jìn)行業(yè)務(wù)創(chuàng)新,而不要把精力花費(fèi)在底層運(yùn)行環(huán)境所需要的高可用、彈性、安全等因素上。
    的頭像 發(fā)表于 02-20 15:58 ?926次閱讀
    什么是<b class='flag-5'>Serverless</b>

    Serverless Streaming:毫秒級(jí)流式大文件處理探秘

    舊浪 | 華為云 Serverless 研發(fā)專家 平山 | 華為云中間件 Serverless 負(fù)責(zé)人 1 背景 企業(yè)應(yīng)用從微服務(wù)架構(gòu)向 Serverless(無服務(wù)器)架構(gòu)演進(jìn),開啟了無服務(wù)器時(shí)代
    的頭像 發(fā)表于 02-24 11:55 ?419次閱讀

    Serverless Streaming:毫秒級(jí)流式大文件處理探秘

    背景 企業(yè)應(yīng)用從微服務(wù)架構(gòu)向 Serverless(無服務(wù)器)架構(gòu)演進(jìn),開啟了無服務(wù)器時(shí)代,面向無服務(wù)器計(jì)算領(lǐng)域的 Serverless 工作流也應(yīng)運(yùn)而生。許多 Serverless 應(yīng)用程序不是由
    的頭像 發(fā)表于 03-21 10:37 ?473次閱讀
    <b class='flag-5'>Serverless</b> Streaming:毫秒級(jí)流式大文件處理探秘

    科技云報(bào)道:Serverless或許沒有你想象中的安全

    Serverless安全性的最佳實(shí)踐
    的頭像 發(fā)表于 05-12 13:12 ?352次閱讀

    華為云全域 Serverless 8 月更新盤點(diǎn)

    【摘要】 近年來,華為云持續(xù)構(gòu)筑全域 Serverless 云服務(wù),推出了一系列競(jìng)爭(zhēng)力領(lǐng)先的 Serverless 產(chǎn)品,包括函數(shù)工作流 FunctionGraph、Serverless 容器引擎
    的頭像 發(fā)表于 09-27 00:06 ?532次閱讀
    華為云全域 <b class='flag-5'>Serverless</b> 8 月更新盤點(diǎn)