公司:vivo
维沃移动通信有限公司(通称:vivo)是一家中国科技公司,主要生产智能手机、无线耳机等消费电子产品。
公司曾用名步步高通信设备有限公司、步步高通信科技有限公司,前身是1995年10月建立的步步高电话机厂,曾是步步高电子旗下品牌(前身为步步高音乐手机)。
深入浅出 ZooKeeper
ZooKeeper 是 Apache 的顶级项目。ZooKeeper 为分布式应用提供了高效且可靠的分布式协调服务,提供了诸如统一命名服务、配置管理和分布式锁等分布式的基础服务。在解决分布式数据一致性方面,ZooKeeper 并没有直接采用 Paxos 算法,而是采用了名为 ZAB 的一致性协议。
ZooKeeper 主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储。但是 ZooKeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控存储数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。
vivo 互联网业务就近路由技术实战
在vivo互联网业务高速发展的同时,支撑的服务实例规模也越来越大,然而单个机房能承载的机器容量是有限的,于是同城多机房甚至多地域部署就成为了业务在实际部署过程中不得不面临的场景。
vivo 全球商城:订单中心架构设计与实践
将订单模块从商城拆分出来,独立为订单系统,使用独立的数据库,为商城相关系统提供订单、支付、物流、售后等标准化服务。
vivo 商城架构升级-SSR 实战篇
讲述vivo商城前端架构升级过程中,在服务端渲染(SSR)方向的技术探索和实战经验。
vivo 微服务 API 网关架构实践
本文介绍基于 Zuul2 进行定制化改造,打造一个功能齐全的业务网关。
SPI 在 Dubbo 中的应用
本文从JDK自带的SPI入手,分析SPI和双亲委派的关系,进而重点分析Dubbo的SPI机制。
领域驱动设计(DDD)实践之路(四):领域驱动在微服务设计中的应用
从单体架构的弊端引入微服务,结合领域驱动的概念介绍了如何做微服务划分、设计领域模型并展示了整体的微服务化的系统架构设计。结合分层架构、六边形架构和整洁架构的思想,以实际使用场景为背景,展示了一个微服务的程序结构设计。
vivo 全球商城:从 0 到 1 代销业务的融合之路
代销是商城已经落地的成熟业务,本文提供给各位读者两个异构系统业务融合的对接经验和架构思路。
Sentinel 是如何做限流的
本文主要介绍了阿里巴巴提供的Sentinel的限流功能。通过源码阅读,探究Sentinel限流功能的底层实现原理,讲解了Sentinel的责任链模式及滑动窗口限流算法。
当我们谈前端性能的时候,我们谈的是什么
本文结合谷歌官方工具 Lighthouse,分析了最新的前端页面性能评分标准,帮助大家更好地理解各项性能指标,以提升并优化相关的前端项目。
vivo 全球商城:架构演进之路
讲述vivo官方商城从单体应用到具备综合能力电商平台的演进,系统架构往服务化、中台化变迁历程。
分布式搜索引擎Elasticsearch的架构分析
本文介绍ES的分布式架构,以及ES的存储原理和写索引机制。
异步编程之事件循环机制
本文着重讲解通过事件循环机制来实现多个异步操作的有序执行、并发执行以及在 Node 端通过 libuv引擎来实现多个异步任务的并发执行。
Seata是什么?一文了解其实现原理
随着业务发展,单体系统逐渐无法满足业务的需求,分布式架构逐渐成为大型互联网平台首选。伴随而来的问题是,本地事务方案已经无法满足,分布式事务相关规范和框架应运而生。
Canal 组件简介与 vivo 帐号实践
互联网应用随着业务的发展,部分单表数据体量越来越大,应对服务性能与稳定的考虑,有做分库分表、数据迁移的需要,本文介绍了vivo帐号应对以上需求的实践。
Java 8 Stream原理解析
本文通过源码解读的方式解析 Java8 Stream API 实现的原理。