탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: IP 서비스 Oracle Solaris 11 Information Library (한국어) |
이 절에서는 시스템에서 ILB를 구현할 때 알아두어야 할 몇 가지 유용한 용어에 대해 설명합니다.
연결 드레이닝관리 용도로 사용 안함으로 설정된 서버에 새 연결이 설정되지 않도록 하는 기능을 제공하는 방식입니다. 이 기능은 활성 연결 또는 세션에 장애를 일으키지 않고 서버를 종료하는 데 유용합니다. 서버에 대한 기존 연결은 정상적으로 작동합니다. 서버가 요청을 처리할 준비가 되면 관리 용도로 다시 서버를 사용으로 설정할 수 있으며 로드 밸런서가 서버로 새 연결을 전달합니다. ILB는 NAT 기반 가상 서비스를 사용하는 서버에만 이 기능을 제공합니다.
백엔드 서버에 대한 수신 요청의 로드 균형을 조정하고 클라이언트로 직접 요청을 보내 서버의 반환 트래픽이 로드 밸런서를 무시할 수 있도록 합니다. DSR의 현재 ILB 구현에서는 TCP 연결 추적을 제공하지 않습니다(Stateless임을 의미함).
이점:
패킷의 대상 MAC 주소가 변경되고 서버가 직접 클라이언트에 응답하므로 NAT보다 성능이 뛰어납니다.
완전한 투명 효과: 서버가 클라이언트 IP 주소에서 직접 연결을 확인하고 기본 게이트웨이를 통해 클라이언트에 응답합니다.
단점:
백엔드 서버가 고유의 IP 주소(건전성 검사용)와 가상 IP 주소(로드 균형이 조정된 트래픽용)에 모두 응답해야 합니다.
로드 밸런서가 연결 상태를 유지 관리하지 않으므로(Stateless임을 의미함) 서버를 추가하거나 제거하면 연결 장애가 발생합니다.
ILB가 수신 요청을 위해 서버 그룹에서 백엔드 서버를 선택할 때 사용하는 알고리즘입니다.
ILB에서 가상 서버는 로드 균형 조정 규칙으로 표시되며 다음 매개변수로 정의됩니다.
가상 IP 주소
전송 프로토콜: TCP 또는 UDP
포트 번호(또는 포트 범위)
로드 균형 조정 알고리즘
로드 균형 조정 모드의 유형(DSR, Full-NAT 또는 Half-NAT)
일련의 백엔드 서버로 구성된 서버 그룹
서버 그룹의 각 서버에 대해 실행할 수 있는 선택적 서버 건전성 검사
건전성 검사에 사용할 선택적 포트
주 - 특정 포트 또는 ilbd 데몬이 서버 포트 범위에서 임의적으로 선택하는 포트에 대해 건전성 검사를 지정할 수 있습니다.
가상 서비스를 표시할 규칙 이름
IP 헤더 정보 재작성을 포함하며 요청 및 응답 트래픽을 모두 처리합니다. NAT의 두 가지 유형은 Half-NAT와 Full-NAT입니다. 두 유형 모두 대상 IP 주소를 재작성합니다. 단, Full-NAT는 소스 IP 주소도 재작성하여 서버에 모든 연결이 로드 밸런서에서 시작되는 것으로 표시되도록 합니다. NAT는 TCP 연결 추적을 제공합니다(Stateful임을 의미함).
이점:
기본 게이트웨이가 로드 밸런서를 가리키도록 변경하여 모든 백엔드 서버와 작동합니다.
로드 밸런서가 연결 상태를 유지 관리하므로 연결 장애 없이 서버를 추가하거나 제거할 수 있습니다.
단점:
처리 시 IP 헤더가 조작되고 서버가 로드 밸런서로 응답을 보내므로 DSR에 비해 성능이 떨어집니다.
모든 백엔드 서버가 로드 밸런서를 기본 게이트웨이로 사용해야 합니다.
ILB 컨텍스트에서 지속 구성은 재부트 및 패키지 업데이트 시 지속되는 구성(일련의 로드 균형 조정 규칙)입니다.
프록시로 사용될 수 있는 IP 주소 범위입니다. 범위는 열 개의 IP 주소로 제한됩니다. 전체 NAT 구현이 있는 경우에만 프록시 소스가 필요합니다.
특정 기간 동안 동일한 클라이언트에서 오며 전체적으로 특정 의미를 가질 수 있는 여러 패킷으로 구성됩니다.
클라이언트의 모든 패킷이 동일한 백엔드 서버로 전송될 수 있도록 합니다. 고착성이라고도 합니다. pmask=prefix length 및 persist-timeout=value in seconds 옵션을 지정하여 가상 서비스에 대해 간단한 세션 지속성(즉, 소스 주소 지속성)을 설정할 수 있습니다. 클라이언트와 서버 간에 세션 지속성이 설정되면 지속성이 존재하는 한 클라이언트에서 가상 서비스로의 모든 패킷이 동일한 백엔드 서버로 전달됩니다. CIDR 표기법의 접두어 길이는 0–32의 값(IPv4의 경우) 및 0–128의 값(IPv6의 경우)입니다.
0개 이상의 백엔드 서버로 구성되며, 가상 서비스에 사용되는 경우 하나 이상의 서버를 포함해야 합니다. 예를 들어, HTTP 요청의 로드 균형을 조정하려면 하나 이상의 백엔드 서버로 구성된 서버 그룹으로 ILB를 구성해야 합니다. ILB는 구성된 일련의 서버 간에 HTTP 트래픽의 로드 균형을 조정합니다.
서버가 서버 그룹에 추가될 때 시스템에서 지정한 IP 주소의 고유한 이름입니다.
가상 서비스의 IP 주소입니다.
클라이언트가 VIP:port로 확인하는 서비스입니다. 예를 들어, www.foo.com:80입니다. 잠재적으로 두 개 이상의 서버로 구성된 서버 그룹이 서비스를 처리하고 있더라도 서버 그룹은 가상 서비스의 클라이언트에 단일 IP address:port로 표시됩니다. 단일 서버는 두 개 이상의 서버 그룹에 포함될 수 있으므로 다중 가상 서비스를 제공할 수 있습니다. 또한 단일 서버 그룹은 다중 가상 서비스를 제공할 수 있습니다.