在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

真正的按需計費-函數工作流 FunctionGraph實戰,5分鐘搭建圖片壓縮應用

禿頭也愛科技 ? 來源:禿頭也愛科技 ? 作者:禿頭也愛科技 ? 2022-11-21 20:46 ? 次閱讀

背景介紹

??互聯網時代,各類app,小程序為人們的生活,辦公,學習,休閑,娛樂提供著便利,在今年8月31日中國互聯網絡信息中心發布的第50次《中國互聯網絡發展狀況統計報告》中顯示,截至2022年6月我國網民規模為10.51億,網民人均每周上網時長為29.5個小時。由此可見互聯網市場的巨大。

??軟件應用提供商不斷推出各種滿足人們需求的應用,以搶占市場先機,時有大火的應用進入人們的新寵,不知哪一個將成為下一匹殺出的黑馬。而對于一個“合格”的應用來說,穩定性和可用性是需要達到的最基礎的要求。對于部署在服務器上的應用,如何正常運行以為客戶提供穩定的服務,近些年出現諸如負載均衡,微服務等計算機技術,這些技術對于訪問量比較穩定或者浮動范圍不是特別大的應用來說能夠達到很好的效果。但是有些業務場景,應用的訪問量并不能如愿的維持穩定,比如說電商網站在促銷活動期間的訪問量可能是平時的10倍甚至幾十倍,上百倍。如果為了應對短期的井噴式訪問而增加應用服務部署的服務器數量,是一種不會出錯的解決辦法,但對于大部分時間都處于正常訪問量而少部分時間是激增訪問量的應用來說,這種做法無疑是一種浪費,對于應用提供商也是不小的成本投入。另外,對于井噴式訪問量的估算也是一項比較難以保證效果的工作,估算超過實際訪問量是一種資源的浪費(提前按估算量準備的服務器,以及部署和運維應用的工作投入),估算少于實際訪問又會導致服務器超負荷運行,應用響應延時,甚至宕機,從而影響客戶的使用感受。

1669034621019irlo4k57px

??那么有沒有一種服務能否實現讓軟件應用運行所需的資源,像用水用電一樣按需使用,按需付費呢?這樣,軟件應用提供商不用再為正常訪問量時閑置的服務器買單,又會在訪問量爆發性增長時輕松應對。

函數工作流 FunctionGraph

??函數工作流(FunctionGraph)是一項基于事件驅動的函數托管計算服務。通過函數工作流,只需編寫業務函數代碼并設置運行的條件,無需配置和管理服務器等基礎設施,函數以彈性、免運維、高可靠的方式運行。此外,按函數實際執行資源計費,不執行不產生費用。

FunctionGraph具有以下優勢:

  • 無服務器管理

??自動運行用戶代碼,用戶無需配置或管理服務器,專注于業務創新。

  • 高彈性

??根據請求的并發數量自動調度資源運行函數,實現透明、準確和實時的伸縮,應付業務峰值的訪問。

??用戶無需關心峰值和空閑時段的資源需要申請多少資源,系統根據請求的數量自動擴容/縮容。自動負載均衡將請求分發到函數運行實例。

  • 事件觸發

??通過事件觸發機制,集成多種云服務(SMN,OBS…),滿足不同場景需求,獲得高效的開發體驗。

??與云日志服務、云監控服務對接,無需任何配置,即可查詢函數日志和監控告警信息,快速排查故障。

1669034621561jgcmp7voq3

  • 高可用

??函數運行實例出現異常,系統會啟動新的實例處理后續的請求,故障函數實例占用資源將會回收使用。

  • 按量計費

??根據代碼的調用次數和運行時長計費,代碼未運行時不產生費用。

16690346220024l1e9zsuiu

構建無服務圖片壓縮應用

??為方便讀者更近一步了解函數工作流 FunctionGraph,這里提供一個通過函數工作流快速構建圖片壓縮應用的實操體驗,幫您快速掌握FunctionGraph的使用,并對所涉及的配置功能有清晰認識。

https://resource.idp.huawei.com/idpresource/nasshare/editor/image/202083103891/1_zh-cn_image_0000001337739268.png

架構圖說明:

在OBS服務中,創建兩個桶。

創建函數,設置OBS觸發器。

用戶向其中一個桶上傳圖片。

觸發函數執行,對圖片進行壓縮處理。

函數將處理后的圖片上傳到指定桶中。

準備工作

  1. []()創建OBS桶

??創建兩個OBS桶,登錄[對象存儲服務控制臺](https://storage.huaweicloud.com/obs/" \\o " ),按下圖創建桶,“your-bucket-input”用于上傳需要處理的圖像,“your-bucket-output”用于存儲處理后的圖像。

1669034622863lr1uvisn3d

  1. []()創建委托

??由于華為云各服務之間存在業務交互關系,一些云服務需要與其他云服務協同工作,需要您創建云服務委托,將操作權限委托給該服務,讓該服務以您的身份使用其他云服務,代替您進行一些資源運維工作。

??本實踐中,在創建函數前,您需要為函數設置擁有OBS訪問權限的委托,登錄[統一身份認證服務控制臺](https://console.huaweicloud.com/iam/" \\o " ),按下圖創建委托(至少擁有對象存儲服務的權限:OBS Administrator)。

16690346232751htwgirg7e

構建程序

本例提供了實現圖片壓縮功能的程序包,用戶可以下載詳情請參照示例代碼、學習使用。

創建函數

登錄函數工作流控制臺,創建函數,函數名稱自定義,委托選擇創建委托中創建的委托,運行時選擇“Python3.6”。

1669034623677c52a32t5mq

輸入代碼

下載[示例代碼](https://codelabs.developer.huaweicloud.com/codelabs/samples/f09ebb2c80664f62bc424b22d2e95c2e/view-code/91982ead208c11ea8b68fa163e6e3ea0" \\o " ),粘貼至函數的index.py文件中,如圖所示。

16690346240014p3d1gpl85

添加依賴包

為函數添加pillow-7.1.2 依賴包,pillow-7.1.2 依賴包是Python圖像處理庫,支持多種文件格式,并提供了強大的圖像處理和圖形處理能力。

1669034624320nmxr91n9nn

配置函數

常規設置

內存選擇:“256”

超時時間輸入:“40”

16690346246038p6n30vhls

環境變量

鍵obs_output_bucket: index.py文件中定義的存放輸出圖片的OBS桶參數,值your-bucket-output: 創建OBS桶中創建的存放輸出圖片的OBS桶;

鍵obs_server: index.py文件中定義的存放輸出圖片的OBS桶的地址參數,值obs.region.myhuaweicloud.com。

1669034624941xqnwf7658r

添加事件源

OBS桶及函數創建以后,可以為函數添加事件源,添加OBS事件源是通過創建OBS觸發器實現的。當用戶將一張照片上傳到存儲桶時,OBS存儲桶調用FunctionGraph函數,實現讀取圖像和創建照片縮略圖。OBS對象操作觸發函數的過程請參考[使用](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0205.html" \\o " )[OBS](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0205.html" \\o " )[觸發器](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0205.html" \\o " )。

如下圖所示,桶選擇創建OBS桶中創建的“your-bucket-input”桶。事件選擇“Post”、“Put”。

16690346252068rxs53jcco

圖片處理

當圖片上傳或更新至your-bucket-input桶時,會生成事件,觸發函數運行,將上傳圖片壓縮,保存在your-bucket-output中。

上傳圖片生成事件

登錄[對象存儲服務控制臺](https://storage.huaweicloud.com/obs/" \\o " ),進入your-bucket-input桶對象界面,上傳image.jpg圖片,如下圖所示。

1669034625527j4l365c7f8

可以看到原始圖片image.jpg大小超過28KB。

觸發函數執行

上傳圖片至your-bucket-input桶,OBS生成事件觸發函數運行,將圖片壓縮,壓縮后的圖片存放在your-bucket-output桶中。可以在函數詳情頁日志頁簽查看函數運行日志,如下圖所示。

1669034625812ujdqx0dabp

圖片壓縮驗證

進入your-bucket-output桶對象界面,可以看到壓縮后的圖片image-thumbnail.jpg,圖片大小小于8KB,實現了對圖片的壓縮,如下圖所示。

16690346263142w7ao1qvy2

總結

通過上面端到端構建一個完整的圖片壓縮應用,我們可以發現FunctionGraph的架構具有如下優點:

1.無需關注任何服務器,只需關注核心業務邏輯,5分鐘快速構建后端系統并上線,極大地提高了開發效率。

2.函數運行隨業務量彈性伸縮,按需付費,當創建的函數沒有執行時,不計費。

3.可以通過簡單的配置連通函數工作流和其它云服務,甚至云服務和云服務,比如本例中只需創建一個OBS觸發器便可完成OBS和函數工作流的連接,然后在函數中對圖片進行壓縮,那么函數就像一個粘合劑一樣將兩個云服務連接在一起。

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4350

    瀏覽量

    63044
  • 工作流
    +關注

    關注

    0

    文章

    44

    瀏覽量

    12458
收藏 人收藏

    評論

    相關推薦

    基于工作流技術的廣州電信本地計費系統改造

    對廣州電信本地計費系統進行了改造。通常情況下,由于電信系統一般都比較復雜,對工作流的性能、穩定性、靈活性和安全性都提出了很高的要求,但是目前的計費運行過程仍然依賴人手提交程序,直接影響了計費
    發表于 04-24 09:20

    【MPS最佳實踐】媒體工作流轉碼

    自定義轉碼模板(按需)自定義水印模板(按需)操作步驟添加媒體Bucket創建媒體工作流,在工作流中可以靈活配置截圖、轉碼、轉封裝、水印、加密、剪輯等功能。CDN加速域名(非必填項):如
    發表于 02-28 11:15

    基于案例推理的工作流異常處理研究

    工作流的異常和案例推理(Case - Based Reasoning,簡稱CBR)的機制進行了介紹,給出了一個應用CBR 技術進行異常處理的工作流模型,并研究了應用CBR 方法處理工作流異常的機制。
    發表于 06-15 10:20 ?14次下載

    OA系統中工作流引擎的設計

    本文首先介紹了工作流供理系統的概念及其體系結構模型。基于Web 平臺,針對模型中工作流引擎模塊的設計提出了一個行之有效解決方案。關鍵字:工作流; 工作流引擎; UML; 用
    發表于 06-16 11:31 ?45次下載

    基于UML的工作流引擎的設計與研究

    由于工作流技術具有在異構環境中處理復雜事務的能力,所以在科學研究、電子政務和商務等方面引起了廣泛的關注,工作流引擎是工作流管理系統的核心,本文以工作流管理聯盟的工
    發表于 08-19 10:47 ?23次下載

    動態工作流技術的應用研究

    在基于工作流的應用系統中,業務過程的不可預見性往往會要求工作流能夠適應不斷改變的業務環境,而傳統的工作流技術通常對業務動態可變的支持度不夠。本文在傳統工作流
    發表于 01-15 14:08 ?7次下載

    輕量級工作流引擎架構設計

    為了克服傳統工作流管理系統的不足,設計了工作流管理型系統的原型體系結構,搭建了輕量級工作流引擎的核心架構,詳細地介紹了輕量級工作流引擎各個組
    發表于 04-12 16:15 ?0次下載
    輕量級<b class='flag-5'>工作流</b>引擎架構設計

    基于行為特征的語義工作流修正算法

    工作流修正是工作流重用的重要任務,目前在基于工作流的可重用片段-stream的語義工作流修正中,當工作流stream庫中不存在與檢索語義
    發表于 12-14 15:50 ?0次下載
    基于行為特征的語義<b class='flag-5'>工作流</b>修正算法

    時候將高清工作流轉換為4K/8K工作流的TICO輕量級壓縮技術介紹

    intoPIX的產品和營銷經理Jean-Baptiste Lorent描述了TICO輕量級壓縮,非常適合將高清工作流轉換為4K / 8K工作流
    的頭像 發表于 11-22 07:08 ?4628次閱讀

    劉潤5分鐘商學院之實戰篇電子版下載

    劉潤5分鐘商學院之實戰篇電子版下載
    發表于 09-03 16:31 ?0次下載

    聯影磁共振參數工作流卡介紹

    工作流卡提供了臨床工作應用相關的參數,主要分為三部,校準工作流、掃描工作流以及加載工作流,此篇
    的頭像 發表于 05-19 16:07 ?4857次閱讀
    聯影磁共振參數<b class='flag-5'>工作流</b>卡介紹

    體驗華為云 Serverless?FunctionGraph,一分鐘上線應用

    使用 FunctionGraph 可以無需預先購買計算資源,直接上傳代碼上線應用,并可以自動彈性伸縮應對業務流量。FunctionGraph 按需計費,目前免費調用 100 萬次。 一
    的頭像 發表于 09-02 01:18 ?572次閱讀
    體驗華為云 Serverless?<b class='flag-5'>FunctionGraph</b>,一<b class='flag-5'>分鐘</b>上線應用

    華為云函數工作流:引領未來無服務器計算時代

    在當今數字化飛速發展的時代,企業和個人對于計算資源的需求越來越高,但傳統的服務器架構帶來的管理成本和資源浪費問題也愈發凸顯。為解決這一難題,華為云引領著無服務器計算的浪潮,推出了函數工作流
    的頭像 發表于 05-27 10:50 ?420次閱讀
    華為云<b class='flag-5'>函數</b><b class='flag-5'>工作流</b>:引領未來無服務器計算時代

    GPU按需計費的優勢

    GPU按需計費,是指用戶根據實際使用的GPU資源和時間進行費用結算,而非傳統的一次性購買或固定租賃模式。以下,是對GPU按需計費優勢的總結,由AI部落小編整理。
    的頭像 發表于 01-14 10:43 ?114次閱讀

    HPC按需計費模式的優勢

    當下,HPC按需計費模式不僅降低了用戶的經濟負擔,提高了資源利用效率,還推動了科技創新的普及和發展。以下,是對HPC按需計費模式優勢的梳理,由AI部落小編整理。
    的頭像 發表于 01-24 09:55 ?119次閱讀
    主站蜘蛛池模板: 精品国产三级a∨在线 | 特级毛片a级毛免费播放 | 毛片在线播放网址 | 91久久天天躁狠狠躁夜夜 | 啪啪小视频网站 | 色婷婷激情五月 | 午夜看大片| 99精品视频免费 | 午夜影院视频 | 亚洲福利一区 | 综合伊人 | 天堂资源中文官网 | 三级黄色片免费观看 | 亚洲高清色图 | 一二三区在线观看 | 色视频在线网站 | 免费观看黄色网页 | 黄色片不卡 | 成年人污视频 | 欧美一卡2卡三卡四卡五卡 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 午夜性福利 | 色天天综合网色鬼综合 | 欧美系列在线播放 | 国产亚洲精品自在久久77 | 国产黄色在线网站 | 人人添人人澡人人澡人人人爽 | 午夜不卡影院 | 国产黄色大片网站 | 老师别揉我胸啊嗯上课呢视频 | 午夜激情福利视频 | 亚洲黄色三级视频 | 欧美性狂猛xxxxxbbbbb | 色多多视频在线观看免费大全 | 一级网站片 | 手机看片1024免费视频 | 免费超爽视频 | 亚洲一区二区综合 | 国产情侣自拍小视频 | 美女黄页在线观看 | 性8sex亚洲区入口 | 天堂网www天堂在线网 |