vivo互联网技术

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

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

原创 MySQL 8 新特性之Clone Plugin

Clone Plugin是MySQL 8.0.17引入的一个重大特性,为什么要实现这个特性呢?个人感觉,主要还是为Group Replication服务。在Group Replication中,添加一个新的节点,差异数据的补齐是通过分布式恢复(Distributed Recovery)来实现的。 在MySQL 8.0.17之前,只支持一种恢复方式-Binlog。但如果新节点需要的Binlog已经被Purge了,这个时候,只能先借助于备份工具(XtraBackup,mydumper,mysqldump)做个

2020-10-29 09:15:56 657

原创 前端科普系列(5):ESLint - 守住优雅的护城河

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/riWwjlkv7Dm2lF49yXfb3Q 作者:Morrain 【前端科普系列】帮助阅读者了解web前端,主要覆盖web前端的基础知识,但不深入讲解,定位为大而全并非细而精,适合非前端开发的同学对前端有一个系统的认识,能更好的与前端开发协作。尽可能的写成科普类文章,对于前端开发而言,只适合刚入门的新手。 本文为第五章,主要讲前端工程化中的很重要工具 ESLint,主要介绍 ESLint...

2020-10-28 09:25:50 486

原创 vivo 商城前端架构升级—前后端分离篇

本文主要以 vivo 商城项目的前后端分离经验,总结前后端分离思路,整理前后端分离方案,以及分离过程中遇到的问题及解决方案。 一、前言 vivo官方商城在2015年创建网上商城,开辟网络销售渠道,几年来日活和销售额持续增长,极大的助力了vivo手机的销量。 而随着业务版本迭代越来越快,业务内容逐渐增多,前后端不分离模式的弊端也逐渐显露出来,迭代效率无法跟上逐步增长的业务需求,多端扩展成本高。 为此,我们在2019年开始进行商城项目的架构升级,进行前后端分离,前端技术升级,接口规范化,以便应对未来更多

2020-10-27 09:48:41 492

原创 vivo 基于原生 RabbitMQ 的高可用架构实践

一、背景说明 vivo 在 2016 年引入 RabbitMQ,基于开源 RabbitMQ 进行扩展,向业务提供消息中间件服务。 2016~2018年,所有业务均使用一个集群,随着业务规模的增长,集群负载越来越重,集群故障频发。 2019年,RabbitMQ 进入高可用建设阶段,完成了高可用组件 MQ 名字服务以及 RabbitMQ 集群的同城双活建设。 同时进行业务使用集群的物理拆分,严格按照集群负载情况和业务流量进行业务使用集群的分配以及动态调整。 在 2019 年高可用建设后至今,业务流量增

2020-10-26 10:45:22 439 1

原创 字节码增强:原理与实战

本文由一个拦截器逻辑的使用场景及演变历程,引入字节码增强技术。介绍字节码的本质,字节码增强的原理及JVM 启动过程中的 Agent 加载、生效流程,并对常见字节码操作工具进行了简单应用。 注:本文仅讨论 javaagent “启动时加载”。 一、技术为业务需求服务 技术是工具,是解决问题的途径。针对不同的业务需求场景,可以使用不同的技术实现。 通过一部拦截器的流浪史来引入主题: 一个简单的demo 1、基础版:新建一个Dog对象,然后调用成员方法输出到控制台 被调用方 调用方 2.

2020-10-20 11:09:20 791

原创 宏任务和微任务的一个小事

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/Dm3PrsBy4wPAWnwFgMyZcQ 作者:Ivan 本文根据 JavaScript 规范入手,阐述了JS执行过程在考虑时效性和效率权衡中的演变,并通过从JS代码运行的基础机制事件队列入手,分析了JS不同任务类型(宏任务、微任务)的差别,通过这些差别给出了详细分析不同任务嵌套的复杂 JS 代码执行的分析流程。 一、事件队列与回调 在使用JavaScript编程时,需要用到大量的回调编程。.

2020-10-14 09:29:41 1054 5

原创 Redis 缓存性能实践及总结

一、前言 在互联网应用中,缓存成为高并发架构的关键组件。这篇博客主要介绍缓存使用的典型场景、实操案例分析、Redis使用规范及常规 Redis 监控。 二、常见缓存对比 常见的缓存方案,有本地缓存,包括HashMap/ConcurrentHashMap、Ehcache、Memcache、Guava Cache等,缓存中间件包括Redis、Tair等。 三、Redis使用场景 1.计数 Redis实现快速计数及缓存功能。 例如:视频或直播在线观看人数,用户每播放一次,就会自增1。 ..

2020-10-12 11:14:10 3828 1

空空如也

空空如也

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

TA关注的人

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