10月10日,“同心·同行”2024 vivo开发者大会在深圳召开,同期互联网技术分会场在线上成功举办。在数字技术驱动企业创变升级的大语境下,多位vivo专家分享了vivo在抓包代理工具开发、湖仓一体数据架构建设、HTTPDNS体验优化和研发效能技术创新等方面的诸多创新实践与落地成果,同广大开发者共谋业务质效双升之道,携手护航用户体验。
一站式抓包代理工具FunProxy:让全链路测试更丝滑流畅
在软件开发过程中,软件测试对于保障软件质量和用户满意度起着关键作用。为最大程度上提升软件品质,vivo积极开展全链路测试实践,打造了用Rust语言开发的自研一站式抓包代理工具FunProxy,基于其跨平台、高性能、易于扩展、安全性高等特性,让全链路抓包和环境代理如丝绸般丝滑。
vivo互联网前端开发专家宋加超在会上详细介绍了FunProxy的技术选型思路、能力优势与实现路径。他表示,考虑到Rust是系统级别的通用编程语言,且具有丰富的工具链和庞大活跃的社区,vivo坚定不移地选择Rust作为基础语言,同时应用多端开发框架Tauri,让开发更加安全和灵活高效。
vivo互联网前端开发专家宋加超线上演讲
据了解,FunProxy具备全功能抓包能力,可适配多种协议、工具和文件;支持全平台独立应用,包括所有主流操作系统,且支持多操作系统相互配合;同时新增云端Hosts、云端Rules、协同抓包功能,实现Hosts和Rules的“一人设置,人人共享”,并能将抓包数据与操作实时同步到所有端,大幅提高团队开发效率,并减少失误发生。
会上,宋加超还围绕MITM层、流量拦截层、调用原生能力和协同抓包4个方面,分享了FunProxy核心功能的实现路径,同时透露,vivo将持续完善全链路测试抓包代理工具,后续重点投入workflow功能研发,以实现对请求响应的全生命周期管理。
落地湖仓一体数据架构,赋能多业务场景提质增效
随着信息技术的飞速发展,企业的数据需求日益复杂化,湖仓一体数据架构凭借低成本、高灵活性等优势,成为行业关注焦点。会上,vivo带来了基于Paimon与StarRocks打造的新一代湖仓一体解决方案,引领高时效、低成本、高速分析的流式湖仓新体验。
vivo湖仓一体数据架构低成本支持离线加速、流批一体、灵活架构、高速分析等特性,构建数据管理新范式。底层提供高性能、高稳定性的湖仓引擎,在这之上提供统一入湖作业管理与标准的湖上敏捷建仓能力,为算法推荐、智能归因、AB实验、监控诊断等诸多场景提供高效、准确的湖上数据应用服务。
互联网大数据专家沈云亮表示,vivo的数据场景应用非常丰富,这也促进了vivo湖仓一体数据平台能力的快速发展,让平台拥有了低成本增加数据新鲜度、准实时场景大大降低成本、灵活架构应对业务需要与高速分析服务实现秒级查询等优势。
vivo互联网大数据专家沈云亮线上演讲
将湖仓一体融合到传统数据体系是一个复杂的工程,据互联网大数据专家徐昱介绍,vivo湖仓一体数据平台在组件侧落地过程中,面临消息中间件成本高、数据难以复用、查询需求多样化、数据安全保障等方面的挑战。
vivo互联网大数据专家徐昱线上演讲
对此,vivo专家逐一研究解决方案,通过对组件能力、业务流程等的灵活调用与系统优化,实现了vivo湖仓组件在离线加速、宽表拼接、增量计算、流批一体、高速分析等业务场景上的应用落地,成功保障了相关业务的高效、稳定开展。
构建vivo HTTPDNS解决方案,全维优化用户访问体验
在信息时代,用户的手机应用访问量日益增多,DNS解析作为连接互联网的关键环节,也被提出了更高要求。这一背景下,HTTPDNS域名解析服务凭借防劫持、精准调度、实时解析生效等特性,逐渐成为行业主流解决方案。
vivo于2017年开始HTTPDNS探索,并持续在域名解析、网络框架、安全监控、成本把控等方面进行改良优化,构建了vivo HTTPDNS端到端的一体化解决方案,通过对HTTPDNS SDK、HTTPDNS服务端、统一调度网关和全链路监控4大模块的能力及架构优化,显著提升了端侧业务的访问体验,支撑业务高效、稳定开展。
会上,互联网运维技术专家张前前对vivo HTTPDNS的体验优化逻辑、策略和效果等进行了详细分享。具体来讲,vivo从域名解析、业务建连、统一接入方案3个层面对SDK进行优化;首先,通过解析策略优化和缓存逻辑优化,DNS解析成功率提升到99.85%,DNS解析时延整体下降超30%;其次,在建连优化层面,夯实网络诊断、网速检测、DNS最佳路由、HTTP2长连接优化和QUIC建连竞速能力,全面优化建连效果。最后,在统一接入方案上,构建HTTPDNS调度网关,网络框架适配,提升了SDK的灵活性与兼容性。
vivo互联网运维技术专家张前前线上演讲
张前前还补充介绍了vivo HTTPDNS的服务端架构、服务端核心能力,以及丰富落地成果。他表示,体验优化是vivo用户导向最核心的体现,vivo将会与行业一起继续探索新技术和方案,优化用户访问成功率,提升用户体验。
打造“1-2-3”建设框架,推动研发效能系统性提升
近几年,vivo互联网业务规模和体量持续扩张,研发规模、复杂度和成本不断攀升,加之基础设施变迁带来的平台兼容性诉求,给vivo带来了较大的研发效能提升挑战。
据vivo互联网DevOps研发负责人杨澎介绍,为应对上述挑战,研发效能团队坚持用户导向,深入业务研发过程,提出“1-2-3”建设框架,即通过1个结合“价值探索”与“价值交付”的持续交付双环模型,2个标准化:需求标准化和研发标准化,以及针对业务、数据,以及模型和算法需求的3条研发管线,系统性助力研发效能提升。
vivo互联网DevOps研发负责人杨澎线上演讲
同时,vivo基于上述“2个标准化”梳理出3个关键场景:需求自动化、标准流水线、测试自动化。在需求自动化流程构建中,vivo需求状态流转通过事件触发机、规则匹配引擎、规则执行器、日志记录器4大环节,实现上下游自动串联;在标准化流水线配置与运行上,综合考量优化流水线多场景并行执行、规则检查等环节,将研发成熟度从1.0提升到2.0;而在测试域,vivo通过接口管理、用例转化、用例执行、输出报告4个步骤实现接口自动化,同时基于接口自动化压测保障接口稳定性,最终实现整体研发效能的提升。
杨澎表示,vivo期望通过可视化看到任务分解、进展、数据效果,以及资源投入和风险,做到“一层支撑一层”,层层看得清、管得明,实现始终在做正确的事情。
vivo互联网服务器开发专家黄丰金线上演讲
此外,互联网服务器开发专家黄丰金还以“应用商店”为例,分享了vivo研发效能项目的实践效果:2024年上半年,vivo应用商店需求研发平均交付时长优化至17天,研发阶段测试活动渗透率提升156%,版本发布的成功率也提升到了97.27%。
在广泛且深刻的数字技术变革中,强化技术创新和应用落地能力,成为企业把握发展机遇,提升用户体验与核心竞争力的关键抓手。未来,vivo将持续深耕底层技术研发,深入更多业务场景打造创新解决方案,进一步夯实业务质效与消费者服务能力,携手广大开发者和伙伴护航用户体验,共赢数字化未来。