Nginx + 网关集群实现高可用网关

Nginx + 网关集群实现高可用网关_第1张图片

配置网关集群

进入 Nginx 的 conf 目录,打开 nginx.conf 文件,配置网关集群:

http {

    ...

    # 网关集群
    upstream gateway {
        server 127.0.0.1:9000;
        server 127.0.0.1:9001;
    }

    server {
        listen       80;
        server_name  localhost;

        ...

        # 代理网关集群,负载均衡调用
        location / {
            proxy_pass http://gateway;
        }

        ...
    }

    ...

}

访问

启动两台网关服务器 http://localhost:9000/,http://localhost:9001/ 和相关服务。

访问:http://localhost/product-service/product/1 实现高可用网关。
Nginx + 网关集群实现高可用网关_第2张图片

总结

一个请求过来,首先经过 Nginx 的一层负载,到达网关,然后由网关负载到真实后端,若后端有问题,网关会进行重试访问,多次访问后仍返回失败,可以通过熔断或服务降级立即返回结果。而且,由于是负载均衡,网关重试时不一定会访问到出错的后端。

你可能感兴趣的:(API,网关)