打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Nginx

Nginx-Stream-UpSync-Module 是基于nginx四层TCP协议的弹性扩缩容方案,实现性能无损的扩容缩容:

当前模块支持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;    }}

相关设计文档可参考:https://github.com/weibocom/nginx-upsync-module/tree/master/doc

设计原理一致。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
基于nginx实现上游服务器动态自动上下线——不需reload
使用nginx负载均衡,webbench做压力测试出现的问题,求助
Nginx+Tomcat+Redis负载均衡实现session共享
nginx+tomcat负载均衡策略
nginx upstream 容错机制 原创
Nginx安装配置详解(转)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服