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

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

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

3天內不再提示

4 個場景揭秘,如何低成本讓容器化應用 Serverless 化

電子設計 ? 來源: 電子設計 ? 作者: 電子設計 ? 2020-12-15 00:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 | changshuai

FaaS 的門檻

Serverless 形態的云服務幫助開發者承擔了大量復雜的擴縮容、運維、容量規劃、云產品打通集成等責任,使得開發者可以專注業務邏輯、提高交付速度 (Time-to-market) ,持續優化成本。Function-as-a-Service (FaaS) 作為云上最早也是應用最廣泛的 Serverless 計算形態,在幾年的時間內吸引了大批開發者,逐漸建立了 Serverless 優先的選型邏輯。然而從傳統應用遷移到 FaaS 在開發者體驗上還面臨諸多挑戰:

環境不統一:各廠商定義的交付物格式,運行環境兼容性、豐富度都不盡相同,需要開發者適配,甚至重新編譯;

學習成本:打包依賴庫、構建成壓縮代碼包和熟悉的開發部署方式不同;

服務限制:如代碼包限制在百 MB 級別,迫使交付物代碼依賴分離,加大管理和發布難度;

交付物缺乏版本管理:格式不標準,最佳實踐不統一,需要開發者自行負責;

生態不成熟:缺少流行開源工具(如 CI/CD 流水線)的支持和集成。

另一方面,容器在可移植性和交付敏捷性上實現了顛覆式創新。圍繞容器的生態沉淀非常豐富且成熟,被廣泛接受使用,應用容器化正在快速成為開發和部署的事實標準。然而容器本身并沒有減輕運維、擴縮容、閑置成本、和云服務集成等難題。

函數計算支持容器鏡像

阿里云 FaaS 函數計算支持容器鏡像作為函數交付物,將容器優秀的開發、部署、生態(上線前)結合函數計算自身免運維、零閑置成本、云服務集成等特性(上線后),全面升級開發者體驗:

簡化應用 Serverless 化:無需修改代碼或是重新編譯二進制、共享對象(*.so),本地調試,保持開發和線上環境一致;

更大函數代碼限制:解壓前鏡像最大支持 1 GB(相比代碼包最大解壓前 50MB),避免代碼和依賴分離,簡化分發和部署;

容器鏡像分層緩存:增量代碼上傳和拉取,提高開發效率和降低冷啟動延遲;

鏡像分享、復用:邏輯可以移植、減少重復開發建設;

混合部署:同一應用 Serverfull (ECS, 容器 ACK)、Serverless (FC, ASK, SAE),不同應用混合部署或同一應用不同服務間切流,達到性能一致、資源剛性交付、快速擴容、運維最小化的平衡;

CI/CD:持續構建、集成測試、代碼上傳、存儲和標準的版本管理,豐富的開源生態 CI/CD 工具可以復用。

典型客戶場景

1. 事件驅動音視頻處理

視頻處理有流量波動較大、對計算資源彈性要求高、監聽視頻上傳事件以及依賴工作流和隊列等服務的特性,使得 FaaS 成為自建音視頻業務上云的首選。然而這類場景中最常用的軟件 ffmpeg 往往需要定制編譯滿足不同的需求。編譯的二進制依賴編譯環境中的共享對象(*.so)和 glibc 等庫,與 FaaS 運行環境不兼容無法運行。重新編譯不僅帶來了額外工作,不同的依賴和版本也給業務穩定性帶來了挑戰。

使用已有 Dockerfile 將轉碼邏輯以及相關依賴保持現有的安裝方式和完全隔離的容器沙箱運行環境,極大降低遷移成本,穩定性風險和 FaaS 的開發部署學習成本。

2. Serverless AI/ML 模型預測、推理 serving

AI/ML 推理預測服務同樣可以享受 FaaS 免運維、自動伸縮、低成本的好處。然而社區流行的框架如 TensorFlow 都默認以容器鏡像的方式分享和復用。不僅官方提供了完整的版本覆蓋,基于官方鏡像的社區生態也非常活躍。

在離線模型訓練階段以容器鏡像部署在 ECS 或 ACK/ASK GPU 集群。在服務推理/預測(serving inference/prediction)階段,CPU 往往是性價比更高的選擇。Serving 的特點是請求量驅動,既需要能快速響應突發(burst)流量,又要在波谷周期釋放資源,甚至是縮容至0節省成本。而這些需求天然就是函數計算所擅長的。

在沒有容器鏡像支持之前,想要將一個 TensoflowFlow serving 的示例部署在函數計算上并不容易。TensorFlow 本身的庫大小遠超過代碼包 50MB 的限制,將依賴打包進 NAS 可以繞過這個問題,然而卻增大了上手和遷移的難度。不規范的依賴和版本管理也為變更引入穩定性風險。而使用容器鏡像以及函數計算 HTTP server 的編程模型,簡單的幾行 Dockerfile 就可以在 FC 跑起來 Tensorflow Serving 的示例:

函數計算支持容器鏡像幫助 AI/ML 場景平滑地混合部署容器和函數,統一 CICD 工具、流程和最佳實踐。函數計算免運維、高并發、百毫秒級別的實例擴容和 100% 資源利用率進一步優化了服務質量和成本。

3. 傳統 Web 單體 HTTP 應用 Serverless 演進

傳統 Web 單體 (monolithic) 應用現代化有三個主要的訴求:責任拆分、減輕運維壓力(資源規劃、系統升級、安全補丁等運維負擔)以及成本優化。雖然采用職責單一的函數是一種最佳實踐,但是進行職責拆分往往需要更長時間的設計和重構。借助函數計算的鏡像支持能力,單體應用可以很容易的遷移至 FaaS 服務以滿足免運維,彈性水平擴展和100%成本效率的訴求。

傳統 Web 應用由于歷史原因或者業務復雜度,運行環境(容器鏡像)和業務邏輯往往高度耦合且解耦代價較高。為了 Serverless 化改造有時不得不升級操作系統及依賴庫版本,在 FaaS 廠商提供的環境中重新編譯。遷移至 Serverless 架構有時間成本和穩定性風險。函數計算對容器鏡像的支持幫助傳統容器化 Web 應用無改造,更快地享受 Serverless 的價值,將時間和精力專注于業務邏輯創新和迭代而非重復枯燥的環境、依賴版本管理、升級維護和容量規劃和伸縮。

4. 云上云下,跨云廠商混合部署

企業上云的節奏在不斷加快,然而由于業務特性,私有云和公共云混合的運行方式將是未來相當長一段時間內作為常態。企業甚至需要多云廠商來保證遷移、容災、資源剛性交付的需求。容器鏡像是云上、云下的軟件交付物統一的默認選擇。

函數計算自定義 runtime 選擇 HTTP server 標準的交互方式,函數代碼編程方式不與廠商綁定,減輕企業對云廠商鎖定(vendor-lockin)的顧慮,在云上可以運行的函數,在云下甚至其他云廠商同樣可以作為獨立的 HTTP Web 應用單獨部署,服務請求。容器打包的函數可以運行在其他云服務的容器服務或 IaaS 自建服務,實現多云的容災、彈性資源保障。

冷啟動最佳實踐

容器鏡像地址推薦使用與函數計算同地域的 VPC 鏡像地址,例如 registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1, 以獲得最優的鏡像拉取延時和穩定性;

鏡像最小化,使用類似 docker-slim 工具僅保存必要的依賴和代碼,避免不需要的文檔、數據或其他文件造成的額外延遲;

在資源允許和線程安全的情況下,搭配單實例多并發一同使用,可避免不必要的冷啟動,同時降低成本;

容器鏡像配合預留實例一起使用,消除冷啟動。

DevOps/GitOps 最佳實踐

容器鏡像的支持標準化了構建步驟和函數交付產物,讓復用 CI/CD 工具成為可能。函數計算與阿里云云效DevOps 服務集成,推出了 CI/CD 流水線。

當有新的代碼被 push 進入代碼倉庫(Github/Gitlab) master 分支, 構建流水線任務被開啟,按照代碼中指定的 Dockerfile, 容器鏡像會被構建并推送至阿里云容器鏡像服務。流水線的最后一個步驟會部署發布新版本的函數,完成一次自動化的發布。

除了云效 DevOps 完整自動化的持續集成交付體驗,阿里云容器鏡像服務和自建開源 CICD 流水線也同樣可以用方自動化函數發布。函數計算發布方式的標準化使得企業可以用統一的工具持續交付多個不同的服務,降低開發運維人員對部署工具的學習成本,自動化部署提高成功率和交付速度 (time-to-market)。

和 Custom Runtime 的異同

函數計算在 2019 年推出了的自定義運行時Custom runtime,那么這次發布的自定義容器(custom-container)和已有的運行時有和異同呢?

相同的編程模型和函數計算系統的交互方式:完全相同的 HTTP server 協議,已有的 custom runtime 函數可以直接移植到環境兼容的自定義容器環境中,不需要修改代碼;

兩個 runtime 有不同的適用場景和取舍:

對于非容器化的應用,您可以持續使用 custom runtime;

對于冷啟動延遲容忍度較低的場景,推薦您使用 custom runtime 節省鏡像拉取時間;

對于異步離線且已經容器化的任務(job 類型),推薦您使用 cutome-container runtime;

使用函數計算預留實例,且部署環境和業務邏輯耦合緊密的應用可以優先考慮使用 custom-container runtime。

未來規劃

隨著容器逐漸成為應用交付部署的標準方式,FaaS 會和容器生態做更緊密的融合,幫助容器化的應用以更低的成本 Serverless 化,包括周邊配套生態例如聲明式的部署方式的融合,同 K8s 相似的應用抽象,云原生可觀測性軟件集成。基于容器鏡像拉取加速,讓函數計算能兼顧可移植和快速啟動的性能。

容器技術和 Serverless 的初心都是要幫助用戶更快地交付(time-to-market)和持續優化成本,消除資源閑置產生的浪費,增加企業競爭力。

最終云原生的兩大技術領域:Serverless 和容器技術的聯系將會變得更加緊密,開發部署運維差異不斷縮小,讓開發者幾乎不需要修改業務邏輯即能為不同的工作負載選擇合適的技術方案,用開放、標準、統一的云原生技術持續創新,為客戶創造更多價值。

審核編輯 黃昊宇

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

    關注

    39

    文章

    7976

    瀏覽量

    139942
  • 人工智能
    +關注

    關注

    1806

    文章

    48987

    瀏覽量

    249039
  • 大數據
    +關注

    關注

    64

    文章

    8959

    瀏覽量

    140088
  • serverless
    +關注

    關注

    0

    文章

    65

    瀏覽量

    4715
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    低成本組合導航能實現精準導航定位

    在自動、無人系統和精準農業等領域,高精度導航是核心需求,但傳統高端組合導航系統的高成本往往許多用戶望而卻步。ER-GNSS/MINS-05作為一款低成本組合導航系統,通過技術優化與
    的頭像 發表于 07-03 15:16 ?114次閱讀
    <b class='flag-5'>低成本</b>組合導航能實現精準導航定位

    揭秘EtherNet IP轉Modbus TCP 網關在工業自動中的工程優化分析

    揭秘EtherNet IP轉Modbus TCP 網關在工業自動中的工程優化分析
    的頭像 發表于 05-23 19:22 ?160次閱讀
    <b class='flag-5'>揭秘</b>EtherNet IP轉Modbus TCP 網關在工業自動<b class='flag-5'>化</b>中的工程優化分析

    HarmonyOS5云服務技術分享--Serverless搭建抽獎

    ?【實戰指南】手把手教你用華為AGC Serverless模板快速搭建抽獎活動? 嗨各位開發者小伙伴!今天給大家分享一超實用的技巧——用華為應用市場AGC的Serverless模板三分鐘搞定抽獎
    發表于 05-22 20:20

    工業4.0革命利器!明遠智睿SSD2351核心板:低成本+高算力,破解產線智能難題

    行業痛點:傳統工業設備智能改造面臨三大瓶頸——算力不足導致實時性差、接口資源有限難以擴展多設備、進口方案成本高昂且供貨不穩定。 核心板方案價值: 明遠智睿SSD2351核心板基于SigmaStar
    發表于 03-21 14:22

    Kubernetes:構建高效的容器應用平臺

    Kubernetes 作為容器編排的事實標準,在容器應用部署中發揮著關鍵作用。 搭建 Kubernetes 集群是應用的基礎。可以使用kubeadm工具快速搭建。在主節點執行kubeadm
    的頭像 發表于 01-23 15:22 ?314次閱讀

    微服務容器部署好處多嗎?

    微服務容器部署好處有很多,包括環境一致性、資源高效利用、快速部署與啟動、隔離性與安全性、版本控制與回滾以及持續集成與持續部署。這些優勢助力應用可靠穩定運行,提升開發運維效率,是現代軟件架構的優質選擇。UU云小編認為微服務容器
    的頭像 發表于 01-17 10:22 ?319次閱讀

    智能工廠的數字應用場景

    本文探討了智能工廠中的數字場景,包括設備互聯與數據采集、生產計劃與排程優化、自動立體倉庫和智能物流系統。通過這些數字技術,智能工廠實現了生產效率的提升、資源消耗的降低、決策能力的
    的頭像 發表于 12-30 09:32 ?911次閱讀
    智能工廠的數字<b class='flag-5'>化</b>應用<b class='flag-5'>場景</b>

    低成本解決方案,RK3506的應用場景分析!

    RK3506 是瑞芯微推出的MPU產品,芯片制程為22nm,定位于輕量級、低成本解決方案。該MPU具有低功耗、外設接口豐富、實時性高的特點,適合用多種工商業場景。本文將基于RK3506的設計特點,為大家分析其應用場景
    的頭像 發表于 12-11 15:26 ?1347次閱讀
    <b class='flag-5'>低成本</b>解決方案,RK3506的應用<b class='flag-5'>場景</b>分析!

    模塊儀器的技術原理和應用場景

    模塊儀器是插拔式的計算機板卡,功能類似于傳統的臺式儀器,其技術原理和應用場景可以歸納如下:一、技術原理 模塊設計:模塊儀器使用一框架
    發表于 11-28 15:09

    emc虛擬技術的應用場景

    ,實現了資源的動態分配和優化,從而幫助企業提高運營效率和降低成本。 1. 數據中心虛擬 數據中心虛擬是EMC虛擬技術應用最為廣泛的領域之一。通過虛擬
    的頭像 發表于 11-01 15:26 ?890次閱讀

    低成本高效益 | 自連醫療設備無線改造實例匯集

    實施的幾個具體的醫械設備無線低成本改造案例:01老舊床旁監護儀在病房和急救室中,監護儀是關鍵醫療設備之一。傳統的老舊監護儀設備只能通過以太網接口去連接有線網絡,隨著病房布局的調整和移動醫療的需求增
    的頭像 發表于 10-24 17:25 ?748次閱讀

    高速數字儀的技術原理和應用場景

    高速數字儀是一種用于采集高速模擬信號,并將其轉換為數字信號進行處理和儲存的設備。以下是對其技術原理和應用場景的詳細介紹:一、技術原理 采樣:高速數字儀的采樣率是指每秒鐘采樣多少次,采樣率越高
    發表于 10-21 14:34

    華為云全域 Serverless 8 月更新盤點

    【摘要】 近年來,華為云持續構筑全域 Serverless 云服務,推出了一系列競爭力領先的 Serverless 產品,包括函數工作流 FunctionGraph、Serverless 容器
    的頭像 發表于 09-27 00:06 ?1173次閱讀
    華為云全域 <b class='flag-5'>Serverless</b> 8 月更新盤點

    5G低成本網關的功能有哪些

    5G低成本網關的功能解析 隨著5G技術的快速發展,5G低成本網關作為一種創新的應用設備,正在逐步滲透到各行各業,成為推動物聯網、工業自動、智能制造等領域發展的關鍵力量。本文將詳細解析5G低成
    的頭像 發表于 09-09 14:53 ?590次閱讀
    5G<b class='flag-5'>低成本</b>網關的功能有哪些

    揭秘能耗管理系統:如何你的建筑綠色又省錢?

    , EMS)以其獨特的優勢,成為了推動建筑綠色與節能降耗的重要力量。今天,我們就來深入揭秘這一系統,看看它是如何幫助建筑實現綠色又省錢的雙重目標的。 能耗管理系統,顧名思義,是一集數據采集、分析、優化于一體的智能
    的頭像 發表于 08-14 10:38 ?496次閱讀
    主站蜘蛛池模板: 国产欧美久久久精品影院 | 26uuu另类欧美亚洲曰本 | 特黄特色大片免费播放路01 | 欧洲精品不卡1卡2卡三卡 | 久久骚 | 国产高清视频在线播放www色 | 日本69sex护士wwxx | 天天看片天天操 | 午夜大片免费完整在线看 | 成人免费淫片95视频观看网站 | 青青青青久久精品国产h | 香蕉婷婷| 亚洲色图激情 | 亚洲成人免费 | 97av视频在线播放 | 免费四虎永久在线精品 | 黄床大片| 欧美成人精品一级高清片 | 四虎精品永久在线 | 日本美女视频网站 | 国产一级特黄aa级特黄裸毛片 | 色综合色综合色综合色综合网 | xxxx日本69xxxxx | 四虎在线影院 | 久久久久久久性潮 | 色偷偷视频 | 深夜视频在线免费 | 亚洲欧美一区二区久久香蕉 | 久久久久久国产精品免费 | 五月婷婷六月丁香在线 | 色综合久久天天综合观看 | 欧美成人午夜精品一区二区 | 四虎永久在线精品影院 | 亚洲aa| 中文字幕三级 | 国产视频资源 | 夜恋秀场欧美成人影院 | 人人爱天天做夜夜爽 | 欧美女同在线观看 | 亚洲综合图片人成综合网 | 天天做天天爱天天爽天天综合 |