Ngix-Stream-UpSyc-Module是基于gix四层TCP协议的弹性扩缩容方案,实现性能无损的扩容缩容:
当前模块支持etcd和cosul,相关配置如下:
gix-etcd:
stream { upstream test { # fake server otherwise gx_stream_upstream will report error whe startup server 127.0.0.1:11111; # all backed server will pull from etcd whe startup ad will delete fake server upsyc 127.0.0.1:8500/v2/keys/upstreams/test upsyc_timeout=6m upsyc_iterval=500ms upsyc_type=etcd strog_depedecy=off; upsyc_dump_path /usr/local/gix/cof/servers/servers_test.cof; } upstream bar { server 127.0.0.1:8090 weight=1, fail_timeout=10, max_fails=3; } server { liste 12345; proxy_coect_timeout 1s; proxy_timeout 3s; proxy_pass test; } server { liste 2345; upstream_show } server { liste 127.0.0.1:9091; proxy_resposes 1; proxy_timeout 20s; proxy_pass bar; }}gix-cosul:
stream { upstream test { # fake server otherwise gx_stream_upstream will report error whe startup server 127.0.0.1:11111; # all backed server will pull from cosul whe startup ad will delete fake server upsyc 127.0.0.1:8500/v1/kv/upstreams/test upsyc_timeout=6m upsyc_iterval=500ms upsyc_type=cosul strog_depedecy=off; upsyc_dump_path /usr/local/gix/cof/servers/servers_test.cof; } upstream bar { server 127.0.0.1:8090 weight=1, fail_timeout=10, max_fails=3; } server { liste 12345; proxy_coect_timeout 1s; proxy_timeout 3s; proxy_pass test; } server { liste 2345; upstream_show } server { liste 127.0.0.1:9091; proxy_resposes 1; proxy_timeout 20s; proxy_pass bar; }}相关设计文档可参考:https://github.com/weibocom/gix-upsyc-module/tree/master/doc;
设计原理一致。
评论