vivo 互联网业务就近路由技术实战
在vivo互联网业务高速发展的同时,支撑的服务实例规模也越来越大,然而单个机房能承载的机器容量是有限的,在业务多机房部署场景中,内部服务如果存在大量的跨机房、甚至跨地域的网络调用,则请求时延会显著加大,会直接影响到服务质量,甚至是用户体验。要解决以上问题,需要实现服务消费者和服务提供者之间的就近访问,我们内部称为就近路由。
vivo 全球商城:订单中心架构设计与实践
介绍订单系统的服务化改造中遇到的技术挑战和分析解决过程。
vivo 商城架构升级-SSR 实战篇
讲述vivo商城前端架构升级过程中,在服务端渲染(SSR)方向的技术探索和实战经验。
vivo 微服务 API 网关架构实践
基于Zuul2进行定制化改造,打造一个功能齐全的业务网关。
SPI 在 Dubbo中 的应用
本文从JDK自带的SPI入手,分析SPI和双亲委派的关系,进而重点分析Dubbo的SPI机制。
领域驱动设计(DDD)实践之路(四):领域驱动在微服务设计中的应用
这是“领域驱动设计实践之路”系列的第四篇文章,从单体架构的弊端引入微服务,结合领域驱动的概念介绍了如何做微服务划分、设计领域模型并展示了整体的微服务化的系统架构设计。结合分层架构、六边形架构和整洁架构的思想,以实际使用场景为背景,展示了一个微服务的程序结构设计。
vivo 全球商城:从 0 到 1 代销业务的融合之路
代销是 vivo 商城已经落地的成熟业务,本文提供给各位读者两个异构系统业务融合的对接经验和架构思路。
当我们谈前端性能的时候,我们谈的是什么
本文结合谷歌官方工具 Lighthouse,分析了最新的前端页面性能评分标准,帮助大家更好地理解各项性能指标,以提升并优化相关的前端项目
分布式搜索引擎Elasticsearch的架构分析
本文作者将介绍ES的分布式架构,以及ES的存储原理和写索引机制。
Seata是什么?一文了解其实现原理
大型互联网平台中,使用本地事务的单体架构已经无法满足需求,目前基本都是采用分布式的架构,分布式事务就很常见了。为解决该问题,业界产生了一系列分布式事务实现的规范。
Canal 组件简介与 vivo 帐号实践
互联网应用随着业务的发展,部分单表数据体量越来越大,应对服务性能与稳定的考虑,有做分库分表、数据迁移的需要,本文介绍了vivo帐号应对以上需求的实践。
Java 8 Stream原理解析
通过源码解读的方式解析Java8 Stream API实现的原理。
源码深度解析 Handler 机制及应用
以源码分析+实际应用的形式,详细讲解了Handler机制的原理,以及在开发中的使用场景和要注意的地方。
彻底搞懂 IO 底层原理
IO在语言层面的抽象是高阶的语法和已经固定成熟的实现方式,我们熟知的Java NIO或者更强大的Netty框架,开发只需要了解并熟练使用就可以开发出一个性能不错的通信程序。想必大家肯定会对IO的底层原理比较感兴趣,并且或多或少地存在一些疑惑。本文作者将给大家揭开底层IO的神秘地面纱,一窥其中的奥秘!
播放器性能优化之路
从视频播放的全链路找准性能优化的重点,快速构建播放器的监控体系和提升播放器的性能,刷视频快人一步。
vivo商城前端架构升级—多端统一探索、实践与展望篇
本文将会从整体上介绍 vivo 商城在前端维度的多端统一探索和实践。
vivo 调用链 Agent 原理及实践
本文介绍 vivo 调用链系统数据埋点采集模块 Agent 的技术原理及系统开发过程中的实践经验。
分布式集群如何实现高效的数据分布
随着互联网的发展,数据成指数级增长,对数据的存储造成了极大挑战。本文介绍了一种高效的解决方案——DHT,通过一个简单的DHT实例,由浅入深解析其中的优缺点,并一步步进行改进,加强对DHT的理解。
如何在公司项目中使用 WebSocket— 入门实战指南
从webSocket基础概念出发,介绍在实际开发中从本地联调到部署上线的流程以及注意事项,让webSocket小白以最小成本应用到项目中。
vivo 云服务海量数据存储架构演进与实践
本文介绍了云服务业务海量数据存储架构的演进之路,详细讲解了云服务业务在面对海量数据存储时采用的分库分表的实践策略,同时介绍了云服务如何另辟蹊径,在数据库数据压缩上的实践方案。希望能对有大数据量存储痛点的业务有所启发与帮助。