前言Zab(ZookeeperAtomicBroadcast)是为ZooKeeper协设计的崩溃恢复原子广播协议,它保证zookeeper集群数据的一致性和命令的全局有序性。概念介绍在介绍zab协议之前首先要知道zookeeper相关的几个概念,才能更好的了解zab协议。集群角色Leader:同一时间集群总只允许有一个Leader,提供对客户端的读写功能,负责将数据同步至各个节点;Follower
分类:
其他好文 时间:
2020-11-01 10:57:53
阅读次数:
13
背景某天运营反馈,点了一次保存,但是后台出现了3条数据,我当时就想,不应该啊,这代码我几万年没动了,我当时就叫他先别操作了,保留一下现场,我去排查一下。我看了下新增的代码,直接右键查看作者没想到三歪做过改动,我就去问三歪,XX模块的新增代码你是不是动过?他沉默了很久没说话,然后抓起桌子上用剩下来的纸擦了擦鬓角留下的汗水,咽了一下口水说,是的我改过,我把之前dubbo的xml配置方式改成了注解的方式
分类:
其他好文 时间:
2020-11-01 10:51:37
阅读次数:
18
前言Dubbo整体介绍的差不多了,今天就开始面试环节了,我会列举一些常见的Dubbo面试题,只会抓着重的,一些太简单的我就不提了。不仅仅给你面试题的答案,也会剖析面试官问这个问题的原因,也就是他的内心活动。想从你这里问出什么?想要什么答案?想挖什么坑给你跳?正文知道什么是RPC么?一般面试官会以这样的问题来切入、热场,毕面试也是循序渐进的过程,所以你也不用太心急一开始就芭芭拉说一堆,要抓住关键点简
分类:
其他好文 时间:
2020-10-31 02:08:22
阅读次数:
16
前言相信经过前面几篇之后,大家已经对Dubbo整体流程已经清晰了,包括服务是如何暴露的,服务是什么时候注册到注册中心的,以及服务是怎么引入的,服务整体的调用过程等等。不过还有一个很重要的点没有深入的讲过,就是Dubbo的集群容错功能。线上的服务肯定都是集群部署的,至少得来个两台,互相做backup,那么问题来了,服务消费者要选用哪一台提供者进行调用呢?调用失败了怎么办呢?这时候集群容错功能就派上用
分类:
其他好文 时间:
2020-10-31 02:07:57
阅读次数:
15
Dubbo即将毕业,晋升为Apache顶级项目?2018年2月9日,Apache基金会的邮件列表上发起了讨论是否接纳阿里的Dubbo项目进入Apache孵化器的投票。2018年2月15日,邮件列表显示,Dubbo获得了14张赞成票,在无弃权和反对票的情况下,正式通过投票,顺利成为Apache基金会孵化项目。近日,有消息传出,Dubbo即将孵化完成,破壳而出,成为Apache顶级项目。Apache开
分类:
Web程序 时间:
2020-10-31 01:28:10
阅读次数:
26
前方高能预警:本文将会有大量代码出没。1.背景在看一些框架源码的时候,可以看见他们很多都会和Spring去做结合。举个例子dubbo的配置:很多人其实配置了也就配置了,没有去过多的思考:为什么这么配置spring就能识别,dubbo就能启动?如果你也需要做一个框架和Spring结合,或者你想知道Spring其他框架是如何和Spring做结合的,那么你应该了解一下Spring的扩展机制。2.如何扩展
分类:
编程语言 时间:
2020-10-30 11:40:57
阅读次数:
20
一、为什么会有分布式锁? 在多线程环境下,由于上下文的切换,数据可能出现不一致的情况或者数据被污染,我们需要保证数据安全,所以想到了加锁。 所谓的加锁机制呢,就是当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问,直到该线程读取完,其他线程才可使用。 我们为了减少DB的压力,把库存预热到 ...
分类:
其他好文 时间:
2020-10-29 09:55:18
阅读次数:
18
一篇文章带你深入理解Zookeeper本文来自作者投稿,作者:林湾村龙猫,Hollis做了一些修改和补充。随着互联网技术的发展,大型网站需要的计算能力和存储能力越来越高。网站架构逐渐从集中式转变成分布式。虽然分布式和集中式系统相比有很多优势,比如能提供更强的计算、存储能力,避免单点故障等问题。但是由于采用分布式部署的方式,就经常会出现网络故障等问题,并且如何在分布式系统中保证数据的一致性和可用性也
分类:
其他好文 时间:
2020-10-29 09:26:49
阅读次数:
18
在上篇文章《消息系统概述》中对消息系统进行了介绍,本次将学习Kafka中的基本概念。首先我们回顾下在消息系统的使用场景中有三种角色分别是生产者、消息系统和消费者,其中生产者负责产生消息和发送消息到消息系统,而消息系统将为消费者提供消息用于处理,如下图。Kafka是基于发布/订阅模式的消息系统,如下图。生产者会将消息推送到Kafka中的某个Topic上。引入Topic的目的则是为了对消息进行分类,这
分类:
其他好文 时间:
2020-10-27 11:52:37
阅读次数:
24
今天分享给大家的都是目前主流企业使用最高频的面试题库,也都是 Java 版本升级之后,重新整理归纳的最新答案,会让面试者少走很多不必要的弯路。同时每个专题都做到了详尽的面试解析文档,以确保每个阶段的读者都能看得懂,同时这部分面试文档也是可以免费的提供给有需要的同学们学习的,有需要的可以查看文末的获取 ...
分类:
数据库 时间:
2020-10-27 11:10:17
阅读次数:
30