![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
elasticsearch
tydhot
gogogo
展开
-
elasticsearch集群选举源码解析
elasticsearch的节点Node在启动的时候(也就是在start()方法中)开始加入集群,并准备参与选举。 在Node的start()方法中,会调用ZenDiscovery的startInitialJoin()方法开始加入集群并准备进行参与选举。@Overridepublic void startInitialJoin() { // start the join t...原创 2018-08-08 21:28:27 · 1202 阅读 · 0 评论 -
elasticsearch中集群选举中的ping源码解析
在elasticsearch在选举中,节点之间的相互投票通过ping来实现。 其中的实现类为UnicastZenPing,在其构造方法中读取配置中的discovery.zen.ping.unicast.hosts来把保存节点之间的别的节点ip。if (DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING.exists(settings)) { ...原创 2018-08-07 21:46:19 · 751 阅读 · 0 评论 -
elasticsearch中的优先级线程池
es中通过一个优先级的线程池PrioritizedEsThreadPoolExecutor来根据线程的优先级来控制优先顺序。类的继承关系非常的清楚,继承自EsThreadPoolExecutor。PrioritizedEsThreadPoolExecutor中的线程任务优先级先后关系通过一个队列来实现,当两个线程的优先级一样的时候根据FIFO的原则来确定线程任务的前后顺序。 当...原创 2018-08-02 21:58:13 · 1587 阅读 · 0 评论