nginxとGoを、tcpソケットとunix domain socket(以下uds)とで、つなぎ比べてみたことが3〜4年前くらいにありますが、速度差はあまり感じませんでした。質問者様が示されたリンクは、2014年の記事であり、私の実績も古いですが、かなり古いため、どこまで参考になるかは疑問です。
なお、nginx.confの記述は、以下のような書き方をします。tcpソケットであろうがudsであろうがproxy_passを経由して接続先upstreamとつなげますので、proxy_pass vs udsという比較ではなく、tcp vs udsという比較軸です。念のため。
stream {
upstream tcp_target {
server 172.31.24.119:8081;
}
upstream uds_target {
server unix:/var/run/sock/uds.sock;
}
server {
listen 8080;
proxy_pass uds_target;
}
}
肝心の、「どのようにして連携させるのがよいのでしょうか」についてですが、特別な事情が無い限りはtcpソケットを使われることをオススメします。Kubernetesとか使ってくると、Docker同士がどのnodeにあるかは風まかせ操舵手まかせですので、Docker間通信をudsにしておくと融通が効きにくいと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。