ITBear旗下自媒體矩陣:

華為云Serverless團(tuán)隊(duì) 那些開(kāi)發(fā)者真帥!

   時(shí)間:2022-06-14 09:22:53 來(lái)源:互聯(lián)網(wǎng)編輯:星輝 發(fā)表評(píng)論無(wú)障礙通道

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

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

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

「“代碼老兵”一天寫(xiě)出別人一個(gè)月的代碼量」

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

工作已經(jīng)十五六年的南風(fēng)可以稱(chēng)得上是團(tuán)隊(duì)中的“老大哥”了,但不僅僅是因?yàn)楣ぷ鲿r(shí)間長(zhǎng),更因?yàn)樗惶熘畠?nèi)可以寫(xiě)出別人一個(gè)月才能完成的代碼量。南風(fēng)娓娓道來(lái):“當(dāng)時(shí)一個(gè)客戶遭遇了性能上的瓶頸,而且希望在短時(shí)間內(nèi)攻克這一難題。我心里只想著如何幫助客戶盡快解決這一問(wèn)題,沉浸于那種狀態(tài),不知不覺(jué)中一兩天時(shí)間就寫(xiě)出了幾千行核心代碼,解決了客戶面臨的難題。”

“只要思路對(duì)了,寫(xiě)起代碼來(lái)就像行云流水,似乎沒(méi)有什么難度?!蹦巷L(fēng)說(shuō)的這樣輕描淡寫(xiě),但這背后離不開(kāi)他的刻苦鉆研,以及啃過(guò)的無(wú)數(shù)客戶項(xiàng)目的“硬骨頭”。說(shuō)起來(lái),南風(fēng)加入華為云Serverless團(tuán)隊(duì),還是“跨界”而來(lái)。因?yàn)樗铋_(kāi)始一直在做開(kāi)源中間件,后來(lái)又投入到中間件云化的工作中,即將中間件做成云服務(wù)對(duì)外提供給客戶。

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

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

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

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

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

“我們?cè)赟erverless的開(kāi)發(fā)和應(yīng)用中,始終堅(jiān)持從用戶價(jià)值的角度出發(fā)。對(duì)于Serverless冷啟動(dòng)的優(yōu)化,就是從用戶的實(shí)際場(chǎng)景中提煉并解決問(wèn)題,然后推而廣之,解決同類(lèi)用戶的相同問(wèn)題”,南風(fēng)如是說(shuō)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

這幾年你一定聽(tīng)說(shuō)過(guò)業(yè)界流傳的有關(guān)華為的“傳說(shuō)”,但當(dāng)你了解了像南風(fēng)、瑞冬這樣的華為云Serverless團(tuán)隊(duì)中的骨干如何苦干、實(shí)干、巧干,你也許會(huì)感慨,其實(shí)所有的“傳說(shuō)”并不神奇,因?yàn)槎紒?lái)源于長(zhǎng)期磨煉和辛勤付出。在具有開(kāi)創(chuàng)性的云原生時(shí)代,我們希望看到更多“傳奇”,當(dāng)然更不會(huì)忘記那些塑造“傳奇”的每一個(gè)“天選打工人”,因?yàn)樗麄儭罢鎺洝?

關(guān)于華為伙伴暨開(kāi)發(fā)者大會(huì)2022:6月15-16日,首屆“華為伙伴暨開(kāi)發(fā)者大會(huì)”即將舉辦,大會(huì)以“因聚而生 為你所能”為主題,采用線上直播+線下80余個(gè)分會(huì)場(chǎng)聯(lián)動(dòng)的形式,承接“華為中國(guó)生態(tài)大會(huì)”開(kāi)放共贏的理念和“HDC.Cloud”勇于創(chuàng)新的精神,聚焦伙伴和開(kāi)發(fā)者最為關(guān)切的話題,給出切實(shí)方案;聚合每一位ICT產(chǎn)業(yè)成員,能力互補(bǔ),共同成就;釋放更多潛力,擁抱更廣闊的價(jià)值新空間,攜手實(shí)現(xiàn)更大的商業(yè)成功。在本屆大會(huì)上,華為云將帶來(lái)主題演講、論壇、專(zhuān)場(chǎng)等一系列豐富的活動(dòng),與伙伴、開(kāi)發(fā)者、業(yè)界大咖、技術(shù)專(zhuān)家和高校分享"一切皆服務(wù)"的最新技術(shù)和優(yōu)秀實(shí)踐,共創(chuàng)新價(jià)值。同時(shí)將揭幕華為ICT領(lǐng)域的旗艦開(kāi)發(fā)者賽事“華為開(kāi)發(fā)者大賽”,助力開(kāi)發(fā)者創(chuàng)新無(wú)限。


舉報(bào) 0 收藏 0 打賞 0評(píng)論 0
 
 
更多>同類(lèi)資訊
全站最新
熱門(mén)內(nèi)容
網(wǎng)站首頁(yè)  |  關(guān)于我們  |  聯(lián)系方式  |  版權(quán)聲明  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報(bào)  |  開(kāi)放轉(zhuǎn)載  |  滾動(dòng)資訊  |  English Version