• <track id="arm1y"></track>
  • <menuitem id="arm1y"><dfn id="arm1y"></dfn></menuitem>
  • <menuitem id="arm1y"></menuitem>

    <menuitem id="arm1y"><dfn id="arm1y"><thead id="arm1y"></thead></dfn></menuitem>

    華為云眼中的Serverless,有啥不一樣?

    極客網·極客觀察(朱飛)9月25日“天上一天,地上一年”,云上的IT架構及服務創新,讓傳統私有部署模式望塵莫及。從虛擬機到容器,云計算通過不斷細化服務顆粒度,持續刷新其降本提質增效的魔力。

    Serverless無服務架構的出現,再次帶來了跨越式變革。一時間,函數計算、FaaS、BaaS等新概念聲名鵲起;國內外云計算大廠相繼入場,推動Serverless逐步從概念走向落地。

    “金鱗豈是池中物,一遇風云便化龍?!盨erverless到底為何物?是什么推動了它的涌現?該怎么邁向Serverless?背后的關鍵技術是什么?目前有哪些應用?未來前景如何?

    讓基礎設施“不可見”,Serverless“無招勝有招”

    在華為全聯接2021主題演講上,華為高級副總裁、華為云CEO、消費者云服務總裁張平安說:“想象一下,企業的開發者只需關注核心業務邏輯的實現,而不必操心背后用哪臺服務器,跑什么操作系統、數據庫、存儲,也不用擔心運維、流量限制、可用性等,同時還能降低開發者的學習門檻,降低程序調試部署難度,并節省50%以上的代碼量,應用和業務的創新,將是多么的簡單!”

    雖然目前業界對Serverless的定義還莫衷一是,但大家基本都認為Serverless就是讓業務的開發與部署不用感知底層資源,從而進一步獲得服務能力與效率的提升。

    華為云認為,Serverless是云原生的第三代技術——第一代是把云業務放到云上去(On Cloud),第二代讓新業務內生于云(In Cloud),第三代Serverless的核心就是讓業務不再感知基礎設施,從而聚焦應用開發和創新。

    當然,Serverless不是真的沒有服務器或沒有服務,相反,“封裝”起來的服務資源不拘于形,更加靈活機動,“無招勝有招”。

    極致彈性、極速上線、極簡運維,是華為云PaaS服務產品部部長徐峰總結的華為云眼中Serverless的三大特性。

    首先,Serverless讓開發者無需提前預估業務流量,系統會根據業務流量按需擴容、縮容(至0),響應速度從秒級提升到毫秒級。

    其次,Serverless讓開發者聚焦業務邏輯,業務上線不再關注運行態的環境搭建,上線周期將從周級到縮短到天級。

    最后,Serverless讓開發人員無需感知底層資源,自然也無需關注資源的分配和運維,從而實現自適應,免運維。

    當然顯而易見的是,擁有上述優勢特征的Serverless,相應地也會帶來更低的成本,讓云計算的“按需付費”演進到新的階段。

    以應用為中心,Serverless為“應用現代化”而生

    歸納起來看,上述優勢特性其實都指向同一個主題:以應用為中心,讓企業應用的開發、上線和運維變得簡單易行,進一步釋放云計算降本提質增效的魔力。

    企業應用是企業數字化轉型的關鍵,在各行各業加速數字化轉型的大背景下,應用走向現代化是大勢所趨。華為云依托華為公司20年數字化轉型和研發的經驗洞察到,以應用為中心,通過“應用現代化”,是使能企業實現敏捷商道的必由之路。

    而Serverless作為云原生的發展演進,正是“應用現代化”在架構與設計現代化層面的最新要求,其目的是通過服務化架構、Serverless等技術架構對應用進行改造,讓緊耦合的應用逐步解耦開來,讓計算資源利用率越來越高,應用自動化程度也越來越高。

    通過Serverless實現架構與設計現代化,并協同基礎設施現代化、開發與運維現代化、治理與運維現代化,可幫助企業解決應用的基礎設施建設和擴容時間長、可靠性低、上線周期長、安全性弱、治理復雜等問題,實現“應用現代化”,快速響應激烈的市場競爭和用戶需求。

    image001.png

    華為云構建全棧Serverless服務,賦能全場景應用

    那么,企業如何才能運用Serverless實現“應用現代化”呢?華為云在Serverless領域看到很大的變化,最顯著的一點是此前市面上的Serverless大都是散點服務(比如說函數計算),只覆蓋了局部場景,這在華為云看來只是解決了一部分問題,不夠全面。

    為此,華為云著眼于構建全棧Serverless服務能力,以幫助企業實現全場景的“應用現代化”創新。

    image003.png

    在華為全聯接2021上,張平安重磅發布了華為云FunctionGraph函數計算服務,基于華為元戎內核,內置數據系統,支持有狀態函數。相比無狀態函數,FunctionGraph有狀態函數能直接訪問數據,將讀寫時延降低10倍,讓用戶能夠流暢體驗如游戲這種需要實時數據的應用,極大地拓寬了Serverless的應用范圍。

    比如,在今天的很多游戲場景中,用戶每次登陸都需要訪問上次的房間、進度數據等狀態,如果通過無狀態函數則需要頻繁訪問外置數據,導致時延過長,無法保證游戲競技最看重的實時體驗。而華為云FunctionGraph有狀態函數通過讀取“記憶”直接內部訪問數據,為用戶提供極致流暢的游戲體驗。除此之外,華為云FunctionGraph可做到最低50毫秒冷啟動,讓函數快速又高效地啟動調用資源。

    此外,在華為全聯接2021”華為云開啟應用現代化之旅,實現應用敏捷創新“論壇上,華為云PaaS服務產品部副部長汪維敏介紹,華為云的全棧Serverless云服務,還包括應用托管CAE、事件網格EventGrid,以及端到端的Serverless工具鏈等一系列服務。應用托管CAE提供極致的應用托管與治理能力;事件網格EventGrid連接所有無服務化應用總線服務;端到端的Serverless工具鏈涵蓋應用開發、CICD、托管、運維等全生命周期的管理能力。

    在這樣的全棧服務能力布局及單項技術突破創新模式之下,華為云Serverless已經能夠支撐從Web應用、移動應用、IoT應用到音視頻、數據處理、AI應用的全場景應用場景。

    “自己的降落傘自己先跳”,Serverless已初露鋒芒

    華為對先進技術落地實踐的態度一直是“自己的降落傘自己先跳”。Serverless也不例外,汪維敏介紹目前華為Serverless及FunctionGraph已經在華為快應用、華為視頻、華為游戲等場景率先應用,均取得了顯著成效。

    2020年以來新冠疫情反復出現牽動人心,基于Serverless服務,華為用FunctionGraph開發“新冠肺炎疫情實時播報 ”手機快應用,僅用1天就實現了原本需要一周的應用上線,通過“負一屏”觸達廣大用戶,月活量高達7億。

    視頻應用處理視頻時需要按量調用資源,在業務高峰時,資源容量需要自動擴容;在業務下降時,資源要求相應地收縮?;赟erverless服務,華為FunctionGraph充分發揮極致彈性能力,將華為視頻轉碼時的資源利用率提升了60%,極大地避免了浪費。

    基于實踐的成功,華為技術團隊不斷努力,進一步將視頻前端基于函數實現,多端適配滿足了用戶基于興趣愛好的千人千面的個性化界面呈現,同時將視頻的登錄速度提升了30%以上。

    上面提到的FunctionGraph有狀態函數支持游戲極致實時體驗,也是率先發生在華為游戲平臺的經典一幕。其集極致彈性和急速冷啟動于一身,Serverless服務的優勢展現得淋漓盡致。

    可見,Serverless在短時運行處理(小程序后端、Web后端等)、事件驅動處理(實時圖片處理、實時數據流處理等)、顯著波峰波谷處理(視頻轉碼/直播、AI推理等)各類場景均有廣泛應用,可實現不同程度的降本提質增效。

    小結:

    據Forrester研究,完成“應用現代化”的企業可獲得128%的ROI提升。另據業界報告預測,Serverless 是云原生的必然發展趨勢,2026年全球80%的企業將會采用Serverless部署應用??梢姟皯矛F代化”是企業實現敏捷商道的關鍵,而Serverless應用架構創新是企業應用走向現代化的關鍵一步。

    相信基于華為20多年的數字化實踐經驗,華為云構建全棧全場景Serverless服務能力,推動應用架構設計現代化,并與基礎設施現代化、開發與運維現代化、治理與運維現代化形成合力,必將能夠加速企業應用走向現代化,實現應用敏捷,笑傲數字時代。


    (免責聲明:本網站內容主要來自原創、合作伙伴供稿和第三方自媒體作者投稿,凡在本網站出現的信息,均僅供參考。本網站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。
    任何單位或個人認為本網站中的網頁或鏈接內容可能涉嫌侵犯其知識產權或存在不實內容時,應及時向本網站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網站在收到上述法律文件后,將會依法盡快聯系相關文章源頭核實,溝通刪除相關內容或斷開相關鏈接。 )

    马后炮解3d太湖字谜钓叟
  • <track id="arm1y"></track>
  • <menuitem id="arm1y"><dfn id="arm1y"></dfn></menuitem>
  • <menuitem id="arm1y"></menuitem>

    <menuitem id="arm1y"><dfn id="arm1y"><thead id="arm1y"></thead></dfn></menuitem>