国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于阿里云Serverless架構下函數計算的最新應用場景詳解(一)

Eidesen / 1186人閱讀

摘要:如果使用阿里云函數計算,您將高峰期每小時的訪問日志,或者低谷期每小時的訪問日志交給一個計算函數處理,并將處理結果存到中。下面結合阿里云的函數計算產品來講解各個應用場景中架構以及如何解決的場景中的痛點。

摘要: Serverless概念是近年來特別火的一個技術概念,基于這種架構能構建出很多應用場景,適合各行各業,只要對輕計算、高彈性、無狀態等場景有訴求的用戶都可以通過本文來普及一些基礎概念,看看這些場景是否對用戶有一些指導意義。

點此查看原文:http://click.aliyun.com/m/40926/

Serverless概念是近年來特別火的一個技術概念?;谶@種架構能構建出很多應用場景,適用于各行各業。只要是對輕計算、高彈性、無狀態等場景有訴求,您都可以通過本文來熟悉一些基礎概念,并從相關場景中獲得啟發。

關于Serverless架構的前世今生,網上比較流行一張描述人類形態發展史的網圖。從爬行猿人到蹲著的類猿人,再到直立人類,最后到使用工具的新興人類。從四只腳爬行到直立行走,釋放了雙手,從釋放雙手到開始使用工具。

人類的進化每一次都伴隨著生產效率的提升。同理,在整個IT計算的發展里程,也是逐步提高生產效率的里程,具體演進圖如下所示:

從大型物理機到通過虛擬化技術把物理機虛擬成單個的VM資源,從虛擬化集群到把集群搬到云計算上只做簡單運維,再到把每一個VM按照運行空間最小化切分成更細的Docker容器,再從Doceker容器變成干脆不用管理任何運行環境的Serverless服務,即僅僅需要編寫核心代碼即可。

代際的技術變革都是把資源切分得更細致,讓運行效率變得更高,讓硬件軟件維護變得更加簡單。IT技術架構的演進主要有以下幾個特點:

1、硬件資源使用顆粒度變小

2、資源利用率越來越高

3、運維工作逐步減少

Serverless架構主要有以下特點:

1、實現了細粒度的計算資源分配。

2、不需要預先分配資源。

3、具備真正意義上的高度擴容和彈性。

4、按需使用,按需計費。

根據Serverless的這些通用特點,歸納出下面幾種典型使用場景,供大家參考。

事件請求場景

定制圖片

網店中的商品圖片維護,根據商品陳列位置,要求需要動態切割成不同尺寸圖片,或者打上不同水印,當店家把圖片上傳到 阿里云OSS上,會通過函數計算上定制的trigger來觸發函數計算。根據計算規則,生成不同尺寸的圖片,滿足電商陳列使用,整個過程無需再搭建額外服務器,也無需網站美工干預。

物聯網中的低頻請求

物聯網行業中,由于物聯網設備傳輸數據量小,且往往是固定時間間隔進行數據傳輸,因此經常涉及低頻請求場景。

例如:物聯網應用程序每分鐘僅運行一次,每次運行50ms,這意味著CPU的使用率為0.1%/小時,這也意味著其實有1000個相同的應用可以共享計算資源。而Serverless架構下,用戶可以購買每分鐘100ms的資源來滿足計算需求,通過這種方式就能夠有效解決效率問題,降低使用成本。

定制事件

用戶注冊時發郵件驗證郵箱地址,同樣通過定制的事件來觸發后續的注冊流程,而無需再配置額外的應用無服務器來處理后續的請求。

固定時間觸發

事件觸發固定時間觸發,例如在夜間或者服務空閑時間來處理繁忙時候的交易數據,或者運行批量數據,來生成數據報表,通過Serverless方式,不用再額外購買利用率并不高的處理資源。

流量突發場景

彈性擴展應對突發流量

移動互聯網應用經常會面對突發流量場景。例如:移動應用的通常流量情況是QPS 20,但每隔5分鐘會有一個持續10s的QPS 200流量(10倍于通常流量)。傳統架構下,企業必須擴展QPS 200的硬件能力來應對業務高峰,即使高峰時間僅占整個運行時間的4%。

在Serverless架構下,您可以利用彈性擴展特性,快速構建新的計算能力來滿足當前需求,當業務高峰后,資源能夠自動釋放,有效節省成本。

轉碼和流量擴容

視頻直播某次專場活動,由于無法預估會有多少點播的觀眾視頻接入,把轉碼和流量擴容這部分內容通過Function來處理,無需考慮并發和流量擴容。

處理大數據場景

由于安全審計問題,您需要從OSS(多個地域)過去一年的數據(1個小時一個文件)中找出特定關鍵字訪問的日志,同時做聚合運算(計算出總值)。如果使用阿里云函數計算,您將高峰期每2小時的訪問日志,或者低谷期每4小時的訪問日志交給一個計算函數處理,并將處理結果存到RDS中。使用一個函數分派數據給另一個函數,使其執行成千上萬個相同的實例。

這樣會同時運行近千個計算函數(24 x 365 / 10),在不到一分鐘的時間內完成整個工作。同樣的事情交給ECS+計算腳本來做計算,單單為這些instance配置網絡就讓人頭疼(不同地域無法走內網下載OSS文件):instance的數量可能已經超出了子網中剩余IP地址的數量(比如,您的VPC使用了24位掩碼)。

下面結合阿里云的函數計算產品來講解各個應用場景中架構以及如何解決的場景中的痛點。阿里云的函數計算是基于Serverless這種架構實現的一個全托管產品,用戶只需要上傳核心代碼到函數計算,就可以通過事件源或者SDK&API來運行代碼。函數計算會準備好運行環境,并根據請求峰值來動態擴容運行環境,函數計算是按照執行時間來計費,請求處理完成后,計費停止,對于有業務請求有明顯高峰和低谷的應用來說,相對節省成本。

下圖是函數計算的一個開發者試用操作流程:

步驟1:開發者編寫代碼,目前支持的語言Java、NodeJS、Python等語言。

步驟2:把代碼上傳到函數計算上,上傳的方式有通過API或者SDK上傳,也可以通過控制臺頁面上傳上傳,還可以通過命令行工具Fcli上傳。

步驟3:通過API&SDK來觸發函數計算執行,同樣也可以通過云產品的事件源來觸發函數計算執行。

步驟4:函數計算在執行過程中,會根據用戶請請求量動態擴容函數計算來保證請求峰值的執行,這個過程對用戶是透明無感知的。

步驟5:函數執行結束后,可以通過賬單來查看執行費用,根據函數的實際執行時間按量計費,收費粒度精確到100ms。

講解完上面的流程后,下面會詳細講解3個Serverless的應用場景,通過案例分享能讓您對Serverless這種架構有更清晰的認識。

事件觸發計算能力

場景描述:用戶通過手機終端,Web應用,或者PC工具把各種文件包括圖片、視頻以及文本等上傳到OSS(對象存儲,下同)后,利用OSS的PutObject的事件可以觸發函數計算對上傳后的文件進行處理,目前比較典型的場景當用戶把視頻文件上傳到OSS后,觸發函數計算把對象的Meta信息獲取并傳輸給核心算法庫,核心算法庫根據算法把相應的視頻文件推送CDN源站,達到特定視頻熱加載的處理。另外一個場景,視頻文件上傳到OSS后也同時觸發函數計算同步做多轉碼率的處理,并把處理后的視頻文件存儲到OSS中,完成輕量的數據處理。

在多媒體的處理場景中,經常會碰到海量文件上傳到OSS后,還需要對文件進行進一步的加工,例如加水印、轉碼率、獲取文件屬性等操作,這個場景中,用戶在處理的時候會遇到以下需要解決的技術難點:

1、 如何接收文件上傳后的動作事件,通常的做法是定制消息通道來接收OSS事件通知,搭建一個運行環境,并編寫相關的代碼來處理事件通知。

2、如何高效的處理完海量上傳的文件。

3、如何無縫的把多個云產品連接起來。

通過函數計算能比較方便解決以上幾個技術難點,首先函數計算可以設置OSS的觸發器來接收事件通知,在函數計算中編寫業務代碼來處理文件,并通過內網把文件傳輸到OSS中,整個流程簡單易用可擴展??梢园押诵拇a部署到函數計算中,通過函數計算來并發處理事件通知。函數計算目前打通了多款產品的內部交互,通過控制臺簡單配置就可以高效的解決產品間連接問題。

事件觸發場景常規做法:

1、設置消息通道接收事件,并編寫業務代碼。

2、購買服務器資源做后端數據處理。

3、設計一套多并發框架完成業務上傳文件峰值的處理。

4、開通多個產品,并調用SDK代碼來完成業務交互。

函數計算解法:

1、在控制臺上配置事件源通知,編寫業務代碼。

2、代碼寫到函數計算里,不需要管理軟硬件環境。

3、 業務高峰期函數計算會動態伸縮,無需管理。

4、內置打通多款產品,簡單配置就可以無縫對接。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/11815.html

相關文章

  • 當我們聊Serverless時你應該知道這些

    摘要:嶄露頭角在發布之后,眾多及廠商爭相入市,,阿里云函數計算,短短數年時間產品已遍地開花。目前知名的平臺有,,,等。統一的容器調度模型從當前及容器生態的發展來看,容器基本都是運行在云主機之上比如的,阿里云的。 說起當前最火的技術,除了最新的區塊鏈,AI,還有一個不得不提的概念是Serverless。Serverless作為一種新型的互聯網架構直接或間接推動了云計算的發展,從AWS Lamb...

    EastWoodYang 評論0 收藏0
  • 當我們聊Serverless時你應該知道這些

    摘要:嶄露頭角在發布之后,眾多及廠商爭相入市,,阿里云函數計算,短短數年時間產品已遍地開花。目前知名的平臺有,,,等。統一的容器調度模型從當前及容器生態的發展來看,容器基本都是運行在云主機之上比如的,阿里云的。 說起當前最火的技術,除了最新的區塊鏈,AI,還有一個不得不提的概念是Serverless。Serverless作為一種新型的互聯網架構直接或間接推動了云計算的發展,從AWS Lamb...

    caiyongji 評論0 收藏0
  • CloudBest:年度復盤丨盤點2020無處不在原生」

    摘要:華為云華為云在云原生這場游戲中,最具競爭力的玩家之一。年,金山云在云原生領域推出了三款重磅產品星曜裸金屬服務器云服務器和云盤。在線上智博會上,浪潮云發布了經過全新迭代升級的浪潮云,進一步提升平臺云原生服務能力。面對數字時代復雜系統的不確定性,傳統的 IT 應用架構研發交付周期長、維護成本高、創新升級難,煙囪式架構,開放性差、組件復用度低,這些都成為了企業業務快速增長的瓶頸。而云原生以其敏捷、...

    Tecode 評論0 收藏0
  • 10分鐘上線 - 利用函數計算構建微信小程序Server端

    摘要:本文以開發一個類似語音口令紅包小程序為例,向您講解如何使用阿里云函數計算快速構建微信小程序的服務端。 前言 這篇文章適合所有的想微信小程序開發新手、老鳥以及想準備學習開發微信小程序的程序猿。本文以開發一個類似語音口令紅包小程序為例,向您講解如何使用阿里云函數計算快速構建微信小程序的服務端。通過本文,您將會了解以下內容: demo概覽 傳統服務器架構 VS Serverless架構 S...

    levinit 評論0 收藏0
  • 10分鐘上線 - 利用函數計算構建微信小程序Server端

    摘要:本文以開發一個類似語音口令紅包小程序為例,向您講解如何使用阿里云函數計算快速構建微信小程序的服務端。 前言 這篇文章適合所有的想微信小程序開發新手、老鳥以及想準備學習開發微信小程序的程序猿。本文以開發一個類似語音口令紅包小程序為例,向您講解如何使用阿里云函數計算快速構建微信小程序的服務端。通過本文,您將會了解以下內容: demo概覽 傳統服務器架構 VS Serverless架構 S...

    darryrzhong 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<