成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

gRPC服務健康檢查:gRPC健康檢查協議詳解

開發 架構
因為GRPC服務可以用于簡單的客戶端到服務端場景和其他控制系統(如負載平衡)的健康檢查,所以gRPC健康檢查協議借助了gRPC服務來實現。

gRPC健康檢查協議

健康檢查用于檢測服務端能否正常處理rpc請求,客戶端對服務端的健康檢查可以點對點進行,也可以通過某些控制系統(如負載平衡)進行??蛻舳丝梢愿鶕斩朔祷氐臓顟B執行對應的策略。

因為GRPC服務可以用于簡單的客戶端到服務端場景和其他控制系統(如負載平衡)的健康檢查,所以gRPC健康檢查協議借助了gRPC服務來實現。使用GRPC服務來實現健康檢查有以下好處:

  1. 執行健康檢查的格式與普通rpc相同,
  2. 具有豐富的語義,例如每個服務的健康狀態,
  3. 能夠重用所有現有的計費、配額基礎設施等,因此服務器可以完全控制健康檢查服務的訪問。

gRPC健康檢查服務定義

因為gRPC健康檢查協議是通過gRPC服務實現的,我們首先看下這個服務的定義:

syntax = "proto3";

package grpc.health.v1;

message HealthCheckRequest {
string service = 1;
}

message HealthCheckResponse {
enum ServingStatus {
UNKNOWN = 0;
SERVING = 1;
NOT_SERVING = 2;
}
ServingStatus status = 1;
}

service Health {
rpc Check(HealthCheckRequest) returns (HealthCheckResponse);
}

客戶端可以通過調用Check方法(需要設置截止時)查詢服務器的運行狀況,客戶端可以通過設置服務名稱來檢查對應服務的健康狀況。服務名稱的格式建議為package_names.ServiceName,例如grpc.health.v1.Health。

服務端要注冊所有服務并設置各個服務的狀態,包括空服務名稱及其狀態。對于接收到的每個請求,如果在配置列表中找到了對應服務,需要根據當前服務情況返回SERVING或NOT_SERVING的狀態。如果在配置列表沒找到對應服務,則返回NOT_FOUND狀態。

服務端應使用空字符串作為整體健康狀態的鍵,以便對特定服務不感興趣的客戶端可以通過空請求查詢服務的狀態。服務端可以只對服務名稱進行精確匹配也可以實現更復雜的匹配方式。

如果一次rpc調用在一段時間后都沒有收到響應,可以認為服務端掛了,需要執行應對服務端掛掉情況的策略。

客戶端可以調用Watch方法來使用基于stream方式的健康檢查。服務器會立即發回一條代表當前服務狀態的消息。只要服務的狀態發生變化,就會發送一條新消息。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-03-03 08:19:35

KubernetesgRPC

2023-03-01 08:33:37

gRPC健康檢查代碼

2023-05-09 07:34:25

Docker健康檢查方式

2017-08-25 10:20:46

Docker容器機制

2021-07-15 10:25:15

集群節點檢查

2020-12-07 06:29:13

SpringBoot

2023-10-14 15:36:14

PodKubernetes

2024-02-27 17:30:11

2023-03-07 07:49:06

Kubernetes容器

2022-09-07 09:19:49

Docker健康檢查

2021-01-15 05:38:28

ASPHttp端口

2021-04-18 10:34:28

Spring Clou郵件釘釘

2021-09-18 16:10:48

Spring BootJava微服務

2021-07-05 06:51:41

Nacos微服務源碼

2022-02-28 07:40:23

Nacos注冊中心客戶端

2021-09-21 16:31:56

Windows 11微軟PC健康檢查工具

2024-10-31 15:16:35

2023-01-30 07:51:38

云原生Kubernetesk8s

2021-08-03 15:33:05

gRPC服務器

2021-09-22 23:08:50

Windows 11Windows微軟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品久久久久久 | 国产精品国产亚洲精品看不卡15 | 亚洲精品一级 | 波多野结衣先锋影音 | 亚洲精品在线免费 | a毛片视频网站 | 国产激情99| www.天天操.com| 欧美aaaaaaaaaa | 亚洲一区中文 | 97碰碰碰 | 免费看欧美一级片 | 91在线看 | 狠狠干天天干 | 国产一区二区三区免费 | 日本在线精品视频 | 韩日一区二区 | 久久精品视频9 | 精品欧美乱码久久久久久1区2区 | 国产精品国产精品 | 91在线一区 | 精品无码久久久久久久动漫 | 在线视频a| 国产精品一区在线观看 | 久久国产亚洲精品 | 中文字幕乱码亚洲精品一区 | 国产精品乱码一区二三区小蝌蚪 | 国产激情一区二区三区 | 欧洲精品在线观看 | 亚洲一区精品视频 | 你懂的av | 久久久久久久久久久福利观看 | 一级毛片免费 | 久久久久国产一区二区三区四区 | 999精彩视频 | 成人精品鲁一区一区二区 | 日韩精品久久久 | 超碰国产在线 | 欧美a视频| 欧美日韩精品一区二区三区蜜桃 | 欧美日韩精品久久久免费观看 |