2022-10-04 分類: 網(wǎng)站建設
云計算涌現(xiàn)出很多改變傳統(tǒng)IT架構(gòu)和運維方式的新技術(shù),比如虛擬機、容器、微服務,無論這些技術(shù)應用在哪些場景,降低成本、提升效率是云服務永恒的主題。
過去十年來,我們已經(jīng)把應用和環(huán)境中很多通用的部分變成了服務。Serverless的出現(xiàn),帶來了跨越式變革。Serverless把主機管理、操作系統(tǒng)管理、資源分配、擴容,甚至是應用邏輯的全部組件都外包出去,把它們看作某種形式的商品——廠商提供服務,我們掏錢購買。
1.什么是Serverless?
Serverless不代表再也不需要服務器了,而是說:開發(fā)者再也不用過多考慮服務器的問題,計算資源作為服務而不是服務器的概念出現(xiàn)。Serverless是一種構(gòu)建和管理基于微服務架構(gòu)的完整流程,允許你在服務部署級別而不是服務器部署級別來管理你的應用部署,你甚至可以管理某個具體功能或端口的部署,這就能讓開發(fā)者快速迭代,更快速地開發(fā)軟件。
2.serverless特點?
1.Serverless意味無維護,Serverless不代表完全去除服務器,而是代表去除有關對服務器運行狀態(tài)的關心和擔心,它們是否在工作,應用是否跑起來正常運行等等。Serverless代表的是你不要關心運營維護問題。有了Serverless,可以幾乎無需Devops了。
2.Serverless不代表某個具體技術(shù),有些人會給他們的語言框架取名為Serverless,Serverless其實去除維護的擔心,如果你了解某個具體服務器技術(shù)當然有幫助,但不是必須的。
3.Serverless中的服務或功能代表的只是微功能或微服務,Serverless是思維方式的轉(zhuǎn)變,從過去:“構(gòu)建一個框架運行在一臺服務器上,對多個事件進行響應。”變?yōu)椋?ldquo;構(gòu)建或使用一個微服務或微功能來響應一個事件。”,你可以使用 django or node.js 和express等實現(xiàn),但是serverless本身超越這些框架概念??蚣茏兊靡膊荒敲粗匾恕?/p>
4.Serverless規(guī)模擴展性方面由于充分利用云計算的特點,因此其擴展是平滑的,同時由于Serverless是基于微服務的,而一些微功能微服務的云計算是零收費,這樣有助于降低整體運營費用。
3.應用場景?
事件驅(qū)動以及響應式架構(gòu)
IoT 物聯(lián)網(wǎng)場景中低頻請求
請求對及時響應需求不夠
固定時間觸發(fā)計算資源利用低的業(yè)務
流量突發(fā)場景
比如短時間大流量視頻轉(zhuǎn)碼
短周期內(nèi)的流量峰值
跨云與混合云場
邊緣計算
4.云計算經(jīng)歷了從 IDC -> IaaS -> PaaS -> Serverless/FaaS 的發(fā)展歷程?
IaaS(Infrastructure as a Service)
基礎設施即服務,服務商提供底層/物理層基礎設施資源(服務器,數(shù)據(jù)中心,環(huán)境控制,電源,服務器機房),用戶需要通過 IaaS 提供的服務平臺購買虛擬資源,選擇操作系統(tǒng)、安裝軟件、部署程序、監(jiān)控應用。
PaaS (Platform as a Service)
平臺即服務,服務商提供基礎設施底層服務,提供操作系統(tǒng)(Windows,Linux)、數(shù)據(jù)庫服務器、Web 服務器、負載均衡器和其他中間件,相對于 IaaS 客戶僅僅需要自己控制上層的應用程序部署與應用托管的環(huán)境。
SaaS (Software as a Service)
軟件即服務, 服務商提供基于軟件的解決方案,如 OA、CRM、MIS、ERP、HRM、CM、Office 365、iCloud 等,客戶不需考慮任何形式的專業(yè)技術(shù)知識,只需要通過服務商平臺獲取軟件使用即可。
BaaS (Backend as a Service)
后端即服務,服務商為客戶(開發(fā)者)提供整合云后端的服務,如提供文件存儲、數(shù)據(jù)存儲、推送服務、身份驗證服務等功能,以幫助開發(fā)者快速開發(fā)應用。
FaaS (Function as a Service)
函數(shù)即服務,服務商提供一個平臺,允許客戶開發(fā)、運行和管理應用程序功能,而無需構(gòu)建和維護基礎架構(gòu)。 按照此模型構(gòu)建應用程序是實現(xiàn)“無服務器”體系結(jié)構(gòu)的一種方式,通常在構(gòu)建微服務應用程序時使用
從 IDC → IaaS,用戶不用關注真實的物理資源。
從 IaaS → PaaS,用戶不再關注操作系統(tǒng),數(shù)據(jù)庫,中間件等基礎軟件。
從 PaaS → BaaS/FaaS, 用戶可以很少甚至不用關注 backend,app 可以簡化為一個單頁面程序。
5.Serverless/FaaS 模型?
Serverless 是基于事件驅(qū)動的編程范型,其底層的計算平臺一般為輕量計算,比如容器計算 Docker。
6.Serverless 價值與影響?
運營成本,Serverless 將用戶的服務器、數(shù)據(jù)庫、中間件委托于 BaaS/FaaS,用戶將不再參與基礎設施及軟件的維護,尤其在大規(guī)模的集群運營上成本大幅度降低;
開發(fā)成本,對比 IaaS 或者 PaaS 平臺的服務器或者操作系統(tǒng),Serverless 的架構(gòu)中,用戶操作的是服務化的組件比如存儲服務,授權(quán)服務等,可以縮短開發(fā)周期,降低開發(fā)難度。
7.真正按需計費?
Serverless/FaaS 區(qū)別于 IaaS/PaaS 預先分配計算資源的計費方式,其計費方式通常是按請求次數(shù)及運行時間,一方面可以大程度利用資源,另一方面真正的按需計費降低用戶的資源成本。
8.NoOps?
運維的發(fā)展經(jīng)歷了人肉運維、自動化運維、DevOps、AiOps 等,而 Serverless 帶來一種新的運維模式,這種模式下用戶需要管理的只有 Code 可以認為 NoOps。
9.Serverless Container?
前主流的 Serverless/FaaS 框架,如 AWS Lambda、IBM OpenWhisk、Iron.io、阿里云函數(shù)計算分析來看,其底層的計算資源通常是 Docker 容器??梢哉J為 Serverless 構(gòu)建于容器 (Docker) 之上!
新聞名稱:什么是Serverless?
鏈接分享:http://aaarwkj.com/news11/201761.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、App設計、全網(wǎng)營銷推廣、營銷型網(wǎng)站建設、自適應網(wǎng)站、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容