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

gRPC服務(wù)健康檢查:gRPC健康檢查協(xié)議詳解

開發(fā) 架構(gòu)
因為GRPC服務(wù)可以用于簡單的客戶端到服務(wù)端場景和其他控制系統(tǒng)(如負載平衡)的健康檢查,所以gRPC健康檢查協(xié)議借助了gRPC服務(wù)來實現(xiàn)。

gRPC健康檢查協(xié)議

健康檢查用于檢測服務(wù)端能否正常處理rpc請求,客戶端對服務(wù)端的健康檢查可以點對點進行,也可以通過某些控制系統(tǒng)(如負載平衡)進行。客戶端可以根據(jù)服務(wù)端返回的狀態(tài)執(zhí)行對應(yīng)的策略。

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

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

gRPC健康檢查服務(wù)定義

因為gRPC健康檢查協(xié)議是通過gRPC服務(wù)實現(xiàn)的,我們首先看下這個服務(wù)的定義:

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);
}

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

服務(wù)端要注冊所有服務(wù)并設(shè)置各個服務(wù)的狀態(tài),包括空服務(wù)名稱及其狀態(tài)。對于接收到的每個請求,如果在配置列表中找到了對應(yīng)服務(wù),需要根據(jù)當(dāng)前服務(wù)情況返回SERVING或NOT_SERVING的狀態(tài)。如果在配置列表沒找到對應(yīng)服務(wù),則返回NOT_FOUND狀態(tài)。

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

如果一次rpc調(diào)用在一段時間后都沒有收到響應(yīng),可以認為服務(wù)端掛了,需要執(zhí)行應(yīng)對服務(wù)端掛掉情況的策略。

客戶端可以調(diào)用Watch方法來使用基于stream方式的健康檢查。服務(wù)器會立即發(fā)回一條代表當(dāng)前服務(wù)狀態(tài)的消息。只要服務(wù)的狀態(tài)發(fā)生變化,就會發(fā)送一條新消息。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2023-03-03 08:19:35

KubernetesgRPC

2023-03-01 08:33:37

gRPC健康檢查代碼

2017-08-25 10:20:46

Docker容器機制

2023-05-09 07:34:25

Docker健康檢查方式

2021-07-15 10:25:15

集群節(jié)點檢查

2023-10-14 15:36:14

PodKubernetes

2024-02-27 17:30:11

2020-12-07 06:29:13

SpringBoot

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微服務(wù)

2022-02-28 07:40:23

Nacos注冊中心客戶端

2021-07-05 06:51:41

Nacos微服務(wù)源碼

2021-09-21 16:31:56

Windows 11微軟PC健康檢查工具

2024-10-31 15:16:35

2021-08-03 15:33:05

gRPC服務(wù)器

2023-01-30 07:51:38

云原生Kubernetesk8s

2021-09-22 23:08:50

Windows 11Windows微軟
點贊
收藏

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

主站蜘蛛池模板: 国产精品亚洲视频 | 久久人| 日韩欧美一区二区在线播放 | 亚洲网站在线观看 | 牛牛热在线视频 | 欧美美女二区 | 亚洲一区二区视频 | 欧美日韩不卡合集视频 | 亚洲欧美日韩精品久久亚洲区 | 国产精品一区一区 | 九九伊人sl水蜜桃色推荐 | 91免费在线 | 日韩欧美在线一区 | 伊人久久成人 | 午夜影院 | 看a级黄色毛片 | aaaaaaa片毛片免费观看 | 久久国产精品精品 | 一区二区三区在线观看视频 | 99精品欧美一区二区三区综合在线 | 久久国产精品免费一区二区三区 | 国产一级淫片免费视频 | 日韩免 | 综合久久99| 亚洲一区二区在线 | 天天干b | 日韩五月天 | 波多野结衣中文字幕一区二区三区 | 99精品视频一区二区三区 | 狠狠干网| 国产99久久久国产精品 | 华丽的挑战在线观看 | 伊人久久免费 | 性一交一乱一透一a级 | 男人天堂视频在线观看 | 美女毛片免费看 | 精品久久久久久亚洲精品 | 日韩成人免费视频 | 成人免费福利视频 | 国产视频中文字幕 | 97久久精品午夜一区二区 |