加载中
初识 D3.js :打造专属可视化

一、前言 随着现在自定义可视化的需求日益增长,Highcharts、echarts等高度封装的可视化框架已经无法满足用户各种强定制性的可视化需求了,这个时候D3的无限定制的能力就脱颖而出。 如果想要...

Java 并发编程之 JMM & volatile 详解

本文从计算机模型开始,以及CPU与内存、IO总线之间的交互关系到CPU缓存一致性协议的逻辑进行了阐述,并对JMM的思想与作用进行了详细的说明。针对volatile关键字从字节码以及汇编指令层面解释...

01/11 10:55
60
深入浅出 ZooKeeper

ZooKeeper 是一个分布式协调服务 ,由 Apache 进行维护。 ZooKeeper 可以视为一个高可用的文件系统。 ZooKeeper 可以用于发布/订阅、负载均衡、命令服务、分布式协调/通知、集群管理、Maste...

2020/12/29 09:07
2.2W
vivo 互联网业务就近路由技术实战

一、问题背景 在vivo互联网业务高速发展的同时,支撑的服务实例规模也越来越大,然而单个机房能承载的机器容量是有限的,于是同城多机房甚至多地域部署就成为了业务在实际部署过程中不得不面...

2020/12/28 10:00
88
vivo 全球商城:订单中心架构设计与实践

一、背景 随着用户量级的快速增长,vivo 官方商城 v1.0 的单体架构逐渐暴露出弊端:模块愈发臃肿、开发效率低下、性能出现瓶颈、系统维护困难。 从2017年开始启动的 v2.0 架构升级,基于业务...

2020/12/28 10:00
4K
发布会直播技术及业务实践

一、背景 随着直播行业的近年来的发展,直播技术现已日趋成熟。本文主要介绍目前主流的直播技术原理,以及在直播在发布会场景下的应用以及过程中遇到的问题及解决方案。 二、直播原理 2.1 流...

2020/12/23 10:05
69
vivo 商城架构升级-SSR 实战篇

一、前言 在前面几篇文章中,相信大家对vivo官网商城的前端架构演变有了一定的了解,从稳步推进前后端分离到小程序多端探索实践,团队不断创新尝试。 在本文中,我们来分享一下vivo官网商城在...

2020/12/22 09:10
2.2K
vivo 微服务 API 网关架构实践

一、背景介绍 网关作为微服务生态中的重要一环,由于历史原因,中间件团队没有统一的微服务API网关,为此准备技术预研打造一个功能齐全、可用性高的业务网关。 二、技术选型 常见的开源网关按...

2020/12/21 10:22
2.3K
SPI 在 Dubbo中 的应用

通过本文的学习,可以了解 Dubbo SPI 的特性及实现原理,希望对大家的开发设计有一定的启发性。 一、概述 SPI 全称为 Service Provider Interface,是一种模块间组件相互引用的机制。其方案通...

2020/12/16 09:23
2.4K
Sentinel 是如何做限流的

限流是保障服务高可用的方式之一,尤其是在微服务架构中,对接口或资源进行限流可以有效地保障服务的可用性和稳定性。 之前的项目中使用的限流措施主要是Guava的RateLimiter。RateLimiter是基...

2020/12/15 10:19
2.9K
领域驱动设计(DDD)实践之路(四):领域驱动在微服务设计中的应用

这是“领域驱动设计实践之路”系列的第四篇文章,从单体架构的弊端引入微服务,结合领域驱动的概念介绍了如何做微服务划分、设计领域模型并展示了整体的微服务化的系统架构设计。结合分层架构...

2020/12/15 10:12
2.2K
vivo 全球商城:从 0 到 1 代销业务的融合之路

代销是 vivo 商城已经落地的成熟业务,本文提供给各位读者 vivo 商城代销业务中两个异构系统业务融合的对接经验和架构思路。 一、业务背景 近两年,内销商城业务的发展十分迅速,vivo 商城系...

2020/12/14 10:07
699
vivo 全球商城:架构演进之路

本文讲述 vivo 官方商城从单体应用到具备综合能力电商平台的演进,系统架构往服务化、中台化的变迁历程。 一、前言 vivo官方商城,是vivo官方的线上电商平台,主营vivo手机及专属配件。经过几...

2020/12/14 10:07
1.9K
当我们谈前端性能的时候,我们谈的是什么

本文结合谷歌官方工具 Lighthouse,分析了最新的前端页面性能评分标准,帮助大家更好地理解各项性能指标,以提升并优化相关的前端项目。 一、前端页面性能及其分析工具 前端页面的性能,一直...

2020/12/09 09:24
2.1K
分布式搜索引擎Elasticsearch的架构分析

一、写在前面 ES(Elasticsearch下文统一称为ES)越来越多的企业在业务场景是使用ES存储自己的非结构化数据,例如电商业务实现商品站内搜索,数据指标分析,日志分析等,ES作为传统关系型数据...

2020/12/08 09:37
7.4K
异步编程之事件循环机制

JavaScript 是一门单线程语言,我们可以通过异步编程的方式来实现实现类似于多线程语言的并发操作。 本文着重讲解通过事件循环机制来实现多个异步操作的有序执行、并发执行;通过事件队列实现...

2020/12/08 09:36
3.5K
Seata是什么?一文了解其实现原理

一、背景 随着业务发展,单体系统逐渐无法满足业务的需求,分布式架构逐渐成为大型互联网平台首选。伴随而来的问题是,本地事务方案已经无法满足,分布式事务相关规范和框架应运而生。 在这种...

2020/12/07 10:35
324
Canal 组件简介与 vivo 帐号实践

互联网应用随着业务的发展,部分单表数据体量越来越大,应对服务性能与稳定的考虑,有做分库分表、数据迁移的需要,本文介绍了vivo帐号应对以上需求的实践。 一、前言 Canal 是阿里巴巴开源项...

2020/12/07 10:34
1K
Java 8 Stream原理解析

说起 Java 8,我们知道 Java 8 大改动之一就是增加函数式编程,而 Stream API 便是函数编程的主角,Stream API 是一种流式的处理数据风格,也就是将要处理的数据当作流,在管道中进行传输,并...

2020/12/03 09:20
1.3K
源码深度解析 Handler 机制及应用

本文以源码分析+实际应用的形式,详细讲解了 Handler 机制的原理,以及在开发中的使用场景和要注意的地方。 一、基本原理回顾 在 Android 开发中,Handler及相关衍生类的应用经常用到,Andro...

2020/12/02 09:14
3.1K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部