Skip to content

Proxy使用

lishanglin edited this page Jan 24, 2021 · 1 revision

命令支持

0 - Proxy命令

所有Proxy命令以+Proxy打头

格式为:+Proxy option0;option1;...;optionN

1 - 连接命令

Route

用以告知Proxy整条请求链路上经过的所有proxy节点组以及目标节点的地址和协议,其中每个Proxy节点组可以有多个Proxy节点以","分隔,实际连接时随机选择一可用节点

示例:ROUTE PROXYTLS://10.15.1.1:443,PROXYTLS://10.15.1.2:443 TCP://10.15.0.1:8080

完整的Proxy协议格式为:+PROXY ROUTE [URI,URI,...,URI]+ /r/n

其中URI的格式为:

image2018-9-11 16_42_50

Content

用以设置连接的内容配置,目前只支持设置压缩算法为ZSTD

示例:CONTENT COMPRESS ZSTD 1.0

FORWARD_FOR

Proxy用以记录完整请求路径

2 - 其他命令

PING

MONITOR

Keeper使用Proxy搭建复制链路

Proxy的使用对处于数据上游的keeper是透明的,只需向数据下游的active keeper配置Proxy即可

如下图部署,需向下游机房active keeper10.0.0.1发送命令KEEPER SETSTATE ACTIVE 10.0.0.4 6379 PROXY PROXYTCP://10.0.0.2:80 PROXYTLS://10.0.0.3:443 TCP ,使用Proxy来搭建复制链路

keeper-proxy

其中"10.0.0.4 6379"为请求目标节点,即上游机房active keeper

"PROXY"后接Proxy连接命令,如Route,Content,以分号分隔

"TCP"为连接目标节点10.0.0.4 6379使用的协议,支持TLS/TCP