횡적 트래픽 흐름을 사용할 수 있게 하는 프록시로 NetScaler CPX 배포

2016년 5월 13일

이 배포에서는 NetScaler CPX 인스턴스가 다중 호스트에 상주하는 응용 프로그램 컨테이너 간에서 통신을 사용할 수 있게 하는 프록시로 작동합니다. NetScaler CPX 인스턴스는 다중 호스트에서 응용 프로그램과 함께 프로비전되며 통신을 위한 최단 경로를 제공합니다.

다음 이미지에서는 NetScaler CPX 인스턴스를 통한 두 응용 프로그램 간의 트래픽 흐름을 보여 줍니다.

지역화된 이미지

이 이미지는 응용 프로그램 C와 응용 프로그램 B 간의 트래픽 흐름과 응용 프로그램 A와 응용 프로그램 B 간의 트래픽 흐름을 보여 줍니다. 호스트 중 하나에서 응용 프로그램 C가 B로 요청을 보내면 응용 프로그램 C와 같은 호스트에 있는 NetScaler CPX 컨테이너에서 먼저 요청이 수신됩니다. 그런 다음 NetScaler CPX 컨테이너가 응용 프로그램 B와 같은 호스트에서 호스트되는 NetScaler CPX 컨테이너로 트래픽을 전달하고 다시 응용 프로그램 B로 트래픽이 전달됩니다. 응용 프로그램 A가 응용 프로그램 B로 요청을 보낼 때에도 유사한 트래픽 경로를 따릅니다.

이 예제에서 글로벌 VIP를 통해 인터넷에서 응용 프로그램으로 트래픽이 전달될 수 있도록 NetScaler MPX도 배포됩니다.NetScaler MPX의 트래픽은 NetScaler CPX 컨테이너에서 수신된 후 응용 프로그램 컨테이너 간에 분산됩니다.

다음 다이어그램은 통신이 실행되도록 설정해야 하는 구성과 함께 이 토폴로지를 보여 줍니다.

지역화된 이미지

다음 표에는 이 예제 구성에서 NetScaler CPX 인스턴스에 구성된 IP 주소 및 포트가 나와 있습니다.

지역화된 이미지

이 예제 시나리오를 구성하려면 Docker 호스트 3개 모두에서 NetScaler CPX 컨테이너를 만들 때 Linux 셸 프롬프트에서 다음 명령을 실행합니다.

docker run -dt -p 22 -p 80 -p 161/udp -p 30000-30002: 30000-30002 --ulimit core=-1 --privileged=truecpx:6.2

NetScaler MAS의 Jobs(작업) 기능을 사용하거나 NITRO API를 사용하여 다음 명령을 실행합니다.

Docker 호스트 1의 NetScaler CPX 인스턴스:

    add lb vserver VIP-A1 HTTP 172.17.0.2 30000
    add service svc-A1 10.102.29.100 HTTP 80
    bind lb vserver VIP-A1 svc-A1
    add lb vserver VIP-B1 HTTP 172.17.0.2 30001
    add service svc-B1 10.102.29.100 HTTP 90
    bind lb vserver VIP-B1 svc-B1
    add lb vserver VIP-C1 HTTP 172.17.0.2 30002
    add service svc-VIP-C2 10.102.29.105 HTTP 30002
    add service svc-VIP-C3 10.102.29.110 HTTP 30002
    bind lb vserver VIP-C1 svc-VIP-C2
    bind lb vserver VIP-C1 svc-VIP-C3

Docker 호스트 2의 NetScaler CPX 인스턴스:

    add lb vserver VIP-A2 HTTP 172.17.0.3 30000
    add service svc-A2 10.102.29.105 HTTP 80
    bind lb vserver VIP-A2 svc-A2
    add lb vserver VIP-B2 HTTP 172.17.0.3 30001
    add service svc-VIP-B1 10.102.29.100 HTTP 30001
    bind lb vserver VIP-B2 svc-VIP-B1
    add lb vserver VIP-C2 HTTP 172.17.0.3 30002
    add service svc-C2 10.102.29.105 HTTP 70
    bind lb vserver VIP-C2 svc-C2

Docker 호스트 3의 NetScaler CPX 인스턴스:

    add lb vserver VIP-A3 HTTP 172.17.0.4 30000
    add service svc-VIP-A1 10.102.29.100 HTTP 30000
    add service svc-VIP-A2 10.102.29.105 HTTP 30000
    bind lb vserver VIP-A3 svc-VIP-A1
    bind lb vserver VIP-A3 svc-VIP-A2
    add lb vserver VIP-B3 HTTP 172.17.0.4 30001
    add service svc-VIP-B1 10.102.29.100 HTTP 30001
    bind lb vserver VIP-B3 svc-VIP-B1
    add lb vserver VIP-C3 HTTP 172.17.0.4 30002
    add service svc-C3 10.102.29.110 HTTP 70
    bind lb vserver VIP-C3 svc-C3

횡적 트래픽 흐름을 사용할 수 있게 하는 프록시로 NetScaler CPX 배포

In this article