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

[复制链接]
查看88 | 回复0 | 2024-5-18 19:20:19|发表时间:2024-5-18 19:20:19| 显示全部楼层 |阅读模式

ChMkLGZFjkqIcC9UAAaU406v9C8AAeLRwMPwE4ABpT7272.png

ChMkLGZFjkqIcC9UAAaU406v9C8AAeLRwMPwE4ABpT7272.png

近日,腾讯公司官方发布了手机QQ的安卓和iOS最新版本8.9.63/8.9.65。这次更新是手机QQ首个基于NT架构的正式版,也是跨平台三端重构项目中的一部分。
手机QQ新架构按业务划分模块,各模块之间相互解耦,通过接口和路由进行通信。同时,根据层级设计划分,上层模块可依赖下层模块,但下层模块不能逆向依赖上层模块。
为了实现架构升级和统一,项目团队先用C++开发了具备QQ IM核心功能的跨平台内核层,并将其统一下沉到C++跨平台层。之后,在桌面端完成功能验证和质量测试后,开始向移动端迁移,并顺利完成了iOS和安卓平台的集成。
开发团队基于重构后的架构对性能进行全面优化。以聊天窗口(AIO)为例,他们采用全新数据流架构+数据预加载+UI逻辑并行化设计思路,完成单向数据流驱动与异步加载渲染,在系统资源全力供给AIO消息列表的情况下,最终性能指标提升明显。
此外,在消息列表页、消息与富媒体收发、图片视频查看等其他主场景也采用了相同的优化路径,并成功实现了性能全面提升。
这一系列的升级和技术改进使得手机QQ在业务复杂度和代码量级都非常大的情况下仍然能够保持稳定运行。同时,也为未来的技术发展奠定了坚实的基础。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则