vivo 微服务架构实践之 Dubbo 性能优化

1 月 15 日
阅读 8 分钟
319
作者:互联网中间件团队-Zhang Zhenwei 本文为2025年 vivo 开发者大会互联网技术专场分享内容之一,在微信公众号《vivo互联网技术》对话框回复【2025VDC】获取 2025VDC 互联网技术会场议题相关资料。 在Java技术栈场景,vivo主要基于 Apache Dubbo 框架来作为微服务之间的通信桥梁,在内部业务的大规模实践过程中,我们...

智取流量,效赢增长-拨测和融合流量管理业务赋能实践

1 月 8 日
阅读 7 分钟
339
作者:互联网运维技术保障团队-Mo Han、Zhou Jianhua 在飞速发展的互联网信息化时代下,抓住并充分利用“流量”将为业务增长带来“泼天”富贵,已成为共识。如何通过真实、海量的数据打造一个集成本、质量、效率于一体的融合流量管理平台,也成了各行各业的关注焦点,本文通过”拨测“与“融合流量管理”两个维度,来分享vivo在...

数字人动画云端渲染方案

2025-12-18
阅读 6 分钟
1k
作者:vivo 互联网前端团队 - Su Ning为解决拟我形象在多场景展示中依赖 3D 渲染导致的性能与接入问题,本文提出将形象预先导出为视频或动图资源。对比三种技术路径后,最终选择 Puppeteer + H5 渲染帧 + FFmpeg 合成视频 的方案,实现了渲染效果一致、服务端批量处理和低接入成本,为拟我形象的规模化应用提供了高效可...

vivo Celeborn PB级Shuffle优化处理实践

2025-12-11
阅读 8 分钟
712
作者: vivo 互联网大数据团队-Wang Zhiwen、Cai Zuguangvivo大数据平台通过引入RSS服务来满足混部集群中间结果(shuffle 数据)临时落盘需求,在综合对比后选择了Celeborn组件,并在后续的应用实践过程中不断优化完善,本文将分享vivo在Celeborn实际应用过程中对遇到问题的分析和解决方案,用于帮助读者对相似问题进行参...

从不足到精进:H5即开并行加载方案的演进之路

2025-12-04
阅读 30 分钟
1k
作者: vivo 互联网客户端团队- Chen Long并行加载是 H5 即开 SDK 的加速技术,通过 native 层在用户打开页面时并行请求关键资源(如 index.html 和 CSR 模式 API),利用 webview 初始化时间窗口提前发起请求,减少加载耗时。其核心挑战是解决 webview 与并行任务间的资源交接问题。

浅谈 AI 搜索前端打字机效果的实现方案演进

2025-11-27
阅读 8 分钟
859
作者:vivo 互联网前端团队 - He Yanjun在当代前端开发领域,打字机效果作为一种极具创造力与吸引力的交互元素,被广泛运用于各类网站和应用程序中,为用户带来独特的视觉体验和信息呈现方式,深受广大用户的喜爱。本文将深入介绍在AI搜索输出响应的过程中,打字机效果是怎样逐步演进的。力求以通俗的语言和严谨的思路深...

Android动效探索:彻底弄清如何让你的视频更加酷炫

2025-11-20
阅读 23 分钟
1.8k
作者: vivo 互联网客户端团队- Xu Jie在Android移动端视频处理领域,除了基本的播放功能外,添加动画和滤镜等特效已经成为提升用户体验的重要手段。然而,很多开发人员可能对于实现这些功能所需的技术细节感到困惑。因此,本文旨在提供一个详细的指导,帮助开发人员掌握如何使用开源MediaPlayer或自定义播放器,并利用O...

Flink 的 RocksDB 状态后端在 vivo 的实践

2025-11-13
阅读 9 分钟
616
作者: 互联网大数据团队- Chen Rui本文简要介绍了特征拼接在实时推荐中的重要作用,并讲述了vivo实时推荐系统中特征拼接模块的架构演进过程以及采用现有的“基于RocksDB的大状态解决方案”的原因,重点叙述了该方案所遇到的一系列问题,包括TM Lost、RocksDB性能调优门槛高、TM初始化慢、状态远程存储HDFS RPC飙高等,并...

从0到1实现:AI版你画我猜小游戏

2025-11-06
阅读 10 分钟
908
作者: vivo 互联网前端团队- Wei Xing全民AI时代,前端er该如何蹭上这波热度?本文将一步步带大家了解前端应该如何结合端侧AI模型,实现一个AI版你画我猜小游戏。

Redis key 消失之谜

2025-10-30
阅读 5 分钟
664
作者:vivo 互联网存储团队 - Lin Haiwen、Xu Xingbao本文从一次生产环境业务服务报错,逐步对问题进行定位,深入分析之后发现导致问题的原因,给出相应的优化方法,提升业务可用性。

vivo 前端三剑客发展历程及原理揭秘

2025-10-23
阅读 6 分钟
3.4k
作者: vivo 互联网前端团队- Han Xuejian、Zhang Hao异地协作模式,给开发和测试间的问题沟通及定位带来了诸多挑战。本文从前端开发视角出发, 阐述在这过程中遇到的痛点,探索解决的思路,并在过程中成功孵化出技术工具“前端三剑客”,文章深入解析了“前端三剑客”技术的实现原理及应用场景。

vivo HDFS EC 大规模落地实践

2025-10-16
阅读 5 分钟
957
作者:Gu Ruinan -  互联网大数据团队- Zhao YongxiangErasure Coding(简称EC),是一种纠删码。EC编码能够对部分缺失的数据进行数据恢复,广泛应用于存储与通信领域。在Hadoop3.0版本中,作为一种新的冗余存储的方式引入进来。使用EC编码的方式替代原来的三副本存储,保证数据可靠性的同时可以节约存储。相应地,付出的...

vivo 浏览器福利体系架构演进之路

2025-09-25
阅读 4 分钟
2.1k
作者:vivo 互联网服务器团队 - Zhang Xian、Zhang Baolinvivo 浏览器为应对多场景金币激励需求及旧架构流量、IO等痛点,升级福利中心架构。服务层面拆分流量与业务,打造金币集散中心;数据层面分库分表、拆解大表并优化流水设计;通过仲裁系统和软事务保障数据一致性。改造后,系统可支撑千万级DAU,性能稳定提升,物...

拥抱新一代 Web 3D 引擎,Three.js 项目快速升级 Galacean 指南

2025-09-18
阅读 5 分钟
2.5k
作者: vivo 互联网前端团队- Su Ning本文从多个维度对比 Galacean 和 Three.js 两款Web3D 引擎的差异,并介绍拟我形象项目从Three.js 切换到 Galacean 以后带来的提升以及项目迁移的心得,为其他 Three.js 项目升级到 Galacean 提供参考。

聚焦结构化注意力,探索提升多模态大模型文档问答性能

2025-09-11
阅读 3 分钟
2.3k
作者:vivo 互联网算法团队本文聚焦多模态大语言模型(MLLMs)在文档问答(DocQA)任务中的性能提升,提出无需改动模型架构或额外训练的结构化输入方法,通过保留文档层次结构与空间关系(如标题、表格、图像位置)优化理解能力。研究发现,传统无结构OCR输入导致注意力分散,性能下降,而 LaTeX 范式结构化输入显著提升...

微信小程序端智能项目工程化实践

2025-09-04
阅读 8 分钟
5.5k
作者: vivo 互联网大前端团队- You Chen本文介绍可以在微信小程序上应用的端智能技术方案,聚焦 TensorFlow.js 推理和微信原生推理,详细讲解这两种方案在项目中的应用过程,为小程序开发者提供可复用的端智能技术选型策略与工程化解决方案。

EMNLP 2025|vivo 等提出 DiMo-GUI:模态分治+动态聚焦,GUI 智能体推理时扩展的新范式

2025-08-26
阅读 3 分钟
1.2k
作者:vivo 互联网算法团队本文入选 EMNLP 2025 Main ConferenceEMNLP 会议全称为 Conference on Empirical Methods in Natural Language Processing,由国际计算语言学协会 ACL 举办,是自然语言处理和人工智能领域最重要的学术会议之一。EMNLP 2025 会议共有 8174 篇投稿,Main Conference 接收率仅为 22.16%。

桌面挂件不能承受之重——GIF

2025-08-21
阅读 12 分钟
5.7k
作者: vivo 互联网客户端团队- Zhang Qin本文从桌面挂件开发过程中遇到的GIF图片难以加载的问题展开,分别介绍了现有的挂件中加载GIF图片的两种可行方案------ViewFlipper和AnimatedImageDrawable,同时阐述了两种的方案的优缺点。然后针对现有方案中的痛点,结合现有方案,提出通过网络下发GIF并通过逐帧解析得到帧图...

vivo Pulsar 万亿级消息处理实践(4)-Ansible运维部署

2025-08-14
阅读 19 分钟
1.2k
作者:Liu Sikang、互联网大数据团队-Luo MingboPulsar作为下一代云原生架构的分布式消息中间件,存算分离的架构设计能有效解决大数据场景下分布式消息中间件老牌一哥"Kafka"存在的诸多问题,2021年vivo 分布式消息中间件团队正式开启对Pulsar的调研,2022年正式引入Pulsar作为大数据场景下的分布式消息中间件,本篇文章...

慢SQL优化实战:从一例线上慢SQL探究执行引擎工作过程

2025-08-07
阅读 7 分钟
2.6k
作者: vivo 互联网服务器团队- Li Xin本文通过一个线上慢SQL案例,介绍了Join的两种算法和Order by的工作原理,并通过Explain和Optimizer_trace工具完整推演了慢SQL的执行过程。基于对原理和执行过程的分析,本文给出一种“引导执行引擎选择效率更高的算法”的方案,从而使查询性能得到大幅提升。

从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践

2025-07-24
阅读 25 分钟
1.3k
作者:vivo 互联网服务器团队- Xie Xiaopeng本文针对服务启动后几分钟内 CPU 持续处于高峰状态的问题,提出了自己的分析思路与解决方案。最终线上效果比较显著,成功解决了每次发版过程中频繁告警、业务受损以及用户体验不佳的问题,为服务的高可用性增添了一道重要保障。本文的重点在于问题的发现、分析及解决思路。对...

BI 数据可视化平台建设(3)—首页性能提升实践

2025-07-17
阅读 8 分钟
1.5k
作者: vivo 互联网大数据团队- Wang Lei本文是vivo互联网大数据团队《BI 数据可视化平台建设》系列文章第3篇。随着越来越多代码的堆积,平台的运行加载性能也在逐步下降,在不同程度上极大地影响了用户体验,从而导致用户流失。本文就是从这样的一个背景出发,通过对BI数据可视化平台的一系列的性能优化实践,给大家系...

vivo Pulsar 万亿级消息处理实践(3)-KoP指标异常修复

2025-07-10
阅读 11 分钟
1.3k
作者:vivo 互联网大数据团队- Chen Jianbo本文是《vivo Pulsar万亿级消息处理实践》系列文章第3篇。Pulsar是Apache基金会的开源分布式流处理平台和消息中间件,它实现了Kafka的协议,可以让使用Kafka API的应用直接迁移至Pulsar,这使得Pulsar在Kafka生态系统中更加容易被接受和使用。KoP提供了从Kafka到Pulsar的无缝转...

号码生成系统的创新实践:游戏周周乐幸运码设计

2025-07-03
阅读 3 分钟
1.2k
本文以游戏周周乐的幸运码为切入点,针对其生成过程中涉及的随机性、唯一性及高并发等特点,设计了一种基于号段+子码的创新架构。该方案不仅在生成速度上表现突出,还显著提升了存储效率,同时降低了扩容成本,为类似的号码生成系统提供了设计上的新思路和启发。

三方系统集成(低代码)平台实践

2025-06-26
阅读 11 分钟
1.4k
作者:vivo IT 平台团队- Wang Qin本文从作者实际痛点出发,到产生愿景,最后再到落地的全过程,并结合实例案例,介绍了一些核心设计思路,希望读者阅读后对vivo分销业务,能有一些了解,也希望能对读者在应用的认证鉴权、流程编排、低代码等方面有所启发。

Spring Boot 启动优化实践

2025-06-19
阅读 11 分钟
2.1k
作者:vivo 互联网服务器团队- Liu Di本文系统性分析并优化了一个Spring Boot项目启动耗时高达 280 秒的问题。通过识别瓶颈、优化分库分表加载逻辑、异步初始化耗时任务等手段,最终将启动耗时缩短至 159 秒,提升近 50%。文章涵盖启动流程分析、性能热点识别、异步初始化设计等关键技术细节,适用于大型Spring Boot项目...

vivo Pulsar 万亿级消息处理实践(2)-从0到1建设 Pulsar 指标监控链路

2025-06-12
阅读 5 分钟
1.3k
作者:vivo 互联网大数据团队- You Shuo本文是《vivo Pulsar万亿级消息处理实践》系列文章第2篇,Pulsar支持上报分区粒度指标,Kafka则没有分区粒度的指标,所以Pulsar的指标量级要远大于Kafka。在Pulsar平台建设初期,提供一个稳定、低时延的监控链路尤为重要。系列文章:《vivo Pulsar万亿级消息处理实践-数据发送原理...

vivo Pulsar万亿级消息处理实践(1)-数据发送原理解析和性能调优

2025-06-05
阅读 18 分钟
1.5k
作者:vivo 互联网大数据团队- Quan Limin本文是vivo互联网大数据团队《vivo Pulsar万亿级消息处理实践》系列文章第1篇。文章以Pulsar client模块中的Producer为解析对象,通过对Producer数据发送原理进行逐层分析,以及分享参数调优实战案例,帮助读者理解与使用好Producer,并体会到Producer对消息中间件系统稳定性以...

纯前端实现图片伪3D视差效果

2025-05-29
阅读 5 分钟
1.8k
作者:vivo 互联网前端团队- Su Ning本文通过depth-anything获取图片的深度图,同时基于pixi.js,通过着色器编程,实现了通过深度图驱动的伪3D效果。该方案支持鼠标/手势与手机陀螺仪双模式交互,在保证性能的同时,为不同终端用户提供沉浸式的视觉体验。

vivo 官网 APP 首页端智能业务实践

2025-05-22
阅读 10 分钟
1.2k
作者:vivo 互联网客户端团队- Li Quanlong本文介绍端智能技术在vivo官网APP的落地实践,通过抽象问题、提出端智能解决方案、方案落地这三大块内容逐步递进地展开端智能技术的应用过程。