1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 nginx-stream-upsync-module 发布 下载

本帖由 漂亮的石头2016-06-13 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    487,699
    赞:
    47
    基于nginx四层服务的弹性扩缩容,实现四层无感知、性能无损的扩容缩容:

    当前支持etcd、consul,相关配置如下:


    nginx etcd:

    stream {
    upstream test {
    # fake server otherwise ngx_stream_upstream will report error when startup
    server 127.0.0.1:11111;

    # all backend server will pull from etcd when startup and will delete fake server
    upsync 127.0.0.1:8500/v2/keys/upstreams/test upsync_timeout=6m upsync_interval=500ms upsync_type=etcd strong_dependency=off;
    upsync_dump_path /usr/local/nginx/conf/servers/servers_test.conf;
    }

    upstream bar {
    server 127.0.0.1:8090 weight=1, fail_timeout=10, max_fails=3;
    }

    server {
    listen 12345;

    proxy_connect_timeout 1s;
    proxy_timeout 3s;
    proxy_pass test;
    }

    server {
    listen 2345;

    upstream_show
    }

    server {
    listen 127.0.0.1:9091;

    proxy_responses 1;
    proxy_timeout 20s;
    proxy_pass bar;
    }
    }

    nginx-consul:

    stream {
    upstream test {
    # fake server otherwise ngx_stream_upstream will report error when startup
    server 127.0.0.1:11111;

    # all backend server will pull from consul when startup and will delete fake server
    upsync 127.0.0.1:8500/v1/kv/upstreams/test upsync_timeout=6m upsync_interval=500ms upsync_type=consul strong_dependency=off;
    upsync_dump_path /usr/local/nginx/conf/servers/servers_test.conf;
    }

    upstream bar {
    server 127.0.0.1:8090 weight=1, fail_timeout=10, max_fails=3;
    }

    server {
    listen 12345;

    proxy_connect_timeout 1s;
    proxy_timeout 3s;
    proxy_pass test;
    }

    server {
    listen 2345;

    upstream_show
    }

    server {
    listen 127.0.0.1:9091;

    proxy_responses 1;
    proxy_timeout 20s;
    proxy_pass bar;
    }
    }
    nginx-stream-upsync-module 发布下载地址
     
正在加载...