自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

圖解 | 注冊發(fā)現(xiàn)核心原理提煉

開發(fā) 前端
通過對Nacos注冊與發(fā)現(xiàn)源碼閱讀,將其核心原理歸納提煉。包含:注冊、發(fā)現(xiàn)、節(jié)點(diǎn)之間通信、健康檢查類型。

[[414657]]

引言

通過對Nacos注冊與發(fā)現(xiàn)源碼閱讀,將其核心原理歸納提煉。包含:注冊、發(fā)現(xiàn)、節(jié)點(diǎn)之間通信、健康檢查類型。

一、服務(wù)注冊原理

當(dāng)客戶端發(fā)起注冊時,注冊原理邏輯見下圖,進(jìn)一步簡化主要有:

  • 將新注冊的實(shí)例信息推送給訂閱該服務(wù)的訂閱者
  • 將新注冊的實(shí)例信息增量同步給集群中的其他節(jié)點(diǎn)

二、服務(wù)發(fā)現(xiàn)原理

服務(wù)發(fā)現(xiàn)的邏輯進(jìn)一步簡化為:

  • 定時從注冊中心查詢最新服務(wù)實(shí)例列表信息
  • 定時頻率通常為6秒,發(fā)生異常為60秒

三、集群節(jié)點(diǎn)通信原理

集群中節(jié)點(diǎn)通信原理可以進(jìn)一步簡化為:

  • 每個節(jié)點(diǎn)用于全量的注冊快照信息
  • 新節(jié)點(diǎn)加入集群時會從集群中某節(jié)點(diǎn)發(fā)起全量同步
  • 節(jié)點(diǎn)之間每隔5秒校驗(yàn)緩存的注冊快照信息
  • 節(jié)點(diǎn)之間每隔2秒進(jìn)行一輪健康檢查用于關(guān)閉/新建/刷新gRPC連接

四、健康檢查類型與場景

健康檢查類型與場景進(jìn)一步可以簡化為:

  • 臨時節(jié)點(diǎn)通過gRPC連接保鮮實(shí)現(xiàn),保鮮頻率為5秒
  • 臨時節(jié)點(diǎn)注冊使用Distro協(xié)議,持久節(jié)點(diǎn)注冊使用Raft協(xié)議
  • 持久節(jié)點(diǎn)支持客戶端心跳和服務(wù)端探活兩種方式
  • 持久節(jié)點(diǎn)探活支持HTTP、TCP等探活類型

本文轉(zhuǎn)載自微信公眾號「瓜農(nóng)老梁」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系瓜農(nóng)老梁公眾號。

 

責(zé)任編輯:武曉燕 來源: 瓜農(nóng)老梁
相關(guān)推薦

2023-03-01 08:15:10

NginxNacos

2023-11-29 16:21:30

Kubernetes服務(wù)注冊

2020-04-02 09:58:26

Kubernetes容器開發(fā)

2021-02-05 15:01:41

GitLinux命令

2020-11-02 12:50:29

分布式系統(tǒng)服務(wù)

2024-01-02 22:47:47

Nacos注冊中心節(jié)點(diǎn)

2021-04-20 17:20:59

SpringColud EurekaNetflix開發(fā)

2015-12-25 11:00:52

Zookeeper的Python

2020-09-07 11:14:02

Vue異步更新

2015-09-23 16:14:03

Ryu拓?fù)浣Y(jié)構(gòu)

2021-06-09 10:29:23

Kafka架構(gòu)組件

2021-04-09 08:54:14

Kafka源碼架構(gòu)開發(fā)技術(shù)

2020-11-02 09:35:04

ReactHook

2020-12-03 08:14:45

Axios核心Promise

2024-03-13 15:21:24

APIJava原則

2021-12-07 07:32:09

kafka架構(gòu)原理

2016-05-30 17:31:34

Spring框架

2024-10-30 10:06:51

2022-11-08 00:00:00

監(jiān)控系統(tǒng)Prometheus

2023-03-03 08:09:40

ZooKeeper中間件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號