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

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

12月20日,在2020 Techo Park開發(fā)者大會騰訊爆款產(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ù)場景中。未來,騰訊云也將持續(xù)輸出穩(wěn)定、安全、可靠的產(chǎn)品,支持更多企業(yè)和開發(fā)者創(chuàng)造“偉大的產(chǎn)品”。

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

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

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

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

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

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

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

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

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

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

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

針對游戲技術(shù)運(yùn)營的挑戰(zhàn),騰訊游戲已經(jīng)構(gòu)建了一套完整的流程,前期通過TDR(騰訊技術(shù)設(shè)計評審)評審體系來保障業(yè)務(wù)架構(gòu)合理性,排除服務(wù)器、客戶端、技術(shù)運(yùn)營、反外掛等方面的風(fēng)險點,為業(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ù)下載機(jī)制減少客戶端更新時長、通過性能優(yōu)化減少卡頓率等。

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

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

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

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

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

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

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

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

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

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

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

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

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

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