QQ空间作为腾讯旗下的一款社交产品,自2005年推出以来,已经走过了19年的发展历程,它不仅是80、90后的青春回忆,也是许多年轻用户的首选社交平台,随着时间的推移和技术的迭代,QQ空间的代码逐渐劣化,维护成本高企,因此进行了大规模的重构。
QQ空间业务概述
QQ空间主要满足用户记录、社交、短视频分享以及个性装扮等需求,它也为腾讯的其他业务如广告、会员、游戏等提供流量入口,近年来,QQ空间针对95后用户群体进行了多次优化,如强化个性装扮功能、提升照片应用体验等。
QQ空间重构背景与目标
QQ空间作为一个平台型入口,承担了为多个兄弟业务引流的责任,由于多年累积的功能迭代和多团队协同开发,空间的业务变得非常复杂,导致架构逐渐劣化,维护成本不断升高,空间团队决定进行大规模重构,以提高架构的扩展性、复用性和可维护性。
重构过程详解
1、渐进式重构:采用小步快跑的方式,将复杂的大问题分解为许多个小问题,逐一解决并上线验证,这样可以确保系统在重构过程中始终保持可用状态。
2、架构融合:彻底抛弃旧的技术组件,与团队内部沉淀的RFWComponent进行架构融合,并积极接入手Q统一的UI体系,这样可以保证开发人员专注于业务中间层开发。
3、提效前置:在进行业务重构前,先偿还一部分技术债,包括去插件化、进程统一、工程结构优化和编译优化等,这些工作简化了空间代码的运行环境,提升了开发效率。
4、提高扩展性和复用性:重新设计空间的架构层级,将业务层打薄,专注于中间层开发,中间层负责对底层组件进行扩展,实现空间相关但与具体场景无关的功能,这样可以避免代码跨层级污染,提高架构的扩展性和复用性。
5、降低复杂度并长期可控:采用组合代替继承的方式,使用RFW-Part和Section架构来拆解复杂的Feeds流列表问题,这样可以严格控制复杂度,防止代码劣化。
广告系统实践
在QQ空间的广告系统中,采用了海量服务实践来应对百亿级流量的挑战,系统设计了渠道、资源、用户细分等多个维度来管理广告业务,通过策略中心、用户中心和数据中心等核心服务来控制广告投放逻辑和效果,还采用了号码包定投等方式来提高广告投放的精准度和效率。
FAQs
Q1: QQ空间为什么要进行重构?
A1: QQ空间进行重构的主要原因是其代码逐渐劣化,维护成本高企,由于多年累积的功能迭代和多团队协同开发,空间的业务变得非常复杂,导致架构逐渐劣化,为了提高架构的扩展性、复用性和可维护性,空间团队决定进行大规模重构。
Q2: QQ空间重构后有哪些显著变化?
A2: QQ空间重构后显著提高了架构的扩展性、复用性和可维护性,通过渐进式重构、架构融合、提效前置等方式简化了代码运行环境并提升了开发效率,同时重新设计了空间的架构层级避免了代码跨层级污染提高了架构的清晰度和可维护性,此外还针对95后用户群体进行了多次优化强化了个性装扮功能和照片应用体验等。
相关推荐
- 12-12 99社区qq空间业务 - 谁刷qq空间业务
- 12-10 低价刷qq空间业务 - qq空间如何开通业务
- 12-09 刷qq空间评论业务 - 刷qq空间业务转发
- 11-11 99社区自助下单平台_顺丰自助下单电话
- 本月热门
- 最新答案
-
-
要成功在千川平台投放减肥产品,首先需了解目标受众特征,制定精准广告策略,优化产品页面,确保信息清晰吸引人,利用数据分析调整推广方式,提高转化率,持续监控效果并及...
泪雨零铃终不怨 回答于12-27
-
千川如何设置计划预算?详细回答:在千川平台,首先创建广告计划,选择投放目标,设置日预算和出价策略,然后根据广告目标调整预算分配,优化投放效果。
宝宝 回答于12-27
-
提升千川ROI,需优化广告创意、精准定位目标受众、持续测试优化,合理分配预算。
风流才子 回答于12-27
-
千川的付费推流主要通过设置竞价和每日预算来实现,其中CPC模式按点击付费,CPM模式按千次展示付费。
风吹柳絮飘香砌 回答于12-27
-
通过千川洗标签,需要使用相似达人定向引入精准流量,并结合视频与直播投放测试和优化。
小黑 回答于12-27
-
取消评论你是访客,请填写下个人信息吧