在线观看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

    文章

    7965

    瀏覽量

    139244
  • 人工智能
    +關注

    關注

    1804

    文章

    48599

    瀏覽量

    245927
  • 大數據
    +關注

    關注

    64

    文章

    8948

    瀏覽量

    139334
  • serverless
    +關注

    關注

    0

    文章

    65

    瀏覽量

    4656
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    智能工廠的數字應用場景

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

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

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

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

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

    emc虛擬技術的應用場景

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

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

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

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

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

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

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

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

    , EMS)以其獨特的優勢,成為了推動建筑綠色與節能降耗的重要力量。今天,我們就來深入揭秘這一系統,看看它是如何幫助建筑實現綠色又省錢的雙重目標的。 能耗管理系統,顧名思義,是一集數據采集、分析、優化于一體的智能
    的頭像 發表于 08-14 10:38 ?429次閱讀

    涂鴉HEDV本地部署方案,助你低成本實現定制化開發!

    ,如何低成本實現快速交付、敏捷迭代以及滿足本地合規部署的需求,成為了行業亟待解決的問題。面對這一挑戰,涂鴉智能精心推出了海德薇(HEDV)本地部署解決方案,一輕量
    的頭像 發表于 07-06 08:15 ?1452次閱讀
    涂鴉HEDV本地<b class='flag-5'>化</b>部署方案,助你<b class='flag-5'>低成本</b>實現定制化開發!

    英特爾攜手Aible打造創新解決方案,助力企業實現低成本智能升級

    對于需要運行生成式AI工作負載的企業來說,基于英特爾至強處理器的Aible無服務器解決方案可幫助其降低成本、提高智能,并有效提升RAG及微調效率 近日,英特爾與端到端Serverless(無服務器
    的頭像 發表于 07-03 19:17 ?538次閱讀
    英特爾攜手Aible打造創新解決方案,助力企業實現<b class='flag-5'>低成本</b>智能<b class='flag-5'>化</b>升級

    膜和金屬膜電容器的優缺點

    膜電容器和金屬膜電容器是兩種常見的電子元件,它們在電路設計中有不同的特點和應用場景。 1、阻膜電
    的頭像 發表于 07-02 14:27 ?448次閱讀
    阻<b class='flag-5'>化</b>膜和金屬膜電<b class='flag-5'>容器</b>的優缺點

    AGV叉車自動存取貨場景到底有哪些?

    AGV無人叉車在工業自動領域應用廣泛,可高效完成重復性搬運等任務。其具備實時感應、安全識別等功能,適用于多種場景,如平面運輸、上下貨架、多層堆疊和自動裝卸。AGV無人叉車提高作業效率,降低成本,并能在惡劣環境下作業。
    的頭像 發表于 06-27 17:51 ?534次閱讀
    AGV叉車自動<b class='flag-5'>化</b>存取貨<b class='flag-5'>場景</b>到底有哪些?
    主站蜘蛛池模板: 午夜影院免费 | 九九国产精品视频 | 欧洲不卡一卡2卡三卡4卡网站 | 狠狠色丁香九九婷婷综合五月 | 综合网在线观看 | 久久久久久久久久久9精品视频 | 日本韩国三级在线 | 二区视频在线 | 欧美午夜一区 | avtt加勒比手机版天堂网 | 亚洲一区二区三区高清 | 天天视频国产精品 | 日本亚洲高清乱码中文在线观看 | 狠狠干夜夜草 | 97视频hd| 操久久久 | 免费看吻胸亲嘴激烈网站 | 2018国产一级天天弄 | 午夜影视免费 | 欧美猛交喷潮在线播放 | 女人张开腿男人桶 | 午夜福利国产一级毛片 | 亚洲视频在线视频 | 91极品女神私人尤物在线播放 | 成人黄色在线网站 | 欧美在线视频二区 | 国产va免费精品观看 | 国产一区二卡三区四区 | 天天想夜夜操 | 成人国产精品一级毛片了 | 一级大片免费看 | heyzo在线播放4k岛国 | 免费看日本黄色片 | 天天躁日日躁狠狠躁一级毛片 | 思思久久96热在精品不卡 | 久草香蕉在线 | 黄字幕网 | 加勒比在线视频 | 黄色片网站日本 | 福利视频一区二区牛牛 | 欧美一区二区三区黄色 |