vivo互联网技术

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

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

原创 Full GC 频率优化实战

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

2025-04-24 10:40:41 671

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

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

2025-04-17 11:21:44 924

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

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

2025-04-10 11:22:05 927

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

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

2025-04-09 15:45:04 947

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

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

2025-03-27 14:26:37 838

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

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

2025-03-20 17:09:27 761

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

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

2025-03-13 11:27:31 966

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

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

2025-03-06 10:54:59 787

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

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

2025-02-27 10:35:46 997

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

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

2025-02-20 14:55:36 616

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

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

2025-02-18 20:40:00 738

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

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

2025-02-14 15:23:37 1192

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

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

2025-02-13 16:28:38 923

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

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

2025-02-11 17:30:20 1010

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

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

2024-12-27 09:00:00 1584

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

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

2024-12-19 10:09:00 1593

原创 RocksDB 内存超限问题剖析

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

2024-12-12 10:24:39 885

原创 OceanBase 的探索与实践

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

2024-12-05 09:55:47 1254

原创 分布式锁的实现原理

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

2024-11-28 11:26:04 1456

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

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

2024-11-25 09:24:34 896

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

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

2024-11-14 11:43:36 967

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

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

2024-11-07 11:21:40 718

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

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

2024-10-31 11:55:27 900

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

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

2024-10-24 10:29:09 679

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

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

2024-10-17 11:16:43 1361

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

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

2024-09-26 11:05:56 1085

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

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

2024-09-19 10:12:42 1462

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

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

2024-09-12 10:32:02 925

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

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

2024-09-05 10:34:51 1287

原创 TimeWheel算法介绍及在应用上的探索

本文从追溯时间轮算法的出现,介绍了时间轮算法未出现前,基于队列的定时任务实现,以及基于队列的定时任务实现所存在的缺陷。接着我们介绍了时间轮算法的算法思想及其数据结构,详细阐述了三种时间轮模型的数据结构和优劣性。再次,我们介绍时间轮算法在 Dubbo 框架中的应用,并给出了它在 Dubbo 中的主要实现方式。最后,我们以项目中的某个服务架构优化出发,介绍了目前设计中存在的缺陷,并借助来自中间件团队的,包含时间轮算法实现的延迟 MQ,给出了优化设计的方法。

2024-08-29 11:27:09 997 1

原创 MySQL 亿级数据平滑迁移实战

本文介绍了一次 MySQL 数据迁移的流程,通过方案选型、业务改造、双写迁移最终实现了亿级数据的迁移。

2024-08-22 10:52:43 1186

原创 高性能无锁队列 Disruptor 核心原理分析及其在i主题业务中的应用

本文首先介绍了 Disruptor 高性能内存队列的基本概念、使用 Demo、高性能原理及源码分析,最后通过两个例子介绍了 Disruptor 在i主题业务中的应用。

2024-08-15 11:14:40 789

原创 MySQL 5.7 DDL 与 GH-OST 对比分析

在 MySQL 数据库中,DDL(数据定义语言)操作包括对表结构、索引、触发器等进行修改、创建和删除等操作。由于 MySQL 自带的 DDL 操作可能会阻塞 DML(数据操作语言)写语句的执行,大表变更容易产生主备延时,DDL 变更的速度也不能控制,因此在进行表结构变更时需要非常谨慎。为了解决这个问题,可以使用 GitHub 开源的工具 GH-OST。GH-OST 是一个可靠的在线表结构变更工具,可以实现零宕机、低延迟、自动化、可撤销的表结构变更。

2024-08-08 10:19:34 863

原创 缓存框架 Caffeine 的可视化探索与实践

Caffeine 作为一个高性能的缓存框架而被大量使用。本文基于Caffeine已有的基础进行定制化开发实现可视化功能。

2024-07-26 11:31:05 1012

原创 基于 Three.js 的 3D 模型加载优化

作为一个3D的项目,从用户打开页面到最终模型的渲染加载的时间也会比普通的H5项目要更长一些,从而造成大量的用户流失。为了提升首屏加载的转化率,需要尽可能的降低loading的时间。这里就分享一些我们在模型加载优化方面的心得。

2024-07-19 11:16:54 2151

原创 HBase 在统一内容平台业务的优化实践

HBase是一款开源高可靠性、扩展性、高性能和灵活性的分布式非关系型数据库,本文围绕数据库选型以及使用HBase的痛点展开,从四个方面对HBase的使用进行优化,取得了一些不错效果。

2024-07-11 10:47:04 987

原创 数据特征采样在 MySQL 同步一致性校验中的实践

本文介绍了当前DTS应用中,MySQL数据同步使用到的数据一致性校验工具,并对它的实现思路进行分享。

2024-07-04 10:55:13 1239

原创 vivo 互联网自研代码评审 VCR 落地实践

本文介绍了 vivo 工程效能团队基于 Gitlab、Gerrit 等开源工具搭建的 VCR 平台,代码评审 idea 插件开发及开发过程中遇到的挑战、困难,并分享了相应的应对策略和优化方案。

2024-06-28 19:16:10 1210

原创 海量数据处理利器 Roaring BitMap 原理介绍

本文结合个人理解梳理了BitMap及Roaring BitMap的原理及使用,分别主要介绍了Roaring BitMap的存储方式及三种container类型及Java中Roaring BitMap相关API使用。

2024-06-20 10:23:01 1263

原创 TiKV 源码分析之 PointGet

本文介绍了TiDB中最基本的PointGet算子在存储层TiKV中的执行流程。

2024-06-13 11:38:15 1118

空空如也

空空如也

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

TA关注的人

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