vivo互联网技术

分享 vivo 互联网技术干货与沙龙活动,推荐最新行业动态与热门会议。

  • 博客(457)
  • 收藏
  • 关注

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

随着越来越多代码的堆积,平台的运行加载性能也在逐步下降,在不同程度上极大地影响了用户体验,从而导致用户流失。本文通过对BI数据可视化平台的一系列的性能优化实践,给大家系统性阐述首页性能优化的核心策略,并探讨在日常开发中如何实现长效性能保障。

2025-07-17 10:18:19 1036

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

Apache Pulsar通过KoP兼容Kafka协议,使Kafka应用能无缝迁移至Pulsar,保留其生态优势,并提升性能、兼容性和可扩展性。vivo在使用Pulsar KoP的过程中遇到过一些问题,本篇主要分享一个分区消费指标缺失的问题。

2025-07-10 10:42:08 1072

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

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

2025-07-03 11:26:50 635

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

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

2025-06-26 10:32:23 586

原创 Spring Boot 启动优化实践

本文系统性分析并优化了一个Spring Boot项目启动耗时高达 280 秒的问题。通过识别瓶颈、优化分库分表加载逻辑、异步初始化耗时任务等手段,最终将启动耗时缩短至 159 秒,提升近 50%。文章涵盖启动流程分析、性能热点识别、异步初始化设计等关键技术细节,适用于大型Spring Boot项目的性能优化参考。

2025-06-19 10:45:38 1146

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

本文是《vivo Pulsar万亿级消息处理实践》系列文章第2篇,Pulsar支持上报分区粒度指标,Kafka则没有分区粒度的指标,所以Pulsar的指标量级要远大于Kafka。在Pulsar平台建设初期,提供一个稳定、低时延的监控链路尤为重要。

2025-06-12 10:47:41 600

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

文章以Pulsar client模块中的Producer为解析对象,通过对Producer数据发送原理进行逐层分析,以及分享参数调优实战案例,帮助读者理解与使用好Producer,并体会到Producer对消息中间件系统稳定性以及处理性能所起到的关键作用。

2025-06-05 11:50:19 1005

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

本文通过depth-anything获取图片的深度图,同时基于pixi.js,通过着色器编程,实现了通过深度图驱动的伪3D效果。该方案支持鼠标/手势与手机陀螺仪双模式交互,在保证性能的同时,为不同终端用户提供沉浸式的视觉体验。

2025-05-29 17:31:43 1293

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

本文介绍端智能技术在vivo官网APP的落地实践,通过抽象问题、提出端智能解决方案、方案落地这三大块内容逐步递进地展开端智能技术的应用过程。

2025-05-22 11:10:30 986

原创 vivo 互联网研发效能关键技术与实践

本文介绍了vivo互联网研发效能平台建设与最佳实践的话题,将分为4个部分与大家分享,分别是研发效能提升的背景与挑战、关键场景技术,以及在项目案例中的实践与效果,最后也将和大家探讨未来在研发效能提升上的一些规划与思考。

2025-05-15 15:27:15 870

原创 FunProxy - 使用 Rust 构建跨平台全链路测试抓包代理工具

全链路测试就是"验证整个软件系统在不同组件、服务和模块之间协同工作时的性能、功能和稳定性"。在这里我们举一个非常简单的例子。比如用户在某商城购买商品。我们是先打开商城,接着浏览商品,加入购物车,然后提交订单,支付,等待收货,最后完成。在整个购买流程中,我们其实并不是一个功能模块就完成全部步骤,而是调用了很多系统模块。比如:全链路测试就是验证一个流程中所有涉及的系统,协同工作时的性能、功能和稳定性。通过刚才的技术方案,我们打造出了FunProxy 一站式代理工具。

2025-05-08 11:08:33 845

原创 Full GC 频率优化实战

本文介绍了游戏业务使用MAT和GC日志等工具对 Full GC频率进行优化的过程。

2025-04-24 10:40:41 716

原创 Spark on K8s 在vivo大数据平台的混部实战

本文将从在离线混部中的离线任务的角度,讲述离线任务是如何进行容器化、平台上的离线任务如何平滑地提交到混部集群、离线任务在混部集群中如何调度的完整实现以及过程中的问题解决。

2025-04-17 11:21:44 1048

原创 vivo Trace 监控追求极致的建设历程

当前vivo的应用监控产品Vtrace经常遇到用户反馈某个Trace链路信息没法给他们提供到实质的帮肋,对此团队一直在持续完善JavaAgent的采集。Vtrace通过全面的同类产品对比分析,结合vivo实际情况自研Profile采集,从而开启涅槃之路。

2025-04-10 11:22:05 1004

原创 活动中台系统慢 SQL 治理实践

活动中台系统作为中台项目非常注重系统性能和用户体验,数据库系统性能问题会对应用程序的性能和用户体验产生负面影响。慢查询可能导致应用程序响应变慢、请求堆积、系统负载增加等问题,甚至引发系统崩溃或不可用的情况,因此,需要在数据库系统中针对执行缓慢的SQL查询进行优化和改进。本文主要介绍活动中台系统针对慢SQL问题的实践治理案例。

2025-04-09 15:45:04 1001

原创 深度剖析 StarRocks 读取 ORC 加密文件背后的技术

本文介绍了StarRocks数据库如何读取ORC加密文件,包括基础概念以及具体实现方案。深入探讨了利用ORC文件的四层结构和三层索引机制,实现高效查询加密数据。希望通过本文对ORC加密文件读取功能的实现细节的剖析,让读者更加深刻理解ORC文件,同时了解StarRocks支持加解密数据分析的方案。

2025-03-27 14:26:37 893

原创 缓存监控治理在游戏业务的实践和探索

通过对 Redis 和 Caffeine 的缓存监控快速发现和定位问题降低故障的影响面。

2025-03-20 17:09:27 798

原创 基于three.js的虚拟人阴影渲染优化方案

本文将探讨 three.js 中的阴影渲染机制,并分享一些针对性能和效果优化的实用技巧,帮助开发者在不同场景下做出最佳的权衡选择。

2025-03-13 11:27:31 1044

原创 vivo 大规模容器集群运维平台实践

容器平台已经成为支持应用运维和部署的重要基础设施,当前 vivo 内部容器平台共有20+生产集群,管理数万物理机节点,运维管理难度不断增大。为提升运维效率和稳定性,容器团队开发了北斗运维管理平台用于解决大规模集群运维问题。北斗容器运维管理平台包含资源管理,集群扩缩容,巡检,事件中心,监控中心等功能。通过这些能力的构建,提升了集群的稳定性,从而提升了运维效率,节省了人力投入。

2025-03-06 10:54:59 824

原创 百万级群聊的设计实践

本文介绍了服务端在搭建 Web 版的百万人级别的群聊系统时,遇到的技术挑战和解决思路,内容包括:通信方案选型、消息存储、消息有序性、消息可靠性、未读数统计。

2025-02-27 10:35:46 1078

原创 vivo HTTPDNS 端到端体验优化实践

在信息时代,用户的手机应用访问量日益增多,DNS 解析作为连接互联网的关键环节,也被提出了更高要求。这一背景下,HTTPDNS 域名解析服务凭借防劫持、精准调度、实时解析生效等特性,逐渐成为行业主流解决方案。我们构建了 vivo HTTPDNS 端到端的一体化解决方案,通过对 HTTPDNS SDK、HTTPDNS 服务端、统一调度网关和全链路监控4大模块的能力及架构优化,显著提升了端侧业务的访问体验,支撑业务高效、稳定开展。

2025-02-20 14:55:36 681

原创 vivo 互联网技术 2024年度盘点

2024年,vivo互联网参与行业演讲19场,方向涉及服务器、大数据、运维、研发效能、平台工程、AI、安全、存储等。累计输出高质量原创技术博客43篇,以领先技术回馈社区,和开发者共同成长。

2025-02-18 20:40:00 777

原创 NLLB 与 ChatGPT 双向优化:探索翻译模型与语言模型在小语种应用的融合策略

本文探讨了 NLLB 翻译模型与 ChatGPT 在小语种应用中的双向优化策略。首先介绍了 NLLB-200 的背景、数据、分词器和模型,以及其与 LLM(Large Language Model)的异同和协同关系。接着列举了实战与应用的案例,包括使用 ChatGPT 生成的样本微调 NLLB-200 和使用 NLLB-200 的翻译结果作为 LLM 的 prompt 等。通过本文的研究和实践,可以为小语种翻译模型和语言模型的融合提供一定的参考和借鉴。

2025-02-14 15:23:37 1294

原创 前端 TypeError 错误永久消失术

通过开发 Babel 插件,打包时自动为代码添加 可选链运算符(?.),从而有效避免 TypeError 的发生。

2025-02-13 16:28:38 947

原创 Redis 持久化原理分析和使用建议

本文主要介绍了 Redis 提供的三大持久化机制,即 AOF 日志、RDB 快照以及混合持久化机制。

2025-02-11 17:30:20 1060

原创 主打一个“小巧灵动”:Vite + Svelte

在研发小型项目时,传统的Vue、React显得太“笨重”。本文主要针对开发小型项目的场景,谈谈Vite+Svelte是如何让项目变得“小巧灵动”,并横向对比Svelte和Vue的性能表现,对二者的加载流程做详细分析。

2024-12-27 09:00:00 1623

原创 Kafka Streams 在监控场景的应用与实践

介绍 Kafka Streams 的原理架构,常见配置以及在监控场景的应用。

2024-12-19 10:09:00 1648

原创 RocksDB 内存超限问题剖析

在使用 RocksDB 存储引擎的过程中,有部分开发者遇到了内存使用超出预期的情况。本文针对这一问题展开了深入分析,并提出了相应的解决方案和优化建议,提升系统性能和稳定性。

2024-12-12 10:24:39 969

原创 OceanBase 的探索与实践

本文总结了目前我们遇到的痛点问题并通过 OceanBase 的技术方案解决了这些痛点问题,完整的描述了 OceanBase 的实施落地。

2024-12-05 09:55:47 1318

原创 分布式锁的实现原理

介绍分布式锁的实现原理。

2024-11-28 11:26:04 1525

原创 vivo 企业云盘服务端实现简介

本文将介绍企业云盘的基本功能以及服务端实现。

2024-11-25 09:24:34 931

原创 vivo 游戏中心包体积优化方案与实践

介绍APP包体积优化的必要性,游戏中心App在实际优化过程中的有效措施,包括一些优化建议以及优化思路。

2024-11-14 11:43:36 1036

原创 glibc 内存分配与释放机制详解

本文以一次线上故障为基础介绍了使用glibc进行内存管理可能碰到问题,进而对库中内存分配与释放机制进行分析,最后提供了相应问题的解决方案。

2024-11-07 11:21:40 753

原创 浅谈TiKV集群运维问题排查与修复——磁盘空间占用问题

本文介绍了TiKV磁盘空间问题的排查思路与解决方案。

2024-10-31 11:55:27 930

原创 浅谈活动中台系统技术债管理实践

在项目研发过程中,由于时间、能力等因素往往会出现设计方案没有做到最好或最优、编码质量不够好等问题,技术债的出现是不可避免的。本文通过在活动中台系统的技术债实践经验,介绍技术债的含义、分类和管理。

2024-10-24 10:29:09 698

原创 游戏推荐业务中基于 sentinel 的动态限流实践

本文介绍了一种基于 sentinel 进行二次开发的动态限流解决方案,包括什么是动态限流、为什么需要引入动态限流、以及动态限流的实现原理。

2024-10-17 11:16:43 1405

原创 一次基于AST的大规模代码迁移实践

在研发项目过程中,我们经常会遇到技术架构迭代更新的需求,通过技术的迭代更新,让项目从新的技术特性中受益,但由于很多新的技术迭代版本并不能完全向下兼容,包含了很多非兼容性的改变(Breaking Changes),因此我们需要设计一款工具,帮助我们完成大规模代码自动迁移问题。本文简单阐述了基于AST的代码迁移概念和大致流程,并通过代码案例带大家了解到了其中的处理细节。

2024-09-26 11:05:56 1126

原创 vivo 全链路多版本开发测试环境落地实践

测试环境全链路多版本部署,解决多测试环境资源争抢等问题。

2024-09-19 10:12:42 1499

原创 Redis集群slot迁移改造实践

Redis集群经常需要进行在线水平扩缩容,实际操作过程中发现迁移期间服务时延剧烈抖动,业务侧感知明显,为了应对以上问题对原生Redis集群slot迁移功能进行优化改造。

2024-09-12 10:32:02 965

原创 Cookie的secure属性引起循环登录问题分析及解决方案

一个公司内部可能存在多个系统,如果每一个人在使用不同系统的时候都需要重新登录,那么会做大量系统登录切换、耗费比较多的精力去管理账号和密码,那么有没有办法在一个公司内部的所有系统只需要一次登录验证,后续使用其他系统的时候不用重复登录就可以直接使用呢,这就是单点登录要解决的问题。

2024-09-05 10:34:51 1323

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除