騰訊爆款產(chǎn)品背后技術(shù)首度公開,云技術(shù)成為最強(qiáng)技術(shù)輔助

互聯(lián)網(wǎng)時(shí)代,各類應(yīng)用成為每個(gè)人生活的必需,從即時(shí)通訊到娛樂游戲,再到線上會(huì)議、辦公協(xié)同,好用的產(chǎn)品會(huì)在短時(shí)間內(nèi)會(huì)吸引海量用戶。前臺(tái)流暢、優(yōu)質(zhì)的用戶體驗(yàn),離不開后臺(tái)穩(wěn)定技術(shù)和架構(gòu)支持。

12月20日,在2020 Techo Park開發(fā)者大會(huì)騰訊爆款產(chǎn)品分論壇上,騰訊云副總裁李郁韜指出,好的產(chǎn)品背后是技術(shù)的不斷演進(jìn)。騰訊公司成立22年,創(chuàng)造出一系列產(chǎn)品,積累了強(qiáng)大的技術(shù)能力,并將這些技術(shù)和能力標(biāo)準(zhǔn)化,開放給企業(yè)和開發(fā)者,讓他們靈活地把這些技術(shù)整合到業(yè)務(wù)場(chǎng)景中。未來,騰訊云也將持續(xù)輸出穩(wěn)定、安全、可靠的產(chǎn)品,支持更多企業(yè)和開發(fā)者創(chuàng)造“偉大的產(chǎn)品”。

在當(dāng)天的分論壇上,來自騰訊廣告、騰訊游戲光子工作室、騰訊會(huì)議、騰訊文檔的產(chǎn)品技術(shù)和運(yùn)維負(fù)責(zé)人分享了這些爆款產(chǎn)品背后的技術(shù)實(shí)踐。

  請(qǐng)求量近千億、技術(shù)模塊超過1000個(gè),騰訊廣告如何上云?

騰訊生態(tài)覆蓋超過12億月活用戶,在今天已成為品牌觸達(dá)用戶的重要媒介。騰訊廣告目前的請(qǐng)求量接近千億,其背后有廣告投放、播放、發(fā)布、回流計(jì)費(fèi)、日志處理、模型策略等六大核心系統(tǒng),技術(shù)模塊超過1000個(gè)。

如此龐大的業(yè)務(wù)系統(tǒng),為何選擇上云?騰訊廣告運(yùn)維負(fù)責(zé)人張志譚指出,互聯(lián)網(wǎng)技術(shù)生態(tài)在云上發(fā)展已經(jīng)成為大趨勢(shì),未來騰訊的業(yè)務(wù)都將跑在云上。與此同時(shí),云上豐富的組件和專業(yè)的運(yùn)維團(tuán)隊(duì),可以大幅降低人力成本、加速技術(shù)迭代。于是,從2019年開始,騰訊廣告業(yè)務(wù)開始上云。

上云分三步走:投放、發(fā)布、回流計(jì)費(fèi)系統(tǒng)容器上云,DB、COS等組件適配云上組件,播放系統(tǒng)則使用CVM上云。

播放系統(tǒng)是騰訊廣告最大的一個(gè)系統(tǒng),其中騰訊廣告檢索是一個(gè)核心模塊。這一模塊借助騰訊云自研星星海SA2云服務(wù)器提供的穩(wěn)定高性能算力,支撐每日多達(dá)數(shù)百億次的廣告檢索計(jì)算任務(wù),匹配一條廣告的計(jì)算耗時(shí)相比采用傳統(tǒng)服務(wù)器降低了25%。今年的618、雙十一電商大促中,在廣告數(shù)和請(qǐng)求量,都大幅增長情況下,SA2的穩(wěn)定性和性能都得到了考驗(yàn)和驗(yàn)證。

張志譚稱:“騰訊廣告業(yè)務(wù)的特點(diǎn)是高流量大并發(fā),對(duì)穩(wěn)定性要求高、對(duì)時(shí)延超敏感型,計(jì)算密集、CPU內(nèi)存交互頻繁。經(jīng)過一年多的云上實(shí)踐,我們已經(jīng)沒有了上云的顧慮。”

騰訊廣告的云上實(shí)踐也獲得了直接的收益:檢索模塊的性能提升了25%,網(wǎng)絡(luò)調(diào)用時(shí)延部署之后下降了5到10毫秒,單機(jī)成本也下降了40%,機(jī)器交付速度提升10倍,各種組件開發(fā)維護(hù)的人力成本大幅下降80%,專業(yè)性大幅提升。

  騰訊游戲構(gòu)建一整套技術(shù)體系,支持超百款游戲穩(wěn)定運(yùn)行

騰訊游戲已經(jīng)面向中國及海外市場(chǎng)推出了很多優(yōu)質(zhì)的產(chǎn)品,服務(wù)來自200多個(gè)國家和地區(qū)的超過8億用戶,包括《王者榮耀》、《PUBG Mobile》、《和平精英》等現(xiàn)象級(jí)游戲,這背后是騰訊游戲搭建起的一套穩(wěn)定、可靠的技術(shù)架構(gòu)評(píng)審體系。

騰訊游戲光子工作室技術(shù)運(yùn)營負(fù)責(zé)人張廷進(jìn)指出,“騰訊游戲數(shù)量非常多,超過 150款,包括代理和自研。這些游戲中,每一個(gè)游戲都有自己的一套架構(gòu),使用的開源組件千差萬別。游戲場(chǎng)景中大量的物理計(jì)算、超大地圖、海量資源都對(duì)容量規(guī)劃提出了挑戰(zhàn)。更為重要的是,游戲?qū)τ跁r(shí)延非常敏感、丟包容忍度低,為了提升玩家體驗(yàn),騰訊游戲在就近接入、弱網(wǎng)優(yōu)化等方面做了大量的探索。”

針對(duì)游戲技術(shù)運(yùn)營的挑戰(zhàn),騰訊游戲已經(jīng)構(gòu)建了一套完整的流程,前期通過TDR(騰訊技術(shù)設(shè)計(jì)評(píng)審)評(píng)審體系來保障業(yè)務(wù)架構(gòu)合理性,排除服務(wù)器、客戶端、技術(shù)運(yùn)營、反外掛等方面的風(fēng)險(xiǎn)點(diǎn),為業(yè)務(wù)的穩(wěn)定上線奠定基礎(chǔ);中期通過建設(shè)配套的支撐系統(tǒng),提供與業(yè)務(wù)成長匹配的基礎(chǔ)服務(wù),持續(xù)提升業(yè)務(wù)架構(gòu)健壯性,用以支撐外網(wǎng)的穩(wěn)定運(yùn)營;后期,除基礎(chǔ)質(zhì)量外,技術(shù)運(yùn)營領(lǐng)域更多關(guān)注的是如何提升玩家的體驗(yàn),例如通過預(yù)下載機(jī)制減少客戶端更新時(shí)長、通過性能優(yōu)化減少卡頓率等。

  生于云、長于云,騰訊會(huì)議如何小步快跑、厚積薄發(fā)

騰訊會(huì)議上線于2019年12月25日。趕上疫情,在家辦公需求暴漲,騰訊會(huì)議迅速從一個(gè)新產(chǎn)品成為爆款產(chǎn)品。截至目前,騰訊會(huì)議的注冊(cè)用戶數(shù)已經(jīng)超過1億。超高速增長背后是依靠騰訊云的平臺(tái)支持能力和業(yè)務(wù)側(cè)靈活、高可用的底層架構(gòu)。

騰訊會(huì)議后端技術(shù)總監(jiān)王彬介紹,騰訊會(huì)議后端技術(shù)發(fā)展經(jīng)歷了三個(gè)階段,第一個(gè)是驗(yàn)證階段,基于騰訊云的IaaS和PaaS平臺(tái),快速搭建原型系統(tǒng),小步快跑、完善和打磨產(chǎn)品體驗(yàn),主要實(shí)現(xiàn)了會(huì)議核心的音視頻通信、IM和會(huì)議文檔功能,并且實(shí)現(xiàn)系統(tǒng)上云。借助騰訊云的云服務(wù)器、云數(shù)據(jù)庫、云加速、實(shí)時(shí)音視頻(TRTC)等產(chǎn)品,騰訊會(huì)議用2-3個(gè)人就快速搭建起了后端架構(gòu)。

第二個(gè)是爆發(fā)階段,依托于騰訊云平臺(tái),快速擴(kuò)容并補(bǔ)齊系統(tǒng)的短板,保證服務(wù)的可用性。疫情期間,騰訊會(huì)議日均擴(kuò)容云主機(jī)接近1.5萬臺(tái),8天總共擴(kuò)容超過10萬臺(tái)云主機(jī),共涉及超百萬核的計(jì)算資源投入,創(chuàng)造了行業(yè)新的歷史。同時(shí),借助騰訊云遍布全球的IDC機(jī)房、數(shù)據(jù)節(jié)點(diǎn)和加速節(jié)點(diǎn),騰訊會(huì)議快速完成了全球部署和接入,確保全球用戶使用會(huì)議的良好體驗(yàn)。

同時(shí),騰訊會(huì)議也在建立完整的壓測(cè)系統(tǒng)。疫情期間,技術(shù)團(tuán)隊(duì)每天從凌晨開始做壓測(cè),從中發(fā)現(xiàn)系統(tǒng)的不足和瓶頸問題,并形成長期的流程和自動(dòng)化壓測(cè)機(jī)制。

第三個(gè)是提升階段,提升系統(tǒng)的服務(wù)質(zhì)量和架構(gòu)上的擴(kuò)展能力。主要的工作是系統(tǒng)服務(wù)化拆分,降低維護(hù)成本和提升系統(tǒng)的運(yùn)營質(zhì)量,拆分出核心模塊和非核心模塊,提升核心模塊的穩(wěn)定性和容災(zāi)能力。在接入和流量?jī)?yōu)化上,通過通信鏈路的優(yōu)化,快速降低了單會(huì)議的平均內(nèi)網(wǎng)轉(zhuǎn)發(fā)流量和包量。在IDC優(yōu)化上,建立分級(jí)的數(shù)據(jù)中心,調(diào)度用戶就近接入和數(shù)據(jù)流閉環(huán)。

通過騰訊會(huì)議的實(shí)踐,王彬指出,新的業(yè)務(wù)核心是快速開發(fā)、快發(fā)驗(yàn)證的能力。而借助云平臺(tái)的技術(shù)力量,可以實(shí)現(xiàn)業(yè)務(wù)的快速上線和迭代,技術(shù)團(tuán)隊(duì)可以聚焦在功能的開發(fā),整個(gè)團(tuán)隊(duì)可以保持速度優(yōu)勢(shì),實(shí)現(xiàn)業(yè)務(wù)的突破和發(fā)展。

支持?jǐn)?shù)百人在線協(xié)同編輯,騰訊文檔背后是全生命周期的前端管理體系

騰訊文檔是一款支持隨時(shí)隨地創(chuàng)建、編輯的多人協(xié)作在線文檔工具。它的功能豐富,基本上是把office系列辦公軟件搬到了云上。

騰訊文檔前端架構(gòu)師張鵬介紹:“騰訊文檔是超級(jí)大型的前端項(xiàng)目,其功能包含傳統(tǒng)Office大部核心功能,支持?jǐn)?shù)百人在線協(xié)同編輯。復(fù)雜的功能導(dǎo)致其代碼量非常大,比如編輯單元格涉及函數(shù)計(jì)算、圖表繪制、多人協(xié)的沖突處理。”

整體來看,騰訊文檔的代碼行數(shù)超過100萬,模塊超過1000個(gè),單元測(cè)試超過4000個(gè),伴隨著功能不斷迭代,系統(tǒng)也不斷膨脹中。

針對(duì)這樣一個(gè)超大前端項(xiàng)目,架構(gòu)的基本要求就是要能管理大量模塊復(fù)雜的依賴關(guān)系。而騰訊文檔在不斷的摸索中,實(shí)現(xiàn)了從基本的依賴管理,到復(fù)雜的異步依賴治理,到模塊的分層單向依賴,再到模塊全生命周期管理的優(yōu)化。

架構(gòu)的優(yōu)化能帶來性能的紅利。張鵬舉例,比如通過模塊的生命周期管理做容器切換,相比較傳統(tǒng)的方式,就能顯著提升頁面的打開速度,相應(yīng)地提升用戶體驗(yàn)。

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