{dede:global.cfg_webname/}

当前位置: 首页 > 科技 > 软件 > 正文

QQ大一统NT架构 腾讯开发者介绍技术架构升级变迁史

来源:互联网    时间:2024-05-16 14:18:48

  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和安卓平台的集成。

  开发团队基于重构后的架构,对性能进行全面优化。以聊天窗口(AIO)为例,基于全新数据流架构+数据预加载+ UI逻辑并行化的设计思路,完成单向数据流驱动与异步加载渲染,系统资源全力供给AIO消息列表,最终性能指标提升明显,AIO内查看、跳转、滑动消息“顺畅丝滑”。其它QQ主场景,如消息列表页、消息与富媒体收发、图片视频查看等,也采用相同的路径进行优化,最终性能全面提升。

声明:来源非IT商业科技网的作品均转载自其它媒体,转载请尊重版权保留出处,一切法律责任自负。文章内容仅供阅读,不构成投资建议,请谨慎对待。投资者据此操作,风险自担。转载稿件或作者投稿可能会经编辑修改或者补充, 如有异议可投诉至:Email:342 4350 938@qq.com

频道精选
QQ大一统NT架构 腾讯开发者介绍技术架构升级变迁史

QQ大一统NT架构 腾讯开发者介绍技术架构升级变迁史

  5 月 16 日消息,2023 年 6 月 27 日,手机QQ安卓8 9 63 iOS 8 9 65发布,这是手机QQ首个基于NT架构的正式版,2023 年
2024-05-16
喜讯!大族激光旗下子公司产品荣获2024年度MM AWARD创新产品奖

喜讯!大族激光旗下子公司产品荣获2024年度MM AWARD创新产品奖

  近期,2024年(第二十届)MM·金属加工论坛暨MM AWARD创新产品奖颁奖盛典在上海举行,大族激光旗下子公司大族激光智能装备集团有限公司G
2024-05-16
苹果高层或将大换血 库克接班人有两大候选

苹果高层或将大换血 库克接班人有两大候选

  如果你经常关注苹果发布会,可能会记得不少熟面孔:被誉为「苹果最帅男人」的 Craig Federighi,一周工作 80 小时的 Phil Schill
2024-05-16
获首批智能车牌照!500台九识无人城配车将于华北区正式投用

获首批智能车牌照!500台九识无人城配车将于华北区正式投用

  曲阜首批无人城配车发牌仪式在山东济宁举办,九识智能获颁500张牌照,这标志着九识智能车在规模化合规运营落地中又拓一城,济宁市作为
2024-05-16
OpenAI新模型GPT-4o“炸裂登场”

OpenAI新模型GPT-4o“炸裂登场”

  OpenAI首席技术官Mira Murati在备受期待的直播演示中宣布,推出名为GPT-4o的新旗舰AI模型,这是其已经问世一年多的GPT-4模型的更新版
2024-05-16

2017-2019 Copyright © IT商业科技网 备案许可证号粤ICP备2022153948号 豫公网安备110102003388号

紧急处理QQ:133 4673 445@qq.com