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

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

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

什么是Serverless

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

**

一、Serverless是什么?**

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

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

(1)購買服務器;

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

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

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

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

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

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

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

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

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

函數(shù)計算是事件驅(qū)動的無狀態(tài)應用,需要事件源和管理狀態(tài)。能夠產(chǎn)生事件的源有很多:對象存儲、數(shù)據(jù)庫、日志服務、表格存儲等等,這些服務通常由公有云(AWS、阿里云)配套提供,稱為后端即服務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)過了物理服務器、虛擬機、容器,現(xiàn)在發(fā)展到了Serverless。相應地,計算資源調(diào)度的粒度越來越細,越來越有彈性。套用阿里云官網(wǎng)的函數(shù)計算應用場景--視頻轉(zhuǎn)碼:

圖片

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

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

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

這里引用Ben kehoe的Serverless考量:

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

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

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

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

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

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

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

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

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

其基本流程為:

圖片

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

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

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

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

圖片

SAE(Serverless App Engine,Serverless應用引擎)是面向應用的Serverless PaaS平臺,實現(xiàn)了Serverless的理念:幫助PaaS層用戶免運維IaaS、按需使用、按量計費,做到低門檻微服務應用上云。

圖片

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

    關(guān)注

    0

    文章

    359

    瀏覽量

    40769
  • 因素
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    14407
  • serverless
    +關(guān)注

    關(guān)注

    0

    文章

    65

    瀏覽量

    4488
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙原生應用元服務實戰(zhàn)-Serverless華為賬戶認證登錄需盡快適配

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

    Bazaar:阿里云Serverless計算服務探秘

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

    Serverless適用何種場景?會帶來哪些沖擊?

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

    Serverless概念

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

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

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

    AWS的“炮仗”與Serverless

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

    實例詳解對Serverless SQL大數(shù)據(jù)分析技術(shù)的應用

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

    Serverless Devs Serverless開發(fā)者平臺

    ./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ā)者平臺

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

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

    EMQX Cloud Serverless 正式上線

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

    Serverless是什么?

    Serverless譯為“無服務器”,是指應用程序的編碼人員和運維人員無需關(guān)注“服務器”的信息,僅關(guān)注業(yè)務所涉及的代碼邏輯即可。
    的頭像 發(fā)表于 02-15 14:28 ?3307次閱讀
    <b class='flag-5'>Serverless</b>是什么?

    Serverless Streaming:毫秒級流式大文件處理探秘

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

    Serverless Streaming:毫秒級流式大文件處理探秘

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

    科技云報道:Serverless或許沒有你想象中的安全

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

    華為云全域 Serverless 8 月更新盤點

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