QQ 大一統 NT 架構,騰訊開發者介紹技術架構進級變遷史

首頁 > 科技

QQ 大一統 NT 架構,騰訊開發者介紹技術架構進級變遷史

來源:一路凱伴 釋出時間:2024-05-18 09:53

IT之家 5 月 16 日訊息,2023 年 6 月 27 日,手機 QQ 安卓 8.9.63 / iOS 8.9.65 釋出,這是手機 QQ 首個基於 NT 架構的正式版,2023 年 7 月 3 日,NT 架構 Windows QQ 上架官網,跨平臺三端重構正式統一。騰訊開發者何金源本日發文,介紹了手機 QQ 技術架構進級背後的技術故事。

2020 年,QQ 開發團隊開始著手做架構進級。鑑於手機 QQ 的業務複雜度、程式碼量級都非常大,於是他們採用分階段逐步演進的策略去進行架構進級。

手機 QQ 新架構按業務劃分模組,業務模組之間相互解耦,透過介面和路由進行通訊。同時按層級設計劃分,層級自上而下依賴,上層模組可依賴下層模組,但下層模組不能逆向依賴上層模組。

由於 QQ 不同平臺客戶端各自發展,程式碼複用率極低,開發和維護成本過高,還導致了多端體驗不一致、端內業務體驗參差不齊等問題,開發團隊決定推進手機 QQ NT 架構進級專案

為了實現架構升級和統一,專案團隊先用 C++ 開發了具備 QQ IM 核心功能的跨平臺核心層:把 IM 核心業務邏輯(IT之家注:好友、群、頻道等訊息邏輯、資料與關係鏈邏輯、圖片語音影片等富媒體收發邏輯、實時音影片邏輯等),QQ 通用元件,以及執行緒 / 網路 / IO 等通用資源管理模組和作業系統封裝部分,由原來的各平臺原生語言實現,統一下沉到 C++ 跨平臺層

▲ NT 核心層採用 C++ 跨平臺核心

為了控制專案質量風險,NT 跨平臺核心先接入使用者量相對較少,對功能補齊緊迫度高的桌面端,完全用新架構重寫桌面端。在桌面端完成功能驗證和質量測試之後,開始向移動端遷移,並順利完成了 iOS 和安卓平臺的整合。

上一篇:保單貸款沒還... 下一篇:Edge Delta -...
猜你喜歡
熱門閱讀
同類推薦