問題

讓我們帶著問題去學(xué)習(xí),效率會(huì)更高

1  es集群只配置一個(gè)節(jié)點(diǎn),client是否能夠自動(dòng)發(fā)現(xiàn)集群中的所有節(jié)點(diǎn)?是如何發(fā)現(xiàn)的?

2  es client如何做到負(fù)載均衡?

3  一個(gè)es node掛掉之后,es client如何摘掉該節(jié)點(diǎn)?

4  es client node檢測分為兩種模式(SimpleNodeSampler和SniffNodesSampler),有什么不同?

核心類

  • TransportClient    es client對外API類 

  • TransportClientNodesService  維護(hù)node節(jié)點(diǎn)的類

  • ScheduledNodeSampler   定期維護(hù)正常節(jié)點(diǎn)類

  • NettyTransport   進(jìn)行數(shù)據(jù)傳輸

  • NodeSampler     節(jié)點(diǎn)嗅探器

Client初始化過程

初始化代碼

網(wǎng)友評論