Flexible Load Balancer

Oracle Cloud Infrastructure(OCI) Flexible Load Balancer는 인터넷 및 내부에서 수신하는 애플리케이션 연결을 여러 컴퓨팅 리소스에 자동으로 배포해 회복탄력성 및 성능 향상에 기여하는 고가용성 클라우드 네이티브 서비스입니다. 로드 밸런서는 지속성, 요청의 성격, URL의 특성에 따라 여러 장애 도메인, 가용성 도메인, OCI 리전으로 트래픽을 분산할 수 있습니다.

OCI Flexible Load Balancer 사용 사례

OCI Flexible Network Load Balancer 사용 사례 다이어그램, 하단 설명

이 이미지는 고객이 가변 로드 밸런서를 사용하는 방법을 자세히 설명하는 3가지 일반적인 사용 사례를 보여줍니다. 해당 사용 사례는 다음과 같습니다.

  1. 리소스 간에 애플리케이션 로드를 자동으로 분산하기
  2. 회복탄력성을 갖춘 애플리케이션을 현대화 및 생성하기
  3. 트래픽 특성을 기준으로 요청 분배하기

리소스 간에 애플리케이션 로드를 자동으로 분산하기

세 가지 사용 사례 중 첫 번째에는 가상 클라우드 네트워크가 표시되어 있습니다. 동일한 가상 클라우드 네트워크에 있는 두 개의 가상 머신에 양방향으로 연결된 유연한 로드 밸런서가 포함되어 있습니다.

로드 밸런서는 가상 클라우드 네트워크 외부의 외부 사용자와 양방향으로 연결됩니다.

요청을 외부 사용자에서 로드 밸런서로 가져온 뒤 두 개의 가상 머신으로 요청을 전송할 수 있습니다. 이러한 방법을 통해 애플리케이션이 단일 가상 머신이 처리할 수 있는 것보다 많은 사용자를 지원할 수 있습니다.

회복탄력성을 갖춘 애플리케이션을 현대화 및 생성하기

세 가지 사용 사례 중 두 번째에는 가상 클라우드 네트워크가 표시되어 있습니다. 가변 로드 밸런서가 포함되어 있습니다. 하나의 가상 클라우드 네트워크 안에 두 개의 그룹이 있습니다. 각 그룹마다 가상 머신과 데이터베이스가 있습니다. 이는 레거시, 비클라우드 네이티브 애플리케이션의 두 인스턴스를 나타냅니다.

로드 밸런서는 각 그룹에 양방향으로 연결됩니다.

요청을 사용자로부터 로드 밸런서로 가져온 뒤 두 레거시 애플리케이션 중 하나로 요청을 전송합니다. 이러한 방법을 통해 레거시 애플리케이션의 여러 인스턴스에 사용자 요청을 분산하면 레거시 애플리케이션이 더 많은 사용자를 지원할 수 있습니다.

트래픽 특성을 기준으로 요청 분배하기

세 가지 사용 사례 중 세번째에는 가상 클라우드 네트워크가 표시되어 있습니다. 3개의 가상 머신에 양방향으로 연결된 가변 로드 밸런서가 포함되어 있습니다.

요청의 HTTP 헤더 값을 기반으로 첫번째 가상 시스템으로 요청이 전송됩니다.

요청의 가상 호스트 이름에 있는 값을 기반으로 두번째 가상 시스템으로 요청이 전송됩니다.

요청의 URL 값을 기반으로 세번째 가상 시스템으로 요청이 전송됩니다.

이같은 방법을 통해 요청 자체의 HTTP 관련 값에 기반해 요청을 다른 리소스로 지정할 수 있습니다.

Flexible Load Balancer의 이점


1. 고성능, 자동 애플리케이션 배포

로드 밸런서는 병렬로 작동하는 애플리케이션 서비스 간의 요청을 전달하여 리소스 활용도를 향상시킵니다. 수요가 증가하면 애플리케이션 서비스 수를 늘릴 수 있고, 로드 밸런서는 이를 활용하여 요청 처리의 균형을 맞춥니다.

2. 탁월한 회복탄력성을 갖춘 모던 애플리케이션

일반적으로 모놀리식 레거시 애플리케이션은 더욱 큰 규모의 하드웨어에서 실행하는 방식으로 확장합니다. 로드 밸런서를 사용하면 여전히 단일 시작점을 제공하면서도 상대적으로 작은 규모의 여러 인스턴스를 병렬로 실행할 수 있습니다. 레거시 및 클라우드 네이티브 애플리케이션 리소스 모두, 로드 밸런서는 응답하지 않는 백엔드 리소스 사용을 정지하고 정상 리소스로 요청을 전달합니다.

3. 하이브리드 및 멀티클라우드 애플리케이션

OCI, 온프레미스 및 기타 클라우드를 포함한 여러 위치에서 애플리케이션 서비스를 운영할 수 있습니다. 로드 밸런서는 편리한 단일 입력 지점을 제공하며, OCI, 온프레미스 또는 기타 클라우드에 있는 적절한 백엔드로 요청을 보낼 수 있습니다.

OCI Flexible Load Balancer의 작동 방식은 무엇인가요?

OCI Flexible Load Balancer는 TCP를 사용하는 웹 요청(HTTP, HTTPS) 및 애플리케이션 계층 트래픽을 지원합니다. 퍼블릭 로드 밸런서는 인터넷으로부터의 트래픽을 허용하지만, 프라이빗 로드 밸런서는 허용하지 않습니다.

각 로드 밸런서에는 단일 요청 유형(HTTP, HTTPS, TCP)을 수락하는 리스너가 포함되어 있습니다. 여러 스트림을 수락하기 위해 여러 리스너를 지원할 수도 있습니다.

로드 밸런서는 리전 기반 서비스입니다. 각 로드 밸런서에는 페일오버 기능을 제공하는 두 개의 로드 밸런서 장치가 포함되어 있습니다. 가용성 도메인이 여러 개인 리전에서는 해당 장치들이 2개의 가용성 도메인으로 자동 분산됩니다.

하나 이상의 백엔드 집합을 정의한 다음 해당 집합에 컴퓨팅 리소스를 백엔드 서버로 포함시킵니다. 이후 건전성 검사를 정의하여 로드 밸런서가 컴퓨팅 리소스가 작동 중인지 또는 제외해야 하는지 여부를 판단할 수 있도록 합니다.

특정 클라이언트의 요청을 항상 동일한 컴퓨팅 리소스가 처리하도록 지원하는 세션 지속성 기능을 사용할 수 있습니다.

각 요청은 '부하가 가장 적은 곳'을 비롯한 다양한 라우팅 전략 중 하나에 기반해 컴퓨팅 리소스로 전달됩니다.

HTTP 헤더 또는 URL을 기반으로 라우팅 정책을 정의하여 특정 요청은 특정 컴퓨팅 리소스로만 전달되도록 설정할 수도 있습니다.

설명서 읽어보기

OCI Network Load Balancer 다이어그램, 하단 설명

이 이미지는 일반적 가변 로드 밸런서 아키텍처의 논리적 리소스 및 연결 레이아웃을 보여줍니다.

OCI 리전이 표시되어 있습니다. 해당 리전 안에는 각각 1, 2, 3이라는 숫자가 부여된 3개의 가용성 도메인이 있습니다.

가상 클라우드 네트워크 하나가 3개의 가용성 도메인을 모두 지나며 포괄하고 있습니다. 해당 가상 클라우드 네트워크에는 인터넷에 양방향으로 연결되는 인터넷 게이트웨이도 포함되어 있습니다.

첫 번째 가용성 도메인 내에는 첫 번째 서브넷이 있습니다. 기본 가변 로드 밸런서가 포함되어 있습니다.

두 번째 가용성 도메인 내에는 두번째 서브넷이 있습니다. 여기에는 복구용 로드 밸런서가 포함되어 있습니다.

두 가용성 도메인과 서브넷 사이에는 퍼블릭 IP 주소가 부여된 리스너가 있습니다. 해당 리스너는 인터넷 게이트웨이에 양방향으로 연결되어 있고, 인터넷으로부터의 요청을 받을 수 있습니다.

해당 리스너는 기본 및 복구용 가변 로드 밸런서를 모두 포괄하는 그룹의 일부입니다. 이 그룹은 기본 로드 밸런서 구성요소에 문제가 발생해도 계속해서 작동하는 논리적 로드 밸런서 역할을 수행합니다.

각 가용성 도메인별로 하나씩, 총 3개의 서브넷이 더 표시되어 있습니다. 각각 3, 4, 5라는 번호가 지정되어 있습니다. 각 서브넷은 컴퓨팅 리소스를 보유하고 있습니다.

기본 로드 밸런서는 서브넷 3, 4, 5에 양방향으로 연결됩니다. 복구용 로드 밸런서는 서브넷 3, 4, 5에 양방향으로 연결됩니다.

인터넷으로부터 리스너로 들어오는 요청은 기본 로드 밸런서로 전송됩니다. 이후 로드 밸런서는 가중치 또는 HTTP 특성을 기반으로 컴퓨팅 리소스를 보유한 서브넷 중 하나로 요청 경로를 지정합니다.

제품 둘러보기

가변 로드 밸런서 설정하기

로드 밸런서 생성 - 세부정보 보기 추가

퍼블릭 또는 프라이빗 로드 밸런서 선택하기

가변 로드 밸런서 유형, IP 주소 유형, 서브넷을 선택합니다.

로드 밸런서 확장을 위한 최소 및 최대 대역폭을 선택합니다.

로드 밸런서 생성 - 백엔드 뷰 선택

분산 유형 선택하기

로드 밸런서가 수신 트래픽을 처리하기 위한 분산 유형을 선택합니다.

각 백엔드의 상태 확인을 위한 건전성 검사 유형을 선택할 수도 있습니다.

로드 밸런서 생성 - 리스너 뷰 구성

백엔드 상태 확인하기

이 단계에서 각 백엔드의 상태 확인을 위한 건전성 검사 유형을 선택할 수도 있습니다.

로드 밸런서 생성 - 로깅 뷰 관리

백엔드 상태 확인하기

이 단계에서 각 백엔드의 상태 확인을 위한 건전성 검사 유형을 선택할 수도 있습니다.

참조 아키텍처 및 솔루션 플레이북

모든 참조 아키텍처 보기

고가용성 웹 애플리케이션 배포

이 참조 아키텍처는 로드 밸런서를 사용하여 OCI에서 실행되는 고가용성 웹 애플리케이션을 보여줍니다.

OCI DevOps를 활용한 모던 앱 배포 전략 이해하기

이 참조 아키텍처는 로드 밸런서를 사용하여 최신 DevOps 아키텍처를 구현하는 방법을 보여줍니다.

클라우드 네이티브 서비스를 사용하여 로드 밸런서에 대한 커스텀 오류 페이지 구현하기

이 레퍼런스 아키텍처는 네이티브 OCI 모니터링 및 알림 서비스를 사용하여 로드 밸런서 임계값 조건에 응답하고, Oracle Functions을 호출하여 조건을 평가하고, 리디렉션 규칙을 사용하여 OCI Object Storage에 저장된 커스텀 오류 메시지를 전달하는 방법을 보여줍니다.


시작하기


Oracle Cloud Free Tier

오라클 클라우드—에서 애플리케이션을 무료로 생성, 테스트 및 배포하십시오. 한 번 가입하면 두 가지 무료 혜택을 이용하실 수 있습니다.


오라클 클라우드 인프라스트럭쳐(OCI) 플랫폼 개요

성능 집약적인 엔터프라이즈 애플리케이션에 대한 비용을 줄이면서 성능과 보안을 개선하십시오.


클라우드 교육—오라클 클라우드 인프라스트럭쳐(OCI)

오라클 클라우드 인프라스트럭쳐(OCI) 교육 동영상, 자가 학습 실습 및 인증이 있는 클라우드 교육 리소스를 살펴보세요.


오라클 클라우드 인프라스트럭쳐(OCI) 살펴보기

오라클 클라우드 인프라스트럭쳐(OCI)는 퍼블릭 클라우드의 탄력성과 유용성을 온프레미스 컴퓨팅 환경의 제어, 보안, 성능 및 예측 가능성과 결합합니다.