当前位置:首页 > 科技  > 知识百科

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

来源: 责编: 时间:2024-05-16 17:35:54 340观看
导读 5 月 16 日消息,2023 年 6 月 27 日,手机QQ安卓8.9.63 / iOS 8.9.65发布,这是手机QQ首个基于NT架构的正式版,2023 年 7 月 3 日,NT架构 Windows QQ 上架官网,跨平台三端重构正式统一。腾讯开发者何金源今日发文,介绍

5 月 16 日消息,2023 年 6 月 27 日,手机QQ安卓8.9.63 / iOS 8.9.65发布,这是手机QQ首个基于NT架构的正式版,2023 年 7 月 3 日,NT架构 Windows QQ 上架官网,跨平台三端重构正式统一。腾讯开发者何金源今日发文,介绍了手机QQ技术架构升级背后的技术故事。mQW28资讯网——每日最新资讯28at.com

mQW28资讯网——每日最新资讯28at.com

2020 年,QQ 开发团队开始着手做架构升级。鉴于手机QQ的业务复杂度、代码量级都非常大,于是他们采用分阶段、逐步演进的策略去进行架构升级。mQW28资讯网——每日最新资讯28at.com

mQW28资讯网——每日最新资讯28at.com

手机QQ新架构按业务划分模块,业务模块之间相互解耦,通过接口和路由进行通信。同时按层级设计划分,层级自上而下依赖,上层模块可依赖下层模块,但下层模块不能逆向依赖上层模块。mQW28资讯网——每日最新资讯28at.com

mQW28资讯网——每日最新资讯28at.com

由于 QQ 不同平台客户端各自发展,代码复用率极低,开发和维护成本过高,还导致了多端体验不一致、端内业务体验参差不齐等问题,开发团队决定推进手机QQ NT架构升级项目。mQW28资讯网——每日最新资讯28at.com

mQW28资讯网——每日最新资讯28at.com

为了实现架构升级和统一,项目团队先用C++开发了具备QQ IM核心功能的跨平台内核层:把IM核心业务逻辑(注:好友、群、频道等消息逻辑、资料与关系链逻辑、图片语音视频等富媒体收发逻辑、实时音视频逻辑等),QQ通用组件,以及线程 / 网络 / IO等通用资源管理模块和操作系统封装部分,由原来的各平台原生语言实现,统一下沉到C++跨平台层。mQW28资讯网——每日最新资讯28at.com

mQW28资讯网——每日最新资讯28at.com

▲NT 内核层采用 C++ 跨平台内核

为了控制项目质量风险,NT跨平台内核先接入用户量相对较少,对功能补齐紧迫度高的桌面端,完全用新架构重写桌面端。在桌面端完成功能验证和质量测试之后,开始向移动端迁移,并顺利完成了iOS和安卓平台的集成。mQW28资讯网——每日最新资讯28at.com

mQW28资讯网——每日最新资讯28at.com

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

mQW28资讯网——每日最新资讯28at.com

mQW28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-88419-0.htmlQQ 大一统 NT 架构,腾讯开发者介绍技术架构升级变迁史

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: JDK 11 官方支持延至 2032 年 1 月,Oracle 公布 Java SE 2024 年春季路线图

下一篇: 微软测试 Outlook 新特性:可在邮件中嵌入和播放 Stream 视频

标签:
  • 热门焦点
  • Mate60手机壳曝光 致敬自己的经典设计

    8月3日消息,今天下午博主数码闲聊站带来了华为Mate60的第三方手机壳图,可以让我们在真机发布之前看看这款华为全新旗舰的大致轮廓。从曝光的图片看,Mate 60背后摄像头面积依然
  • 从 Pulsar Client 的原理到它的监控面板

    背景前段时间业务团队偶尔会碰到一些 Pulsar 使用的问题,比如消息阻塞不消费了、生产者消息发送缓慢等各种问题。虽然我们有个监控页面可以根据 topic 维度查看他的发送状态,
  • 三言两语说透设计模式的艺术-单例模式

    写在前面单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 慕岩炮轰抖音,百合网今何在?

    来源:价值研究所 作者:Hernanderz“难道就因为自己的一个产品牛逼了,从客服到总裁,都不愿意正视自己产品和运营上的问题,选择逃避了吗?”这一番话,出自百合网联合创
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼‍‍‍‍‍‍‍‍‍‍东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一
  • 信通院:小米、华为等11家应用商店基本完成APP签名及验签工作

    中国信通院表示,目前,小米、华为、OPPO、vivo、360手机助手、百度手机助手、应用宝、豌豆荚和努比亚等9家应用商店,以及抖音和快手2家新型应用分发平
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
  • iQOO 11S屏幕细节公布:首发三星2K E6全感屏 安卓最好的直屏手机

    日前iQOO手机官方宣布,新一代电竞旗舰iQOO 11S将会在7月4日19:00正式与大家见面。随着发布时间的日益临近,官方关于该机的预热也更加密集,截至目前已
Top