人類的進化每一次都伴隨著生產效率的提升。同理,在整個IT計算的發展里程,也是逐步提高生產效率的里程,具體演進圖如下所示:
代際的技術變革都是把資源切分得更細緻,讓執行效率變得更高,讓硬體軟體維護變得更加簡單。IT技術架構的演進主要有以下幾個特點:
根據Serverless的這些通用特點,歸納出下面幾種典型使用場景,供大家參考。
事件請求場景
物聯網行業中,由於物聯網裝置傳輸資料量小,且往往是固定時間間隔進行資料傳輸,因此經常涉及低頻請求場景。
使用者註冊時發郵件驗證郵箱地址,同樣通過定製的事件來觸發後續的註冊流程,而無需再配置額外的應用無伺服器來處理後續的請求。
事件觸發固定時間觸發,例如在夜間或者服務空閒時間來處理繁忙時候的交易資料,或者執行批量資料,來生成資料包表,通過Serverless方式,不用再額外購買利用率並不高的處理資源。
流量突發場景
在Serverless架構下,您可以利用彈性擴充套件特性,快速構建新的計算能力來滿足當前需求,當業務高峰後,資源能夠自動釋放,有效節省成本。
視訊直播某次專場活動,由於無法預估會有多少點播的觀眾視訊接入,把轉碼和流量擴容這部分內容通過Function來處理,無需考慮併發和流量擴容。
處理大資料場景
步驟2:把程式碼上傳到函式計算上,上傳的方式有通過API或者SDK上傳,也可以通過控制檯頁面上傳上傳,還可以通過命令列工具Fcli上傳。
步驟3:通過API&SDK來觸發函式計算執行,同樣也可以通過雲產品的事件源來觸發函式計算執行。
步驟4:函式計算在執行過程中,會根據使用者請請求量動態擴容函式計算來保證請求峰值的執行,這個過程對使用者是透明無感知的。
講解完上面的流程後,下面會詳細講解3個Serverless的應用場景,通過案例分享能讓您對Serverless這種架構有更清晰的認識。
在多媒體的處理場景中,經常會碰到海量檔案上傳到OSS後,還需要對檔案進行進一步的加工,例如加水印、轉位元速率、獲取檔案屬性等操作,這個場景中,使用者在處理的時候會遇到以下需要解決的技術難點:
1、 如何接收檔案上傳後的動作事件,通常的做法是定製訊息通道來接收OSS事件通知,搭建一個執行環境,並編寫相關的程式碼來處理事件通知。
函式計算解法:架構