入門篇 函式計算的基本概念和通用場景概述

2021-08-19 12:58:30 字數 2311 閱讀 7105

4月26日,阿里雲正式推出了函式計算這個微服務產品,在此之前serverless的概念被炒的極其火熱,彷彿大家要歡天喜地進入了微服務的狂歡階段,不過光有概念很容易暈,今天我帶大家一起來細化一下serverless的基本概念、serverless跟傳統it架構的對比、serverless和函式計算的區別,以及函式計算最典型場景都有哪些。

serverless的基本概念當應用上線後,在營銷推廣的高峰值就要考慮雲伺服器的負載均衡問題,架構就開始演變後的集群架構圖:

在這個架構中,我們需要做如下事情:

1.管理雲伺服器。我們要關心cpu數量、記憶體大小、ip位址等等系統級的配置。

2.管理雲伺服器作業系統,為部署容器設定訪問策略,作業系統版本以及容器安全補丁也不能忽視,否則競爭對手可能僱傭黑客來攻擊我們的系統。

3.配置整套環境的彈性擴容的策略,應對高峰期突發訪問量。

4.需要配置雲儲存、cdn。

5.編寫web處理應用。

serverless(函式計算)架構圖:

在使用函式計算的使用者可以設定雲儲存的觸發器(putobject事件),當使用者上傳到oss會立即乙個新的觸發函式計算的執行,同樣當業務訪問量是峰值的時候,function compute會自動擴容來支撐整個業務處理。處理後的資料回傳到oss中,其他使用者通過cdn可以訪問被處理後的訪問。

其中架構圖如下:

我隨手摘錄網文上介紹的serverless的優勢:

1、節約使用成本

在業務突發性極高的場景下,系統為了應對業務高峰,必須構建能夠應對峰值需求的系統,這個系統在大部分時間是空閒的,這就導致了嚴重的資源浪費和成本上公升。在serverless架構下,服務將根據使用者的呼叫次數進行計費,節省了使用成本,同時,使用者能夠通過共享網路、硬碟、cpu等計算資源,在業務高峰期通過彈性擴容方式有效的應對業務峰值,在業務波谷期將資源分享給其他使用者,有效的節約了成本

2、簡化裝置運維

在原有的it體系中,開發團隊即需要維護應用程式,同時還要維護硬體基礎設施;serverless架構中,開發人員面對的將是第三方開發或自定義的api 和url,底層硬體對於開發人員透明化了,技術團隊無需再關注運維工作,能夠更加專注於應用系統開發

3、提公升可維護性

serverless架構中,應用程式將呼叫多種第三方功能服務,組成最終的應用邏輯。

目前,例如登陸鑑權服務,雲資料庫服務等第三方服務在安全性、可用性、效能方面都進行了大量優化,開發團隊直接整合第三方的服務,能夠有效的降低開發成本,同時使得應用的運維過程變得更加清晰,有效的提公升了應用的可維護性

serverless和函式計算的區別

阿里雲的函式計算(function compute)是基於serverless這種理論框架下推出彈性海量計算平台,是serverless的一種實現,函式計算主打的旋律是輕和快,從一定意義上來看也可以認為函式計算就是serverless的乙個pass平台。下面來大致看看function compute的主要組成部分和基本概念:

包含關係:

函式概念解釋:

1、service有兩層意義,一層可以按照業務屬性來劃分不同的服務專區,方便使用者做分類識別,另外一層對執行單元的授權、配置專屬日誌等,都在service進行配置。

2、乙個service可以設定50組function,乙個function可以設定10個trigger,乙個trigger只能被乙個event定義。

3、function是函式計算最小的執行單位,是核心**的執行區域。

函式計算的典型使用者場景

阿里雲函式計算目前是通過事件來觸發函式的執行,處理的函式符合執行無狀態、執行冪等性等特點。一一來講解這些典型使用者場景:

基於事件觸發:

1、iot應用:裝置端通過函式計算來訂閱天氣資訊和空氣質素,裝置和裝置之間無依賴,執行過程中無需記錄狀態,獲取到第三方資料即可返回。

2、web應用:某web**在使用者註冊成功後,會發一封歡迎郵件,通過函式計算把郵件內容定製成模板,每次觸發,每次執行都是冪等無狀態。

3、處理:基於oss的事件觸發,當使用者上傳的轉入到某bucket中後,自動觸發函式歲進行可定製化處理

4、音訊轉換文書處理:當使用者通過語音來發出某些指令的時候,可以通過函式計算來觸發阿里雲的et公開api獲取到音訊轉換成文字的方式。

雲計算入門 基本概念和特點

基本概念和特點 英譯 cloud cloud computing cloud computer cloud based。狹義雲計算是指it基礎設施的交付和使用模式,指通過網路以按需 易擴充套件的方式獲得所需的資源 硬體 平台 軟體 提供資源的網路被稱為 雲 雲 中的資源在使用者看來是可以無限擴充套件...

入門篇 函式計算中角色和訪問策略的講解

閱讀原文 摘要 在函式計算中角色授權中,在服務層的角色授權是賦予函式去訪問其他雲產品的許可權,在觸發器的角色授權是授權給事件源可以呼叫函式計算做運算。阿里雲函式計算是近期推出的乙個無伺服器的全託管的產品,使用者只需編寫核心 並設定執行的條件,即可在函式計算以彈性 安全地執行。函式計算能自行維護伺服器...

雲計算的基本概念

雲計算在我看來,就是雲端 計算資源 外包。1 雲端 雲端是相對於自有 homegrown 本地 local 而言。2 計算資源 在infrastructure之上,根據實際的軟體設計實踐,有很多常見的平台性資源。比如,資料庫以及檔案儲存系統是用來記錄資料的計算資源。3 外包 這個是雲計算的核心概念了...