采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
假若一个网关挂了,微服务、服务发现、配置中心都是正常运行的,用户现在就访问不到服务了,那我怎么实现高可用机制
同学,您好!
网关属于流量中心化的服务,高可用特性是网关本身必须具备的。
网关本身要做到无状态,可以多实例部署,自由横向扩展。能将负载和流量自由分散到不同的节点,来分散故障,降低故障率,提高可用性。
可以快速重启并快速预热。当网关出现异常时,可以通过快速重启来解决。
操作系统级别的进程活动和资源占用监控,在进程异常和资源占用异常时可以通过快速重启来解决。
网关本身的代码逻辑要具备闭环,系统中的任何异常都要处理得当,逻辑不要太复杂,尽量只处理2种逻辑状态(非业务状态):成功、失败(超时、网络不通等任何不确定的失败),任何已知的和未知的失败都要处理,并要返回错误,避免未处理造成进程异常退出。
网关监控,监控网关路由、降级、熔断、调用等运行逻辑状态,出现异常快速解决,提升可用性。
登录后可查看更多问答,登录/注册
Golang红包系统单体版+并发版+分布式+微服务版,四大金装版、超值必修课
4.2k 5
1.3k 1
937 15
2.2k 10
894 8