sie-snest-gw\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260.md
... ...
@@ -125,6 +125,22 @@
125 125
}
126 126
```
127 127
128
+### 3.7 就绪和存活
129
+
130
+```
131
+ // 就绪和存活探针
132
+ router.GET("/healthz", func(ctx *gin.Context) {
133
+ ctx.JSON(http.StatusOK, gin.H{
134
+ "status": "ok",
135
+ })
136
+ })
137
+```
138
+
139
+[[http://iidp.chinasie.com:9999/iidpminio/sie-snest-gw/healthz.jpg]]
140
+
141
+如上图所示,在gw上分别配置就绪和存活探针,用于检测gw是否就绪和存活。 这个检测是独立于nginx存在的,nginx根本就不知道gw的存在,gw也不知道nginx的存在,它们唯一的联系就是```/api``` 这个接口,对于nginx来说不关心谁实现了这个接口,对于gw来说不关心这个接口来自于谁,都是解耦的。
142
+所以任何一方由于某些原因导致的重启都不会影响其他的容器。
143
+
128 144
## 4. 总结
129 145
通过上述设计与实现方案,sie-snest-gw 网关能够在不修改现有Nginx代码的前提下,提供 app 维度的动态服务注册与发现能力,并通过高效的Unix Domain Socket通信机制,提升系统的整体性能。采用Golang实现的高性能边车服务,与Nginx共同运行,确保系统的高可用性和可扩展性。
130 146