在系统更新期间又遇到了一个问题:在IIS上挂载的netcore应用程序不会随IIS启动而自动启动,必须通过浏览访问触发启动。启动后才能向consul注册。
因此每次更新程序后,netcore程序无法向consul注册,因为netcore无法自动启动。
看起来没问题了,停止IIS的时候,consul注册的服务由于健康检查会变成红色的xx
等到IIS启动的时候,通过健康检查,又会恢复这个节点。
在IIS停止到健康检查间隔的这几秒中,如果发生了请求,consul认为服务是正常的,而实际这个节点无法访问,这样就造成了几秒钟的服务不可用。
看起来跟第一次比较,我们把服务的不可用性从1分钟缩短到了几秒钟。但还不够,还需要优化!
这个时候停止IIS,consul的服务会立即注销,启动后consul的服务又会重新注册上去!
https://www.pianshen.com/article/96961627195/
https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)