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 外包 這個是雲計算的核心概念了...