Kafka 万亿级消息实践之资源组流量掉零故障排查分析
本篇对在kafak万亿消息实践中一次典型的故障进行详细分析和说明。深入到kafka架构原理层分析故障出现的根因及对应的解决方案。
层层剖析一次 HTTP POST 请求事故
讲述的是如何根据公司网络架构和业务特点,锁定正常请求被误判为跨域的原因并解决。
vivo 万台规模 HDFS 集群升级 HDFS 3.x 实践
如何将CDH 5.14.4 HDFS 2.6.0 滚动升级到HDP-3.1.4.0-315 HDFS 3.1.1版本,是业界为数不多的从CDH集群滚动升级到HDP集群的案例。
用户行为分析模型实践(二)—— 漏斗分析模型
本文详细介绍漏斗模型的概念及基本原理,并阐述了其在平台内部的具体实现。针对实际使用过程的问题,探索基于 ClickHouse漏斗模型实践方案。
Redis 内存优化在 vivo 的探索与实践
介绍Redis内存结构及内存管理方式,同时分享一些内存优化建议及内存异常处理相关的优化措施。
FastDFS 海量小文件存储解决之道
FastDFS是一个C语言实现的开源轻量级分布式文件系统
Spark SQL 字段血缘在 vivo 互联网的实践
字段血缘可以很好的帮助我们了解数据生成的处理过程,在探索中我们发现了可以通过Spark的扩展来优雅的实现这一功能。
高效压缩位图在推荐系统中的应用
本文主要讲述的是推荐业务中如何对已推荐过的游戏进行处理,文中通过对比intset,bloom filter,RoaringBitMap这三种结构对存储开销的影响,论证了RoaringBitMap的有效性。
探究Presto SQL引擎(2)-浅析Join
本文梳理了Join的原理,以及Join算法在Presto中的实现思路。
解析分布式系统的缓存设计
本文由浅入深,渐进式介绍缓存技术的基本原理。通过本文,可以让读者快速了解以下知识点:缓存是什么;为什么需要缓存;缓存有哪些主流技术,各自有什么特点,适用于什么场景;应该缓存哪些数据,缓存多久;如何淘汰数据;使用缓存有哪些常见问题以及如何应对这些问题。
状态机引擎在vivo营销自动化中的深度实践 | 引擎篇02
本文是《vivo营销自动化技术解密》的第3篇文章,分析了营销自动化业务背景和状态机引入原因、状态机的三种基本实现方式,同时介绍了几种业界流行的开源状态机框架实现和特点,以及在项目开发过程中的实践和总结。
深入剖析 RocketMQ 源码 - 负载均衡机制
RocketMQ作为一款流行的消息中间件在各大互联网应用广泛,本文主要分析RocketMq在消息生产和消费过程中的负载均衡机制,并创新提出消费端负载均衡策略的改写以实现固定IP消费的可能。
vivo 短视频推荐去重服务的设计实践
本文介绍了vivo短视频基于布隆过滤器的推荐去重的设计方案,在设计过程中我们力求简单、完美、优雅。首先,结合业务特点进行技术调研和选型,其次在技术选型之上逐步思考和设计布隆过滤器生成、存储方案,在细节方面也有精细考虑,最后在尝试多种迁移方案基础上形成了最终平滑迁移方案。
vivo 商品中台的可视化微前端实践
运用微前端和 uni-render 技术,让商品中台的前端系统变的更加灵活、更加具有可观察性。
时间轮原理及其在框架中的应用
在平时开发中,经常会与定时任务打交道。时间轮以其精妙的设计,可以被用来高效的处理定时任务。
跑马灯带你深入浅出TextView的源码世界
本篇文章就是通过一个小问题着手,从思路到实施一步步教大家面对一个问题时怎么从源码的角度去分析解决问题。
JVM自定义类加载器在代码扩展性的实践
类加载器作为JVM的核心概念,其在将代码编译产生的.class文件加载到虚拟机形成可以直接使用的类型过程中有至关重要的作用;而由于加载过程中通过一个类的全限定名来获取定义此类的二进制字节流没有进行严格限制,从而给广大的开发者们留下了广阔的发挥空间。
HBase海量数据高效入仓解决方案
一、方案背景现阶段部分业务数据存储在HBase中,这部分数据体量较大,达到数十亿。大数据需要增量同步这部分业务数据到数据仓库中,进行离线分析,目前主要的同步方式是通过HBase的hive映射表来实现的。该种方式具有以下痛点: 需要对HBase表进行全表扫描,对HBase库有一定压力,同步数据同步速度慢。 业务方对HBase表字段变更之后,需要重建hive映射表,给权限维护带来一定的困难。
Dubbo服务如何优雅的校验参数
本文分享了如何对Dubbo服务进行优雅的参数校验,以实现服务端统一的数据返回格式,同时也在一定程度提升开发效率,避免重复简单的参数校验逻辑。
分布式数据库排序及优化
本文简单介绍了一种分布式数据库排序方法以及排序优化。