摘要: 前言 在之前dubbo源码解析-本地暴露中的前言部分提到了两道高频的面试题,其中一道dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?在上周的dubbo源码解析-zookeeper连接中已经讲到,这周解析的是另一道,即服务提供者能实现失效踢出是根据什么原理 阅读全文
posted @ 2018-09-06 18:31 甜菜波波 阅读(3897) 评论(0) 推荐(0) 编辑
摘要: dubbo客户端和dubbo服务端之间存在心跳,由dubbo客户端主动发起,可参见dubbo源码 HeartbeatTask。 dubbo服务端和注册中心(zk)存在心跳,由dubbo服务端发起,这是基于zk集群和zk客户端之间的心跳机制。 服务端和zk之间的心跳是zkclient维护的,dubbo 阅读全文
posted @ 2018-09-06 16:51 甜菜波波 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 事件处理线程说明 如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,比如只是在内存中记个标识,则直接在IO线程上处理更快,因为减少了线程池调度。 但如果事件处理逻辑较慢,或者需要发起新的IO请求,比如需要查询数据库,则必须派发到线程池,否则IO线程阻塞,将导致不能接收其它请求。 如果用IO线程 阅读全文
posted @ 2018-09-06 16:31 甜菜波波 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 切换到zookeeper的bin目录下,执行 ./zkServer.sh start 阅读全文
posted @ 2018-09-06 15:47 甜菜波波 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 深入理解Eureka - Eureka Client获取注册信息机 深入理解Eureka - Eureka Client获取注册信息机 Eureka Client提供了定时获取注册信息的机制。Eureka Client获取注册信息的所有逻辑都在DiscoveryClient类里。 Eureka在初始 阅读全文
posted @ 2018-09-06 15:14 甜菜波波 阅读(3180) 评论(0) 推荐(0) 编辑
摘要: 前言 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 1、简介 ZooKeep 阅读全文
posted @ 2018-09-06 14:45 甜菜波波 阅读(2204) 评论(0) 推荐(0) 编辑