技术干货
文章平均质量分 95
vivo互联网技术
分享 vivo 互联网技术干货与沙龙活动,推荐最新行业动态与热门会议。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数字人动画云端渲染方案
为优化拟我形象在多场景中的性能与接入,我们将其预先导出为视频/动图。通过对比,采用 Puppeteer + H5 渲染帧 + FFmpeg 合成方案,实现了效果一致、服务端批量处理与低成本接入,为规模化应用提供了可靠基础。原创 2025-12-18 10:40:16 · 686 阅读 · 0 评论 -
vivo Celeborn PB级Shuffle优化处理实践
vivo大数据平台通过引入RSS服务来满足混部集群中间结果(shuffle 数据)临时落盘需求,在综合对比后选择了Celeborn组件,并在后续的应用实践过程中不断优化完善,本文将分享vivo在Celeborn实际应用过程中对遇到问题的分析和解决方案,用于帮助读者对相似问题进行参考。原创 2025-12-11 10:33:06 · 826 阅读 · 0 评论 -
从不足到精进:H5即开并行加载方案的演进之路
并行加载是 H5 即开 SDK 的加速技术,通过 native 层在用户打开页面时并行请求关键资源(如 index.html 和 CSR 模式 API),利用 webview 初始化时间窗口提前发起请求,减少加载耗时。其核心挑战是解决 webview 与并行任务间的资源交接问题。原创 2025-12-04 11:08:16 · 816 阅读 · 0 评论 -
浅谈 AI 搜索前端打字机效果的实现方案演进
在当代前端开发领域,打字机效果作为一种极具创造力与吸引力的交互元素,被广泛运用于各类网站和应用程序中。本文力求以通俗的语言和严谨的思路,深入剖析打字机效果在不同阶段演进的关键技术难点和优劣势。原创 2025-11-27 11:09:08 · 997 阅读 · 0 评论 -
Android动效探索:彻底弄清如何让你的视频更加酷炫
在Android移动端视频处理领域,除了基本的播放功能外,添加动画和滤镜等特效已经成为提升用户体验的重要手段。然而,很多开发人员可能对于实现这些功能所需的技术细节感到困惑。因此,本文旨在提供一个详细的指导,帮助开发人员掌握如何使用开源MediaPlayer或自定义播放器,并利用OpenGL ES来实现视频动画和滤镜效果。原创 2025-11-20 11:28:26 · 699 阅读 · 0 评论 -
Flink 的 RocksDB 状态后端在 vivo 的实践
本文简要介绍了特征拼接在实时推荐中的重要作用,并讲述了vivo实时推荐系统中特征拼接模块的架构演进过程以及采用现有的“基于RocksDB的大状态解决方案”的原因,重点叙述了该方案所遇到的一系列问题,并给出了这些问题的现象以及解决方案。原创 2025-11-13 11:10:53 · 1000 阅读 · 0 评论 -
从0到1实现:AI版你画我猜小游戏
全民AI时代,前端er该如何蹭上这波热度?本文将一步步带大家了解前端应该如何结合端侧AI模型,实现一个AI版你画我猜小游戏。原创 2025-11-06 10:32:23 · 802 阅读 · 0 评论 -
Redis key 消失之谜
本文从一次生产环境业务服务报错,逐步对问题进行定位,深入分析之后发现导致问题的原因,给出相应的优化方法,提升业务可用性。原创 2025-10-30 10:47:05 · 950 阅读 · 0 评论 -
vivo 前端三剑客发展历程及原理揭秘
异地协作模式,给开发和测试间的问题沟通及定位带来了诸多挑战。本文从前端开发视角出发, 阐述在这过程中遇到的痛点,探索解决的思路,并在过程中成功孵化出技术工具“前端三剑客”,文章深入解析了“前端三剑客”技术的实现原理及应用场景。原创 2025-10-23 10:29:04 · 939 阅读 · 0 评论 -
vivo HDFS EC 大规模落地实践
EC编码能够对部分缺失的数据进行数据恢复,广泛应用于存储与通信领域。vivo目前HDFS集群节点达万台级别,数据规模接近EB级别,并且业务数据规模还在以较高速度持续增长中。在推进压缩算法缓解存储压力的同时,EC编码的推进是存储降本的一大有力手段。原创 2025-10-16 11:21:06 · 893 阅读 · 0 评论 -
vivo 浏览器福利体系架构演进之路
vivo浏览器为应对多场景金币激励需求及旧架构流量、IO等痛点,升级福利中心架构。服务层面拆分流量与业务,打造金币集散中心;数据层面分库分表、拆解大表并优化流水设计;通过仲裁系统和软事务保障数据一致性。改造后,系统可支撑千万级DAU,性能稳定提升,物理存储成本降低,解决了流量与存储压力,成为高可用可复制架构,且将持续迭代保持竞争力。原创 2025-09-25 11:45:13 · 814 阅读 · 0 评论 -
拥抱新一代 Web 3D 引擎,Three.js 项目快速升级 Galacean 指南
本文从多个维度对比 Galacean 和 Three.js 两款Web3D 引擎的差异,并介绍拟我形象项目从Three.js 切换到 Galacean 以后带来的提升以及项目迁移的心得,为其他 Three.js 项目升级到 Galacean 提供参考。原创 2025-09-18 12:56:28 · 1070 阅读 · 0 评论 -
聚焦结构化注意力,探索提升多模态大模型文档问答性能
本文聚焦多模态大语言模型(MLLMs)在文档问答(DocQA)任务中的性能提升,提出无需改动模型架构或额外训练的结构化输入方法,通过保留文档层次结构与空间关系(如标题、表格、图像位置)优化理解能力。研究发现,传统无结构OCR输入导致注意力分散,性能下降,而 LaTeX 范式结构化输入显著提升表现。注意力分析揭示其诱导“结构化注意力”,减少无关区域干扰,聚焦语义核心。在MMLongBench、PaperTab等四个数据集上验证,该方法尤其在复杂图表任务中效果显著,为智能文档处理与自动问答提供高效的解决方案。原创 2025-09-11 10:24:26 · 767 阅读 · 0 评论 -
微信小程序端智能项目工程化实践
本文介绍可以在微信小程序上应用的端智能技术方案,聚焦 TensorFlow.js 推理和微信原生推理,详细讲解这两种方案在项目中的应用过程,为小程序开发者提供可复用的端智能技术选型策略与工程化解决方案原创 2025-09-04 10:36:11 · 990 阅读 · 0 评论 -
EMNLP 2025|vivo 等提出 DiMo-GUI:模态分治+动态聚焦,GUI 智能体推理时扩展的新范式
本文提出了一种无需额外训练的GUI定位框架DiMo-GUI,通过逐级缩放动态聚焦目标区域减少视觉冗余,并分离文本与图标模态独立推理后综合评估确定目标,有效平衡多模态能力。在基准测试中性能显著提升,适用于网页导航和移动应用自动化等场景。原创 2025-08-26 15:57:07 · 1035 阅读 · 0 评论 -
桌面挂件不能承受之重——GIF
本文针对桌面挂件加载GIF难的问题,介绍和分析现有ViewFlipper和AnimatedImageDrawable方案的优劣,提出新方案:通过网络下发GIF,逐帧解析后使用ViewFlipper渲染,解决了不增大包体即可展示GIF动画的痛点。原创 2025-08-21 15:21:26 · 695 阅读 · 0 评论 -
vivo Pulsar 万亿级消息处理实践(4)-Ansible运维部署
本篇文章主要从Pulsar运维痛点、Ansible简介、Ansible核心模块详解、Ansible自动化部署zk集群、Ansible自动化部署Pulsar集群几个维度向大家介绍vivo Pulsar万亿级消息处理实践之运维部署。原创 2025-08-14 11:20:50 · 1073 阅读 · 0 评论 -
慢SQL优化实战:从一例线上慢SQL探究执行引擎工作过程
本文通过一个线上慢SQL案例,介绍了Join的两种算法和Order by的工作原理,并通过Explain和Optimizer_trace工具完整推演了慢SQL的执行过程。基于对原理和执行过程的分析,本文给出一种“引导执行引擎选择效率更高的算法”的方案,从而使查询性能得到大幅提升。原创 2025-08-07 11:26:25 · 1089 阅读 · 0 评论 -
从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践
本文针对服务启动后几分钟内 CPU 持续处于高峰状态的问题,提出了自己的分析思路与解决方案。最终线上效果比较显著,成功解决了每次发版过程中频繁告警、业务受损以及用户体验不佳的问题,为服务的高可用性增添了一道重要保障。本文的重点在于问题的发现、分析及解决思路。对于 CPU 相关的问题,火焰图和 Arthas 是非常有效的工具,建议大家在遇到类似情况时,积极尝试使用这些工具进行排查和解决。原创 2025-07-24 11:43:52 · 1086 阅读 · 0 评论 -
BI 数据可视化平台建设(3)—首页性能提升实践
随着越来越多代码的堆积,平台的运行加载性能也在逐步下降,在不同程度上极大地影响了用户体验,从而导致用户流失。本文通过对BI数据可视化平台的一系列的性能优化实践,给大家系统性阐述首页性能优化的核心策略,并探讨在日常开发中如何实现长效性能保障。原创 2025-07-17 10:18:19 · 1173 阅读 · 0 评论 -
vivo Pulsar 万亿级消息处理实践(3)-KoP指标异常修复
Apache Pulsar通过KoP兼容Kafka协议,使Kafka应用能无缝迁移至Pulsar,保留其生态优势,并提升性能、兼容性和可扩展性。vivo在使用Pulsar KoP的过程中遇到过一些问题,本篇主要分享一个分区消费指标缺失的问题。原创 2025-07-10 10:42:08 · 1169 阅读 · 0 评论 -
号码生成系统的创新实践:游戏周周乐幸运码设计
本文以游戏周周乐的幸运码为切入点,针对其生成过程中涉及的随机性、唯一性及高并发等特点,设计了一种基于号段+子码的创新架构。该方案不仅在生成速度上表现突出,还显著提升了存储效率,同时降低了扩容成本,为类似的号码生成系统提供了设计上的新思路和启发。原创 2025-07-03 11:26:50 · 772 阅读 · 0 评论 -
三方系统集成(低代码)平台实践
本文从作者实际痛点出发,到产生愿景,最后再到落地的全过程,并结合实例案例,介绍了一些核心设计思路,希望读者阅读后对vivo分销业务,能有一些了解,也希望能对读者在应用的认证鉴权、流程编排、低代码等方面有所启发。原创 2025-06-26 10:32:23 · 744 阅读 · 0 评论 -
FunProxy - 使用 Rust 构建跨平台全链路测试抓包代理工具
全链路测试就是"验证整个软件系统在不同组件、服务和模块之间协同工作时的性能、功能和稳定性"。在这里我们举一个非常简单的例子。比如用户在某商城购买商品。我们是先打开商城,接着浏览商品,加入购物车,然后提交订单,支付,等待收货,最后完成。在整个购买流程中,我们其实并不是一个功能模块就完成全部步骤,而是调用了很多系统模块。比如:全链路测试就是验证一个流程中所有涉及的系统,协同工作时的性能、功能和稳定性。通过刚才的技术方案,我们打造出了FunProxy 一站式代理工具。原创 2025-05-08 11:08:33 · 1007 阅读 · 0 评论 -
Spring Boot 启动优化实践
本文系统性分析并优化了一个Spring Boot项目启动耗时高达 280 秒的问题。通过识别瓶颈、优化分库分表加载逻辑、异步初始化耗时任务等手段,最终将启动耗时缩短至 159 秒,提升近 50%。文章涵盖启动流程分析、性能热点识别、异步初始化设计等关键技术细节,适用于大型Spring Boot项目的性能优化参考。原创 2025-06-19 10:45:38 · 1378 阅读 · 0 评论 -
vivo Pulsar 万亿级消息处理实践(2)-从0到1建设 Pulsar 指标监控链路
本文是《vivo Pulsar万亿级消息处理实践》系列文章第2篇,Pulsar支持上报分区粒度指标,Kafka则没有分区粒度的指标,所以Pulsar的指标量级要远大于Kafka。在Pulsar平台建设初期,提供一个稳定、低时延的监控链路尤为重要。原创 2025-06-12 10:47:41 · 675 阅读 · 0 评论 -
vivo Pulsar万亿级消息处理实践(1)-数据发送原理解析和性能调优
文章以Pulsar client模块中的Producer为解析对象,通过对Producer数据发送原理进行逐层分析,以及分享参数调优实战案例,帮助读者理解与使用好Producer,并体会到Producer对消息中间件系统稳定性以及处理性能所起到的关键作用。原创 2025-06-05 11:50:19 · 1126 阅读 · 0 评论 -
纯前端实现图片伪3D视差效果
本文通过depth-anything获取图片的深度图,同时基于pixi.js,通过着色器编程,实现了通过深度图驱动的伪3D效果。该方案支持鼠标/手势与手机陀螺仪双模式交互,在保证性能的同时,为不同终端用户提供沉浸式的视觉体验。原创 2025-05-29 17:31:43 · 1513 阅读 · 0 评论 -
vivo 官网 APP 首页端智能业务实践
本文介绍端智能技术在vivo官网APP的落地实践,通过抽象问题、提出端智能解决方案、方案落地这三大块内容逐步递进地展开端智能技术的应用过程。原创 2025-05-22 11:10:30 · 1141 阅读 · 0 评论 -
vivo 互联网研发效能关键技术与实践
本文介绍了vivo互联网研发效能平台建设与最佳实践的话题,将分为4个部分与大家分享,分别是研发效能提升的背景与挑战、关键场景技术,以及在项目案例中的实践与效果,最后也将和大家探讨未来在研发效能提升上的一些规划与思考。原创 2025-05-15 15:27:15 · 986 阅读 · 0 评论 -
Spark on K8s 在vivo大数据平台的混部实战
本文将从在离线混部中的离线任务的角度,讲述离线任务是如何进行容器化、平台上的离线任务如何平滑地提交到混部集群、离线任务在混部集群中如何调度的完整实现以及过程中的问题解决。原创 2025-04-17 11:21:44 · 1246 阅读 · 0 评论 -
vivo Trace 监控追求极致的建设历程
当前vivo的应用监控产品Vtrace经常遇到用户反馈某个Trace链路信息没法给他们提供到实质的帮肋,对此团队一直在持续完善JavaAgent的采集。Vtrace通过全面的同类产品对比分析,结合vivo实际情况自研Profile采集,从而开启涅槃之路。原创 2025-04-10 11:22:05 · 1128 阅读 · 0 评论 -
百万级群聊的设计实践
本文介绍了服务端在搭建 Web 版的百万人级别的群聊系统时,遇到的技术挑战和解决思路,内容包括:通信方案选型、消息存储、消息有序性、消息可靠性、未读数统计。原创 2025-02-27 10:35:46 · 1151 阅读 · 0 评论 -
vivo HTTPDNS 端到端体验优化实践
在信息时代,用户的手机应用访问量日益增多,DNS 解析作为连接互联网的关键环节,也被提出了更高要求。这一背景下,HTTPDNS 域名解析服务凭借防劫持、精准调度、实时解析生效等特性,逐渐成为行业主流解决方案。我们构建了 vivo HTTPDNS 端到端的一体化解决方案,通过对 HTTPDNS SDK、HTTPDNS 服务端、统一调度网关和全链路监控4大模块的能力及架构优化,显著提升了端侧业务的访问体验,支撑业务高效、稳定开展。原创 2025-02-20 14:55:36 · 730 阅读 · 0 评论 -
NLLB 与 ChatGPT 双向优化:探索翻译模型与语言模型在小语种应用的融合策略
本文探讨了 NLLB 翻译模型与 ChatGPT 在小语种应用中的双向优化策略。首先介绍了 NLLB-200 的背景、数据、分词器和模型,以及其与 LLM(Large Language Model)的异同和协同关系。接着列举了实战与应用的案例,包括使用 ChatGPT 生成的样本微调 NLLB-200 和使用 NLLB-200 的翻译结果作为 LLM 的 prompt 等。通过本文的研究和实践,可以为小语种翻译模型和语言模型的融合提供一定的参考和借鉴。原创 2025-02-14 15:23:37 · 1448 阅读 · 0 评论 -
前端 TypeError 错误永久消失术
通过开发 Babel 插件,打包时自动为代码添加 可选链运算符(?.),从而有效避免 TypeError 的发生。原创 2025-02-13 16:28:38 · 997 阅读 · 0 评论 -
vivo全球商城:库存系统架构设计与实践
本文主要介绍vivo商城库存系统发展历程、架构设计思路以及应对业务场景的实践。原创 2023-03-10 14:22:29 · 1275 阅读 · 0 评论 -
解密游戏推荐系统的建设之路
本文从零开始介绍了游戏推荐项目的发展历程,阐述了大型项目建设中遇到的业务与架构问题以及开发工程师们的解决方案,描绘了游戏推荐项目的特点以及业务发展方向,有着较好的参考与借鉴意义。原创 2023-02-27 09:21:14 · 1065 阅读 · 3 评论 -
vivo版本发布平台:带宽智能调控优化实践-平台产品系列03
随着分发规模地逐步增长,各企业对CDN带宽的使用越来越多。并且,各类业务使用CDN的场景各式各样,导致带宽会不断地出现骤增骤降等问题。基于成本考虑,国内CDN厂商的计费模式主要用峰值点的带宽来计费,就算不用峰值点的带宽,也会因为峰值问题所产生的成本而抬高带宽单价。基于此,控制CDN带宽的峰谷具有重要意义,降低峰值就意味着成本节省。原创 2023-02-20 08:00:00 · 1418 阅读 · 0 评论 -
vivo官网App模块化开发方案-ModularDevTool
本文主要讲述了Android客户端模块化开发的痛点及解决方案,详细讲解了方案的实现思路和具体实现方法原创 2023-02-14 08:00:00 · 1201 阅读 · 0 评论
分享