ElasticSearch
文章平均质量分 86
泮小俊233
技术爱好者
展开
-
ElasticSearch集群选举
上一篇分析了es集群选举前,每个节点通过ping()获取集群内其他节点的信息。这一次从整体分析下es集群选举master的流程。 在Node节点的start()方法中,通过discovery.startInitialJoin()方法开始加入集群,并参与选举。 @Override public void startInitialJoin() { // start...原创 2018-08-10 18:28:26 · 3196 阅读 · 0 评论 -
ElasticSearch之PrioritizedEsThreadPoolExecutor
PrioritizedEsThreadPoolExecutor优先级线程池,顾名思义,根据线程任务的优先级来提供线程,每次提供优先级最高的线程任务,还没看实现前我们可以来思考一下如何做到,普通线程池提供的是线程队列,那么每次仅需要得到优先级最高的线程任务,那么可以改成使用优先队列,优先队列本质不过是堆。 先看下PrioritizedEsThreadPoolExecutor的构造 Priori...原创 2018-08-06 00:55:59 · 564 阅读 · 0 评论 -
ElasticSearch之UnicastZenPing
在构造方法中,完成了配置等操作,从配置中读取其他节点ip信息存到configuredHosts中,配置操作超时的时长,以及注册远程数据传输服务,完成线程池的构造,这里还对discovery/zen/unicast注册了requsetHandler用于处理同集群其他节点传来的ping请求的处理。 public UnicastZenPing(Settings settings, Threa...原创 2018-08-09 01:25:07 · 1216 阅读 · 0 评论