![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper
文章平均质量分 69
山姆陈
1
展开
-
简述Dubbo的四种负载均衡机制
在分布式系统中有多台的服务器作为提供者负责处理各种网络请求,当同时有多个请求同时过来时,需要将其均摊在各台服务器上,避免了某台服务器压力过大而某台服务器则闲置的问题。Dubbo提供了四种实现负载均衡的机制:1、基于权重随机算法的 RandomLoadBalance这种方式的思想是为每一台服务器设置一个权值,当有请求到来时就按照大体的权重比例为该请求分配服务器。如图当orderService...原创 2019-05-24 23:19:27 · 2635 阅读 · 0 评论 -
图解Rpc原理
rpc就是远程调用服务,下图是一整个完整的rpc调用过程再来看看rpc的完整调用步骤原创 2019-05-24 23:42:48 · 623 阅读 · 0 评论 -
简单讲解Zookeeper的选举机制
都知道zookeeper集群中有一个leader和多个followers,刚学习的时候还非常疑惑到底是怎么定义leader和follower,后来了解了他的选举机制后才知道其实思路还是很简单的:1、首先要知道zookeeper的半数机制,就是集群中只要有半数以上的节点存活,这个集群就能正常服务,比如说一个集群中有6台服务器,但其中只有4台是能够正常提供服务的,那这个集群就能正常服务了,反之若刚...原创 2019-05-21 21:27:13 · 907 阅读 · 1 评论 -
简述一下zookeeper的监听器原理
在学习zookeeper的时候有一个非常重要的点就是监听器,所以整理一下简述这个监听器的原理1、首先会有一个main()线程,也就相当于程序的入口。2、然后在这个main线程中创建zookeeper客户端,这时就自动创建出两个线程,一个是负责网络连接通信的connect线程,另一个则是负责监听的listener线程3、这时客户端可以将注册的监听事件通过connect线程发送给zookeepe...原创 2019-05-25 23:31:35 · 689 阅读 · 0 评论 -
关于客户端通过注册中心zookeeper向服务器写数据的过程
先上图1、首先客户端向zookeeper注册中心已经在监听的服务器写数据2、如果此时该客户端所连接的服务器不是leader,那么接收到数据的server就会将该请求转发给集群中的leader,而担当leader的服务器又会进一步将数据广播给集群中的其他follower,让所有的follower都将数据写入自己的服务器中3、每台follower写成功后就会通知给leader4、如果lead...原创 2019-05-26 12:14:05 · 547 阅读 · 0 评论 -
SpringBoot与Dubbo整合的三种方式(简述)
1、首先第一种是先要在SpringBoot项目中导入dubbo-starter,常见的方式是在maven中引入依赖,然后在application中配置相关属性,下一步是使用@Service注解来暴露提供者,用@Reference来调用远程服务,最后在入口类中用@EnableDubbo注解来开启基于注解的Dubbo功能。这种方式个人感觉还是比较简单实现的。2、第二种方法是要保留provider和...原创 2019-05-23 22:03:41 · 396 阅读 · 0 评论 -
Dubbo的高可用,如果作为注册中心的zookeeper宕机了,那消费者是否还能调用提供者的服务呢?
问题1、如果作为注册中心的zookeeper宕机了,那消费者是否还能调用提供者的服务呢?答案:当然是可以的。先来看请求controller的一个方法请求过浏览器上得到的结果现在我来关闭zookeeper的服务,相当于整个注册中心是已经宕机了,这时我再刷新浏览器结果还是一样的,说明提供者还是能够为消费者服务的那是因为提供者通过本地缓存进行通讯的,如果本地缓存被清除了,那双方就不能通信...原创 2019-05-23 22:24:54 · 4334 阅读 · 0 评论