331867e6be15880d239df56068ed54fd46500551
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 |