美文网首页
kong 负载均衡的实现

kong 负载均衡的实现

作者: xuxiangwork | 来源:发表于2018-01-22 17:28 被阅读0次

1、需求背景

对于核心 api,需要保证搞可靠性,那么就要对于该 api 有多个 backend service,即实际后端对该 api 有多个服务的节点;那么最好在 api-gateway 即 kong 这一层实现负载均衡;

2、具体的方案

相关的参考链接有:http://www.cnblogs.com/SummerinShire/p/6925308.htmlhttps://getkong.org/docs/0.11.x/loadbalancing/https://getkong.org/docs/0.11.x/admin-api/#upstream-objects

实际在操作过程中,采用的是 kong 的 Ring-balancer 做负载均衡。

add-upstream.png

添加一个 upstream,该 upstream 的名字是填写在 api 的 upstream_url 中的。

upstream-example.png

1)具体的例子,例如有一个 api

upstream-instance.png

其 upstream_url 填写的是 test-upstreams,那么在 test-upstreams 的配置中,给 test-upstreams 配置了两个 target,权重都是 100

targets.png

这样就完成了一个 api 的负载均衡。

2)测试的 nginx.conf

worker_processes  auto;        #nginx worker 数量
events {
    worker_connections 1024;
    use epoll;
}
pid /home/work/var/kong-test/nginx.pid;
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        '$status $body_bytes_sent "$http_referer" '
        '"$http_user_agent" "$http_x_forwarded_for" '
        '$request_time';
    access_log logs/access.log main;
    error_log logs/error.log notice;
    keepalive_timeout  65;
    server {
        listen 8999;
        server_name 999;
        default_type application/json;
        root /home/work/app/nginx-upstream/;
        location / {
            return 999;
        }
    }
    server {
        listen 8988;
        server_name 998;
        default_type application/json;
        root /home/work/app/nginx-upstream/;
        location / {
            return 998;
        }
    }
}

测试结果:

test1.png test2.png

相关文章

  • Kong反向代理UPSTREAM配置

    Kong 配置upstream负载均衡 今天的目标是配置upstream(反向代理),实现nginx的最基础负载均...

  • kong 负载均衡的实现

    1、需求背景 对于核心 api,需要保证搞可靠性,那么就要对于该 api 有多个 backend service,...

  • 当面试官问我Nginx如何实现负载均衡,我这么答让他眼前一亮

    负载均衡介绍 在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,...

  • 关于负载均衡的总结

    负载均衡的分类 常见的分为三类,dns负载均衡,硬件负载均衡,软件负载均衡 dns负载均衡 一般实现地域级别的负载...

  • SpringBoot实现负载均衡(Nginx支撑)

    负载均衡介绍介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡...

  • Kong负载均衡向导

    简介 Kong为后台服务提供了多种负载均衡策略,一种是简单的基于 DNS 的方法,还有一种更加动态的 ring-b...

  • Nginx+SpringBoot实现负载均衡

    负载均衡介绍 介绍 在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载...

  • Dubbo的服务治理

    负载均衡 Dubbo 里面默认就集成了负载均衡的算法和实现,默认提供了 4 中负载均衡实现: 权重随机:round...

  • Nginx + Spring Boot如何实现负载均衡

    前言 本篇文章主要介绍的是Nginx如何实现负载均衡。 负载均衡介绍 在介绍Nginx的负载均衡实现之前,先简单的...

  • Kong Vs Gateway

    Kong是一个在Nginx中运行的Lua应用程序,Kong是一个Api Gateway,通过插件的形式提供负载均衡...

网友评论

      本文标题:kong 负载均衡的实现

      本文链接:https://www.haomeiwen.com/subject/yiqraxtx.html