五月婷婷丁香性爱|j久久一级免费片|久久美女福利视频|中文观看在线观看|加勒比四区三区二|亚洲裸女视频网站|超碰97AV在线69网站免费观看|有码在线免费视频|久久青青日本视频|亚洲国产AAAA

封面故事
看Serverless工程師如何演繹代碼魔術(shù)

2022年5月14日,星期六,晚上8點整,一場面向兩位開發(fā)者的采訪終于開始了。

兩位研發(fā)工程師都來自華為云Serverless團隊,一支“神秘之師”。一位是身經(jīng)百戰(zhàn)的架構(gòu)師南風,另一位則是初入華為的開發(fā)工程師瑞冬。兩人在談及自己的工作經(jīng)歷時,雖然輕聲細語,謙遜中略帶“攻城獅”特有的一絲靦腆,但是在介紹華為云FunctionGraph技術(shù)上的創(chuàng)新與項目落地過程中的種種細節(jié)時,卻不乏如電影大片般的緊張刺激,讓聽者有熱血沸騰之感。

華為云FunctionGraph作為Serverless解決方案的重要產(chǎn)品之一,是一款無服務(wù)器(Serverless)計算服務(wù)。無服務(wù)器計算是一種托管服務(wù),服務(wù)提供商會實時為用戶分配充足的資源,而不需要預(yù)留專用的服務(wù)器或容量,真正按實際使用付費。

“代碼老兵”一天寫出別人一個月的代碼量

采訪為什么被安排在周末晚上的8點?原因很簡單,因為南風、瑞冬和他們團隊的兄弟們剛剛結(jié)束一次內(nèi)部封閉培訓,“破關(guān)而出”。從南風的語氣中似乎可以感覺到一絲疲憊,但同時也有一種如釋重負般的輕松。據(jù)說類似的培訓是家常便飯,目的就是讓開發(fā)人員能夠?qū)懗鯟lean Code,做一個更優(yōu)秀的Committer。

工作已經(jīng)十五六年的南風可以稱得上是團隊中的“老大哥”了,但不僅僅是因為工作時間長,更因為他一天之內(nèi)可以寫出別人一個月才能完成的代碼量。南風娓娓道來:“當時一個客戶遭遇了性能上的瓶頸,而且希望在短時間內(nèi)攻克這一難題。我心里只想著如何幫助客戶盡快解決這一問題,沉浸于那種狀態(tài),不知不覺中一兩天時間就寫出了幾千行核心代碼,解決了客戶面臨的難題?!?/p>

“只要思路對了,寫起代碼來就像行云流水,似乎沒有什么難度?!蹦巷L說的這樣輕描淡寫,但這背后離不開他的刻苦鉆研,以及啃過的無數(shù)客戶項目的“硬骨頭”。說起來,南風加入華為云Serverless團隊,還是“跨界”而來。因為他最開始一直在做開源中間件,后來又投入到中間件云化的工作中,即將中間件做成云服務(wù)對外提供給客戶。

在做中間件云服務(wù)的時候,南風經(jīng)常會遇到底層虛擬機彈性伸縮的問題,但是傳統(tǒng)虛擬機的彈性擴容性能根本滿足不了短時間突增的海量并發(fā)請求,所以當時南風所在的部門也在做與Serverless相關(guān)的開發(fā),目標就是借助Serverless強大的彈性伸縮能力,滿足業(yè)務(wù)快速上線的需求。

從技術(shù)發(fā)展脈絡(luò)來看,從中間件服務(wù)到Serverless的開發(fā)和應(yīng)用,其實也是一脈相承。對Serverless產(chǎn)生了濃厚興趣的南風,主動向領(lǐng)導請纓加入華為云Serverless團隊,承擔起FunctionGraph架構(gòu)師的角色,主要負責FunctionGraph的架構(gòu)設(shè)計、競爭力規(guī)劃等。

從中間件云化到Serverless云原生,南風的工作崗位雖然有了調(diào)整,但是一路走來沒少與云底層架構(gòu)打交道,技術(shù)開發(fā)和應(yīng)用實踐的經(jīng)驗不斷累積和深化,讓他對云計算的演進過程有了更深的體會,更能準確地把握用戶的應(yīng)用痛點,因此在設(shè)計FunctionGraph架構(gòu)時才能做到更有針對性,也更得心應(yīng)手。

這就不得不提到南風職業(yè)生涯中的另一個高光時刻,由于他的出色表現(xiàn),在大代碼包場景下,Serverless端到端冷啟動時延由原來的5秒縮減到400毫秒,速度提升10倍以上此項技術(shù)還申請了帶有依賴包場景下的Serverless冷啟動優(yōu)化相關(guān)專利。南風回憶說,那是一個微服務(wù)Serverless化的的應(yīng)用場景,代碼包特別大,而且依賴的庫非常多,因為是從傳統(tǒng)微服務(wù)遷移過來的,而傳統(tǒng)微服務(wù)是沒有冷啟動這回事的。但在Serverless場景中,冷啟動過程首次拉起時需要“漫長”的5秒,這是用戶根本沒法接受的。

為了縮短啟動時延,南風最初嘗試采用一些傳統(tǒng)優(yōu)化手段,比如在網(wǎng)絡(luò)傳輸上進行優(yōu)化,以及以解壓縮的方式優(yōu)化,但效果都不明顯。在對用戶場景以及代碼包特點進行了深入分析后,他腦海中突然靈光一閃,想到對用戶代碼進行拆分的辦法,一部分是真正的代碼,另一部分是其依賴的包,在此基礎(chǔ)上對性能進一步優(yōu)化,實現(xiàn)該場景下的冷啟動只需400毫秒,開創(chuàng)了行業(yè)先河。

“我們在Serverless的開發(fā)和應(yīng)用中,始終堅持從用戶價值的角度出發(fā)。對于Serverless冷啟動的優(yōu)化,就是從用戶的實際場景中提煉并解決問題,然后推而廣之,解決同類用戶的相同問題”,南風如是說。

作為架構(gòu)師,在南風的日常工作中,多是平臺架構(gòu)和競爭力方案設(shè)計等按部就班的工作,但也不乏像Serverless冷啟動優(yōu)化這樣讓人腎上腺素飆升的挑戰(zhàn)。在架構(gòu)層面實現(xiàn)創(chuàng)新,讓南風的工作充滿了刺激與成就感。

比如,華為云內(nèi)部的OBS客戶,要用FunctionGraph函數(shù)對OBS中的文件進行處理。因為OBS中的文件每次大小不一,所需要的計算資源也不一樣,而當前的函數(shù)計算只支持固定的一種規(guī)格。為了解決這一矛盾,南風從架構(gòu)設(shè)計的角度,抽象了動態(tài)資源規(guī)格的能力,可以支持在同一個函數(shù)里根據(jù)請求動態(tài)指定規(guī)格,讓用戶真正享受到Serverless按需啟動、按需計費的優(yōu)勢,顯著降低應(yīng)用成本。

“破局小子”僅用百行代碼量,快速上線企業(yè)應(yīng)用

作為架構(gòu)師,南風在FunctionGraph整個研發(fā)生命周期中扮演著非常重要的角色。但從華為云Serverless整個業(yè)務(wù)來看,并不是某一個天才或精英單打獨斗,而是一群天才和精英集體作戰(zhàn)、相互協(xié)作,才能讓FunctionGraph具備更強的競爭力。架構(gòu)師南風與開發(fā)工程師瑞冬就是在公司那場“無人不曉”的“Serverless杭州會戰(zhàn)”中結(jié)下了濃厚的“革命友誼”。

當時,華為云要將FunctionGraph的內(nèi)核升級,采用2012實驗室元戎團隊提供的一套全新架構(gòu),所以在杭州搞了一次大會戰(zhàn),前后持續(xù)了一個月左右,匯聚了華為2012實驗室元戎團隊,以及華為云Serverless在南京、杭州、深圳、蘇州等地的相關(guān)團隊人員,甚至加拿大等海外的專家,協(xié)作攻堅。說起在華為云Serverless團隊的經(jīng)歷,杭州會戰(zhàn)讓瑞冬至今記憶猶新:“我當時主要負責全面分析FunctionGraph升級前后兩個版本的功能差異性,如接口、能力差異等。

當時我們需要兩周完成切換并保證版本的正常運行,時間緊、任務(wù)量大,是挑戰(zhàn)也是動力。我們團隊將效率拉滿、通力協(xié)作,成功在期限內(nèi),完成了FunctionGraph版本的升級優(yōu)化,確保了業(yè)務(wù)的連續(xù)性,保障客戶側(cè)無感知的正常運行?!?/p>

與南風這樣的“老資格”不同,瑞冬2020年5月才入職華為,成為了2021實驗室元戎團隊中的一員。作為元戎團隊的研發(fā)工程師,瑞冬“初生牛犢不怕虎”,憑借上學時打下的堅實技術(shù)基礎(chǔ),再加上個人的刻苦努力,瑞冬很快從團隊中脫穎而出,并作為團隊的中堅力量,深入一線,貼近客戶,了解客戶痛點,響應(yīng)客戶訴求。同時指引客戶快速上手FunctionGraph,獲得多家客戶好評,團隊都稱他為“破局小子”。瑞冬謙虛地表示,這是華為云Serverless整個團隊通力合作的一個成果。

在瑞冬的工作中,最讓同事們津津樂道的,是他成功地支撐了華為云海外CDN+OBS+FunctionGraph智能邊緣創(chuàng)新解決方案的落地,并作為標桿案例在全國范圍內(nèi)推廣。

比如,吉客印是一家跨境電商,其平臺主要通過圖片的形式對商品進行展示。一方面,用戶對瀏覽的實時性要求非常高;另一方面,商品原圖一般是PNG、JPG、JPEG等格式。高分辨率下,圖片體積大、加載慢。

 與此同時,相同質(zhì)量的WebP格式體積則比JPEG等格式小40%。因此,客戶希望盡可能展示W(wǎng)ebP格式的圖片,給用戶最好的響應(yīng)體驗。

由于客戶的歷史圖片較多,在實際業(yè)務(wù)中,很多圖片訪問量很小甚至“無人問津”,若統(tǒng)一對所有圖片做格式轉(zhuǎn)換,將浪費存儲空間。所以瑞冬他們考慮按用戶觸發(fā)實現(xiàn)動態(tài)轉(zhuǎn)換,即:事件觸發(fā)、按需轉(zhuǎn)換。

在該用戶場景中,華為云提供了CDN+OBS+FunctionGraph的組合方案,CDN用于訪問加速,OBS用于圖片存儲,F(xiàn)unctionGraph用于圖片格式的動態(tài)轉(zhuǎn)換。

該方案具備靈活、免運維、彈性快等特點,僅需百行代碼,3天即可完成上線,在客戶端支持WebP格式的情況下,可幫助企業(yè)節(jié)省約40%的成本。

不止于此,為了能更好地服務(wù)用戶,賦能客戶以少量代碼即可快速、輕松地開發(fā)新的應(yīng)用,瑞冬還會將典型的客戶場景抽象為函數(shù)模板,并上架到FunctionGraph。比如在2K視頻轉(zhuǎn)碼至4K視頻的場景中,用戶僅需使用FunctionGraph提供的視頻轉(zhuǎn)碼函數(shù)模板,即可上線視頻轉(zhuǎn)碼功能,省去了解OBS、FunctionGraph、MPC等接口和親自寫代碼的過程,因為函數(shù)模板已實現(xiàn)業(yè)務(wù)邏輯,用戶選擇合適的函數(shù)模板,僅需要修改少量配置,1天內(nèi)便可上線應(yīng)用,大大提升了工作的效率。

 不管是負責架構(gòu)設(shè)計的南風,還是負責FunctionGraph客戶拓展和支撐工作的瑞冬,他們不僅要熟練地寫代碼,而且要經(jīng)常性地走到客戶業(yè)務(wù)的第一線,了解客戶的需求,洞察其應(yīng)用痛點,甚至要做與FunctionGraph相關(guān)的培訓。“公司要求架構(gòu)師,不僅做得了架構(gòu),還能寫得了代碼,更要見得了客戶?!蹦巷L如是說。似乎華為云Serverless團隊中的每一個人都是一專多能。華為云Serverless不是高冷的技術(shù)范兒,而是貼近客戶需求的實用派。

鑄就“傳奇”的“天選打工人”

憑借上線速度快、按需計費、資源效率優(yōu)、運維成本低、應(yīng)用開發(fā)簡化等與生俱來的優(yōu)勢,Serverless在行業(yè)用戶中的滲透率正逐步提高。有預(yù)測顯示,其滲透率將從當前的30%左右提升到2026年的80%左右。

同時,Serverless的應(yīng)用場景也越來越廣泛,從最熱門的事件驅(qū)動類應(yīng)用,到Web類、AI類等應(yīng)用場景,不僅能夠支撐快速部署開發(fā)、提升業(yè)務(wù)效率,還能有效降低企業(yè)成本。作為一種以應(yīng)用為中心的新型云原生計算形態(tài),Serverless有望在未來5-10年內(nèi)成為云的首要交付模式。

以FunctionGraph為典型代表的華為云Serverless解決方案,是華為云布局云原生的重要一環(huán),憑借持續(xù)的實踐與積累,華為云FunctionGraph目前已經(jīng)沉淀了多種應(yīng)用模板,如視頻轉(zhuǎn)碼、圖片審核、縮略圖生成、圖片文字識別等函數(shù)模板。它具備極簡開發(fā)、極致彈性、按需計費三大特性,幫助各行各業(yè)的企業(yè)用戶降本增效,滿足了業(yè)務(wù)創(chuàng)新與發(fā)展的需求。

比如,金山辦公使用FunctionGraph,天級集成OMS服務(wù),實現(xiàn)跨Region的文檔數(shù)據(jù)備份容災(zāi);蜻蜓FM使用FunctionGraph,集成LTS服務(wù)進行海量日志過濾回存,實現(xiàn)天級上線。

在Serverless時代,用戶只需要關(guān)注自己的業(yè)務(wù)邏輯或者業(yè)務(wù)代碼,而不必再去關(guān)注底層平臺、OS或中間件的運維等。作為云計算下一代的計算范式,Serverless給用戶帶來的最大價值就是實現(xiàn)了部署的敏捷性及彈性伸縮,在毫秒級時間內(nèi)就能“彈”出一個運行環(huán)境。這也正是華為云FunctionGraph團隊努力的目標和方向。

從眾多行業(yè)客戶成功部署Serverless的案例中,華為云不斷總結(jié)經(jīng)驗、梳理場景,并與客戶一起探索,形成了一些固定的模板,即把典型客戶的個性化需求與實踐變成更具推廣價值的行業(yè)通用經(jīng)驗,嵌入到華為云Serverless產(chǎn)品及服務(wù)中,并在不同行業(yè)中加速復制和應(yīng)用。這是華為云屢試不爽的成功經(jīng)驗,其背后正是得益于像南風、瑞冬這樣的兢兢業(yè)業(yè)的團隊成員的默默付出。

這幾年你一定聽說過業(yè)界流傳的有關(guān)華為的“傳說”,但當你了解了像南風、瑞冬這樣的華為云Serverless團隊中的骨干如何苦干、實干、巧干,你也許會感慨,其實所有的“傳說”并不神奇,因為都來源于長期磨煉和辛勤付出。在具有開創(chuàng)性的云原生時代,我們希望看到更多“傳奇”,當然更不會忘記那些塑造“傳奇”的每一個“天選打工人”,因為他們“真帥”!

  • 本期雜志

  • 雜志推薦