為應用開發提供強大支撐:AppGallery Connect Serverless全面解析|...

2020-12-04 金融界

來源:時刻頭條

作為雲計算產業公認的下一個技術風口,Serverless 對於應用開發者來說已經是耳熟能詳的概念了。根據第三方調研機構分析預測,2020 年全球 Serverless 市場規模將達到 76 億美元,而到 2025 年則會猛增到 211 億美元,年均複合增長率高達 22.7%。如今,雲計算商業用戶中有超過半數開發者在採用 Serverless 構建技術架構,可以看到 Serverless 將成為應用發展創新業務必備的技術之一。

那麼,究竟什麼才是 Serverless 的核心概念?Serverless 誕生以來走過了怎樣的路線?有哪些特徵?在 2020 年 11 月 24 日舉辦的華為應用市場 AppGallery Connect 研習社 沙龍西安站上,華為 Serverless 資深架構師們為大家帶來了 Serverless 的業界洞察與發展趨勢展望。

一、Serverless 概況與歷史軌跡

1、Serverless 特徵

· 低成本。開發者用函數編寫應用後部署在雲端,出現請求之後雲端資源才會按需收費,顯著降低了開發者的交付成本與使用成本。

· 免運維。在 Serverless 方案中,雲端服務的部署、升級、在線縮擴容等微服務時代的複雜操作都由後端服務來完成,大大減輕了開發者的運維負擔。

· 上線快。Serverless 分為兩大部分,一是 FaaS,通過開發 Function(函數)的形式實現業務邏輯;二是 BaaS,也就是雲存儲、雲資料庫等後端服務。通過端側直接訪問後端服務、事件觸發、端雲同步、函數粒度的服務上線等機制,可極大縮短應用的迭代周期,提升業務的上線速度。

2、Serverless 發展歷史與驅動要素

自單體服務架構普遍轉向微服務架構後,雖然傳統存在的一些問題,諸如代碼變更困難、維護成本高、上線周期長等障礙得到了解決,但由於微服務需要將架構解耦成眾多獨立的小模塊,因此對這些模塊進行部署、監控、彈性伸縮等生命周期運維工作就成為了一大挑戰。

基於這樣的背景,雲服務廠商開始利用 Serverless 技術來幫助開發者解決微服務的運維需求。Serverless 以雲函數作為業務邏輯的基本計算單元,圍繞雲函數還有對象存儲、資料庫等隊列實現 BaaS 後端服務,組成完整的 Serverless 應用來幫助開發人員的應用快速上線,並將開發者的精力從運維工作中解放出來,更多投入業務創新層面。

隨著 Serverless 技術的發展,開源領域也有許多項目為開源 FaaS 貢獻力量,從而使整個 Serverless 生態逐漸成長壯大。

3、從微服務到 Serverless 的演進

當下的微服務架構中,首選的架構設計方法就是領域驅動設計。領域驅動設計方法在落地時需要相當複雜的過程,拆分出來的時間、領域,所做的聚合都可能不夠理想。隨著架構演進,前期服務的解耦再組合也會產生相應的成本。相比之下,Serverless 最大的優勢是可以根據業務快速創新函數。業務流程的每一個步驟都可以映射為一個函數,從而實現一個業務邏輯來部署到雲端,實現快速上線交付。現有微服務也可以將接口轉換為函數,實現免運維的成果。

在編碼測試層面,Serverless 可以提供比微服務更小、更細粒度的代碼實現,對應的測試單元體積也會更小,這些都能加快開發與測試的速度,縮短交付周期。

在交付和運維層面,Serverless 架構中函數的發布與治理由平臺負責,進一步加快了業務邏輯上線;運維的部署、升級、彈性縮擴容也是平臺完成,因而可以從傳統的 DevOps 演進為 NoOps 的狀態。

二、AppGallery Connect Serverless 服務

AppGallery Connect,簡稱 AGC,是華為面向全球應用開發者的一站式服務平臺。在沙龍上,華為團隊為開發者們呈現 AppGallery Connect Serverless 服務的技術願景與特色。

1、AppGallery Connect Serverless 現狀與願景

AppGallery Connect Serverless 的整體方案分為三大層面:

最上層對接行業解決方案,包括華為內部的音樂、視頻等應用,以及第三方的快應用、快服務等。針對這些行業方案,華為 Serverless 生態會提供一些便捷的軟體開發包。

中間層是 AGC Serverless Framework,其中包括雲函數、雲存儲、雲資料庫,形成 BaaS+FaaS 的綜合體,共同幫助開發人員快速實現業務邏輯,卸除運維壓力。

底層依賴華為雲自身的 IaaS 和 PaaS 能力,提供堅實可靠的基礎設施支持。

針對開發者的各種需求,華為 Serverless 提供了一系列 Kit(雲服務 SDK),例如 Auth ServiceKit、Function Kit、CloudDB Kit、Cloud Storage Kit 等等。通過這些 Kit,開發人員可以在端側開發過程中專注於業務邏輯,並引用 Kit 完成對雲端 Serverless 服務的調用。

針對行業的未來需求,華為 Serverless 也做了很多探索和創新:

為了提升開發效率,華為提供了統一的開發平臺和雲函數的市場,使開發者可以直接下載所需的能力來改進升級應用。

針對 ARM、x86、GPU 等不同類型的基礎設施,華為通過異構計算的機制來分配函數調用,確保 Serverless 函數都可以在最合適的硬體上運行,從而提升效率、降低成本。

為了降低每次請求後的函數冷啟動延遲,華為通過沙箱和代碼壓縮等技術,努力做到啟動延遲低於 100 毫秒的目標。對於函數間調用,華為希望通過內部通信機制將現有的 10 毫秒左右延遲降低到 1 毫秒左右。

通過這些探索,華為希望使開發者更聚焦於業務創新,從而更好地擁抱技術風口,利用技術紅利來實現業務升級,創造更多價值。

介紹完 AppGallery Connect Serverless 整體方案特點之後,華為應用市場團隊又詳細介紹了認證服務、雲函數、雲資料庫、雲存儲和雲託管五大服務的優勢與使用方式。

2、認證服務

為簡化開發者的認證系統構建過程,AppGallery Connect 提供了託管式的認證服務,可以全方位保護開發者的數據安全。應用認證過程中涉及到的基礎設施、登錄邏輯、密碼加密、網關對接與交付、可靠性、隱私、安全和性能優化等工作,都被華為認證服務包裝成為了簡單的接口調用。開發者只需在應用內集成 SDK 即可調用這些能力,輕鬆組裝成適應各種需求的認證系統。認證服務在安卓、iOS、Web 端,以及快應用端都提供了 SDK,實現了跨平臺支持。認證服務還支持郵箱、微信、QQ、微博、華為帳號、Facebook、Google 等主流帳戶的認證集成。

華為認證服務提供了端側和雲側 SDK、管理配置門戶界面。當應用的用戶訪問雲資料庫、雲存儲時,可基於認證服務的用戶憑據進行數據訪問安全控制。開發者在雲函數內可以方便地從參數獲取訪問用戶的憑據及身份信息。

認證服務的驗證簡訊和驗證郵件可自動適配全球 78 種語言,無需開發者幹預;華為每月為開發者提供 3 萬條免費簡訊,進一步降低了運營成本。

3、雲函數服務

華為希望為開發者提供極簡開發模式,簡化微服務開發測試難度;同時幫助開發者實現免運維和自動彈性伸縮,降低運維和資源使用成本。

在華為雲函數服務體系中有一個觸發器概念,負責在業務狀態數據變化時驅動函數自動執行。開發者只需完成函數開發並上傳,綁定好觸發器,全部工作就已經完成;剩餘操作全部由 Serverless 自動處理,並向開發者通過多種監控指標呈現函數的運行狀況。

雲函數面向通用場景設計,移動應用絕大多數後端邏輯均可基於雲函數開發。雲函數還可快速對接第三方服務和 API,並通過觸發器和函數自定義代碼整合 AGC 服務構建。

4、雲存儲服務

針對開發者的存儲需求,華為雲存儲提供了方便易用的端側和雲側 SDK,使開發者將更多精力聚焦於業務場景。華為雲存儲可以幫助應用向全球分發內容。針對安全性和成本控制等需求,華為還提供了邊緣節點、斷點續傳和網絡加速能力,以及彈性伸縮、按需計費和自動運維等能力。

華為雲存儲在各個移動平臺都提供了封裝好的 SDK,開發者只需集成並調用 SDK 即可實現業務能力。開發者無需關心伺服器物料、CDN 環境等即可自動完成運維工作。相比傳統自行搭建存儲平臺的方式,華為雲存儲可以節約開發團隊的大量人力、資金和時間,還能更好地監控應用運行狀況,更彈性地應對峰值流量衝擊。

5、雲資料庫服務

雲資料庫是一種可擴展的 Serverless 資料庫,提供簡單易用的端雲 SDK,適用於移動、網頁和伺服器開發。它可以使應用數據在端端、端雲間自動同步,幫助開發者快速構建安全可靠和高度協同的應用。

開發者使用雲資料庫,只需集成簡單的 SDK 即可完成業務實施,免去開發部署和運維的工作負擔;雲資料庫還提供了接入安全、端雲全密態數據管理、安全防護和攻擊監測等安全能力,以及用戶數據的離線支持;在性能方面,華為雲資料庫支持百萬端側用戶並發,以及數據並發同步等。

6、雲託管服務

華為雲託管服務是另一項 Serverless 服務,使開發者可以在無雲側設備情況下向用戶提供網頁應用和靜態頁面訪問,並依託雲託管管理平臺的一站式操作來完成版本部署。雲託管服務具備歷史版本回退能力,同時可以將自有品牌關聯到華為網站。

華為雲託管服務提供了豐富的 CDN 節點,可以自動分發資源滿足流暢訪問需求;服務內置配置證書以實現可信接入,並可對接雲函數提供動態網頁內容。

7、AppGallery Connect 的其他服務

除上述 Serverless 服務外,華為應用市場 AppGallery Connect 平臺還提供了質量服務來為開發者解決應用上線的質量控制難題。質量服務通過跟蹤測量隨時捕捉應用指標,並通過測試實驗室的大規模自動測試來提早發現應用的問題隱患。

質量服務中的崩潰服務還可以自動監測線上用戶的崩潰情況,生成可視化報告,方便開發者解決問題。

另一項關鍵服務是性能管理服務(APM),提供分鐘級的應用性能監控能力。開發者可以在 AppGallery Connect 平臺查看性能數據,快速發現並修復性能問題。開發者只需在應用內集成 APM SDK 即可自動開啟性能分析。性能管理服務具有全流程、場景化、易集成、實時性和可視化幾大特點,可以很好地滿足開發者對於應用性能監測的各種需求。

通過本次沙龍的精彩分享,與會者不僅了解了 Serverless 技術的前世今生,對 Serverless 的各項優勢有了深度認知,還全方位體會到了華為應用市場 AppGallery Connect 技術體系的強大能力。如今,隨著華為應用市場在全球的快速成長,AppGallery Connect 的 Serverless 服務也將迎來持續增長與進化,成為國內 Serverless 應用領域的佼佼者和領導品牌。

相關焦點

  • 為應用開發提供強大支撐:AppGallery Connect Serverless全面解析...
    (原標題:為應用開發提供強大支撐:AppGallery Connect Serverless全面解析 活動推薦)
  • 華為AppGallery Connect研習社沙龍:加速應用創新增長,共贏全場景...
    他提到,截至2020年9月底,華為應用市場已覆蓋170多個國家和地區,全球月活用戶超過5億,全球累計應用分發量超過2940億,應用分發量持續高速增長,已經成長為全球Top3的應用商店,為用戶提供高品質的全場景的內容與服務體驗。
  • 從開發到運營,華為應用市場AppGallery Connect全面賦能遊戲開發者
    AppGallery Connect作為華為應用市場面向應用開發者開放的一站式服務平臺,構建全場景智慧化應用生態,旨在提升開發和運營效率,幫助開發者實現用戶及收入增長。截止2020年11月,AppGallery Connect已開通了87個服務,其服務應用包括了遊戲、教育等多個垂直領域,服務內容涵蓋了應用創意、開發、分發、運營,到分析的應用全生命周期服務。
  • 使用Jenkins、Docker 構建部署 Serverless 應用
    近日,使用 Serverless 開發了一個應用。其中 CI/CD,是需要考慮的一個問題。這裡用到了 Jenkins 和 Docker。並且 Jenkins Pipeline 運行在容器中。 本文將介紹如何使用 Jenkins 和 Docker 構建並部署 Serverless 應用。
  • 華為應用市場AppGallery Connect研習社走進西安,探討Serverless新...
    有分析機構預測,在2020年預計Serverless的市場規模是76億美元,到了2025年是211億美元,增長率為22.7%。Serverless:下一代應用架構Serverless可以幫助開發者減少工作量。
  • AppGallery Connect高效開發指南:如何快速、穩固地構建應用
    應用構建就像蓋高樓大廈要先建地基的過程,如何像建地基一樣,迅速、穩固地構建應用,保證構建後的質量與高可用性,並為之後的分發、運營、分析提供堅實的基礎,是開發者十分關注的環節。雲函數是AGC提供的 Serverless服務,提供了高效可靠的函數開發與運行框架,可以幫助開發者大幅簡化應用開發與運維相關的事務,降低應用功能的實現門檻,快速構建業務能力。開發者只需聚焦業務邏輯、開發並上傳函數代碼,即可構建高可用、可伸縮的Serverless應用。
  • 移動應用發展趨勢生變,AppGallery Connect一站式服務解決應用全...
    AppGallery Connect 一站式服務,五大模塊推動移動應用產業迎接趨勢,順應變革華為AppGallery Connect簡稱AGC,是華為應用市場為開發者構建的一站式服務平臺,致力為開發者提供應用創意、開發、分發、運營和分析的全生命周期服務,構建全場景智慧化的應用生態,從而提升開發和運營效率,幫助開發者實現用戶及收入的規模增長
  • 如何在眾多遊戲中脫穎而出,華為應用市場AppGallery Connect研習社...
    從遊戲的策劃開發、分發變現、運營分析等每個環節都有著不同的挑戰。那麼如何在競爭激烈的遊戲行業中脫穎而出,實現商業成功呢?不妨來看看華為應用市場AppGallery Connect從遊戲的開發、分發、運營、出海等維度為遊戲開發者提供的一站式解決方案。
  • AppGallery Connect的全生命周期「服務...
    華為應用市場AppGallery Connect :應用一站式服務平臺,加速應用創新AppGallery Connect由華為應用市場打造,可以為開發者提供涵蓋移動應用的創意、開發、分發、運營和分析各環節的全生命周期服務,幫助開發者提高應用開發和運營效率,加速商業成功。
  • 如何通過華為應用市場 AppGallery Connect實現快速拉新?
    AppGallery Connect為全球開發者提供覆蓋「創意-開發-分發-運營-分析」全生命周期的 67 項服務,旨在提升開發、運營效率,助力應用創新。
  • H5開發app用什麼框架
    ionic框架Ionic 是一個強大的 HTML5 應用程式開發框架,可以幫助您使用 Web 技術,比如 HTML、CSS 和 Javascript 構建接近原生體驗的行動應用程式。Ionic 主要關注外觀和體驗,以及和你的應用程式的 UI 交互,特別適合用於基於 Hybird 模式的 HTML5 行動應用程式開發。
  • AWS發布新一代Amazon Aurora Serverless
    Amazon AuroraServerless v2能精細化調整容量,而不是每次需要擴展工作負荷時都將容量翻倍,從而為滿足應用程式需求提供合適的資料庫資源。藉助Amazon AuroraServerless v2,客戶只需為使用的容量付費,與按高峰負載而配置的容量成本相比,可以節省多達90%的資料庫成本。
  • 基因庫為抗疫提供基礎支撐
    記者從現場獲悉,深圳國家基因庫也為正在進行的抗擊新冠疫情提供了重要的基礎支撐,由基因庫等機構共同開發的新型冠狀病毒基因組分析平臺促進了新冠病毒基因組數據及相關演化分析結果的實時共享,為評估疫情風險、啟動公共衛生應對措施及制定醫療對策提供了全面、有效的數據支撐。
  • 科技成果應用推廣為我國霧霾治理提供支撐
    科技成果應用推廣為我國霧霾治理提供支撐中央政府門戶網站 www.gov.cn 2014-03-07 19:32 來源: 新華社     新華社北京3月7日電(記者華春雨)記者從科技部了解到,隨著我國進一步加強對大氣汙染和霧霾治理基礎研究及關鍵技術開發工作的統籌與支持,有關科技成果得到轉化應用推廣,為霧霾治理提供了科技支撐。
  • Serverless Framework 2.18.0 發布 - OSCHINA - 中文開源技術交流...
    Serverless 架構開發框架 Serverless Framework 發布了 2.18.0 版本,該框架使用 AWS Lambda、Azure Functions、Google CloudFunctions
  • 華為云為工業APP開發提供核心技術能力
    日前,2019年新一代信息技術產業標準化論壇在蘇州召開,論壇以「數字賦能,標準引領」為主題,華為雲產業發展專家受邀參加,與相關領域專家學者一起,就工業APP行業發展與實踐進行深入交流。華為雲產業發展專家還分享了華為雲DevCloud在軟體工程領域長期的探索和優秀成績,並展示了對華為雲在推動工業APP發展方面所做諸多支撐工作。
  • 向日葵實現H5微信控制電腦新技術 為嵌入式開發提供新道路
    此功能的發布,為H5應用市場迎來新一輪躁動。為嵌入式市場提供創造性支撐和新思路。就相關技術痛點,聯繫到向日葵相關負責人張總監,她總結了以下幾點:1、遠控嵌入基本都是連結開發庫,使用本地語言或者靜態語言開發,開發難度較大;2、開發庫需要適配不同的平臺和系統環境,調試環境複雜,開發周期長;3、用戶開發語言/環境不盡相同,服務提供商很難給出完善的解決方案。
  • 基於MySQL資料庫應用開發實現嵌入式數控系統的設計
    本文就嵌入式數控系統中資料庫應用開發的具體實現過程,以及如何將資料庫應用程式向嵌入式數控系統硬體平臺的移植方法和對資料庫進行最小化裁剪的技巧上做了詳細介紹。 由於本課題開發的人機界面是利用GTK+圖形庫,因此系統中採用的基於MySQL資料庫應用開發,需要解決MySQL和GTK+相互融合的問題。
  • 「三線一單」為江蘇高質量發展提供綠色支撐
    「三線一單」以改善環境質量為核心,系統分析國土空間的資源環境屬性;以精細化管控為導向,把全省國土空間劃分為4208個環境管控單元。通過「三線」劃框子,框住各類空間利用格局和開發強度;通過「一單」定規則,規範各環境管控單元開發行為和準入要求,為推動全省高質量發展提供了綠色支撐。
  • 蔡司ZEN Connect軟體解析:光鏡電鏡圖像數據關聯 助力材料學研究
    儀器信息網訊 蔡司於去年推出了採用增強成像技術的軟體模塊——蔡司ZEN connect。3月4日,蔡司官方對這款軟體模塊進行了進一步解析。所有尺度的分析結果、所有設備的分析圖像,均可以關聯起來,從而為永磁體的整體表徵提供更全面的研究信息。  此外,蔡司 ZEN Connect將多模態顯微技術關聯的能力為諸多材料研究領域帶來了助益,如:研究鈣處理鋼中的夾雜物、石油開採或碳捕捉與儲存。例如,研究人員可以獲取成像和分析數據,將形態與化學成分相關聯,以便更好地理解材料特性,從而推進鋼的各向異性研究。