확장성을 위한 설계

확장 가능한 시스템은 탄력성을 제공합니다. 자원을 자동으로 추가 및 제거하는 기능을 통해 자원이 지정된 시점의 현재 수요에 더욱 근접하게 대응할 수 있습니다.

클라우드 리소스를 확장하여 업무 요구사항 충족

인프라 책임자, 클라우드 설계자, 기업 설계자

워크로드의 여러 사용 수준에 필요한 컴퓨팅 및 스토리지 리소스를 식별합니다. 수평 크기 조정(확장) 또는 수직 크기 조정(확장)을 통해 리소스를 추가할 수 있습니다.
  • 수평 확장은 워크로드에 더 많은 컴퓨트 인스턴스를 추가하는 것을 의미합니다. 이는 수직 확장보다 훨씬 비용 효율적이고 고가용성을 제공합니다. Stateless 상태인 대부분의 애플리케이션은 세션을 컴퓨트 인스턴스 대신 중앙 데이터 저장소(데이터베이스, 영구 캐시(빨간색과 같은 영구 캐시)에 저장하는 수평적 확장에 가장 적합합니다.
  • 수직 확장은 컴퓨트 인스턴스에 OCPU 코어를 더 추가하는 것을 의미합니다. 예를 들어, Oracle Cloud Infrastructure Compute 또는 데이터베이스 인스턴스를 더 큰 구성으로 변경할 수 있습니다.

일부 리소스는 완전히 탄력적입니다. 일부 리소스는 자동으로 기본적으로 확장되며, 다른 리소스는 확장을 자동화하는 데 사용할 수 있는 API를 통해 확장을 지원합니다. 자동 확장 가능한 리소스를 식별하여 워크로드 사용량 확장에 사용할 수 있습니다. 워크로드가 허용되는 경우 자동으로 확장 가능한 서비스를 선택하면 환경의 운영 복잡성을 크게 줄일 수 있습니다.

다음 Oracle Cloud Infrastructure서비스는 확장을 지원합니다.

  • Oracle Cloud Infrastructure Object Storage

    신뢰할 수 있고 비용 효율적인 데이터 내구성을 제공하는 인터넷 규모의 고성능 스토리지 플랫폼을 제공합니다. 오브젝트 스토리지 서비스는 애널리틱스 데이터 및 이미지, 비디오와 같은 리치 컨텐츠 등 모든 컨텐츠 유형의 비정형 데이터를 무제한으로 저장할 수 있습니다. 오브젝트 스토리지는 대규모 스토리지를 손쉽게 관리할 수 있는 여러 관리 인터페이스를 제공합니다. 플랫폼의 탄력성을 갖추고 있으므로 성능 또는 서비스 신뢰성이 저하되지 않고 작고 원활하게 확장할 수 있습니다. 지역 서비스입니다.

  • Oracle Cloud Infrastructure File Storage

    킬로바이트에서 페타바이트까지 지원하는 탄력적인 확장 가능 파일 시스템입니다.

  • Oracle Cloud Infrastructure Compute 자동 크기 조정

    CPU 사용률과 같은 성능 측정지표를 기반으로 인스턴스 풀의 컴퓨트 인스턴스 수를 자동으로 조정할 수 있습니다. 이를 통해 수요가 많은 기간 동안 최종 사용자에게 일관된 성능을 제공하고 수요가 적은 기간 동안 비용을 절감할 수 있습니다. 모니터할 성능 metric을 선택하고 자동 크기 조정 이벤트를 트리거하기 위해 성능 metric이 도달해야 하는 임계값을 설정합니다. 시스템 사용량이 임계값을 충족하면 자동 크기 조정이 거의 실시간 리소스를 동적으로 할당합니다. 로드가 증가하면 인스턴스가 자동으로 프로비저닝되므로 인스턴스 풀이 확장됩니다. 로드가 감소하면 인스턴스가 자동으로 제거됩니다. 인스턴스 풀이 확장됩니다.

  • Oracle Cloud Infrastructure Compute 구성

    API를 사용하여 인스턴스의 모양을 조정할 수 있습니다. 표준 구성은 CPU 및 메모리를 증분 단위로 할당하며, 유연한 구성은 CPU 1개에서 64개 사이의 CPU 구성을 허용합니다. Oracle Cloud Infrastructure Monitoring 서비스를 사용하여 VM 측정항목을 모니터하고 특정 측정항목이 충족되면 경보를 생성할 수 있습니다. 알람 통지는 필요에 따라 VM 모양을 조정하는 함수를 호출할 수 있습니다.

    참고:

    VM 인스턴스를 스케일 조정하면 재부트가 발생합니다.
  • Oracle Cloud Infrastructure Functions

    Oracle Cloud Infrastructure Functions는 확장성이 뛰어난 완전 관리형 온디맨드 FaaS(Functions-as-a-Service) 플랫폼을 제공하며 엔터프라이즈급 Oracle Cloud Infrastructure를 기반으로 하며 Fn Project 오픈 소스 엔진을 기반으로 합니다. 비즈니스 요구사항에 맞는 코드 작성에 집중하고자 할 때 Oracle Cloud Infrastructure Functions를 사용하세요. Oracle Cloud Infrastructure Functions는 애플리케이션의 가용성, 확장성, 보안 및 모니터링을 보장하므로 기본 인프라에 대해 걱정할 필요가 없습니다. 코드를 배치하거나, 직접 호출하거나, 이벤트에 응답하여 트리거하고, 실행 중에 소비된 리소스에 대해서만 비용을 청구할 수 있습니다.

  • Oracle Cloud Infrastructure Load Balancing 서비스

    로드 밸런서의 대역폭은 필요할 때 동적으로 변경될 수 있습니다. API를 사용하여 이 크기 조정을 자동화할 수 있습니다.

  • Autonomous Database

    자율운영 데이터베이스를 사용하면 시스템에 영향을 주지 않고 CPU 또는 스토리지를 확장하거나 축소할 수 있습니다. API를 사용하여 확장을 자동화할 수 있습니다. 선택적으로 Autonomous Database는 OCPU의 최대 3배까지 자동 확장을 제공하므로 별도의 API를 호출하지 않고도 자동으로 확장할 수 있습니다.

  • 가상 머신 데이터베이스 시스템

    VM DB 시스템에서는 VM DB 시스템의 구성을 위 또는 아래로 변경할 수 있습니다. API를 사용하여 이 확장을 자동화할 수 있습니다. VM DB 시스템의 스토리지를 온라인으로 확장할 수도 있으며 Oracle은 Oracle Dynamic Scaling 유틸리티를 제공합니다.

    참고:

    VM DB 시스템의 구성을 변경하면 재시작됩니다. 다중 노드 VM DB 시스템의 경우 롤링 방식으로 수행되어 서비스의 가용성을 유지합니다. 서버 세션을 드레인하기 전에 스케일 작업이 스케일 작업을 기다리는 시간을 구성하도록 애플리케이션 서비스에서 드레인 시간 초과를 구성해야 합니다.
  • Oracle Exadata Database Service입니다.

    Oracle Exadata Database Service를 사용하면 다운타임 없이 기존 노드에 대해 CPU를 확장 또는 축소할 수 있습니다. X8M 이상의 버전을 사용하면 클러스터에 데이터베이스 및 스토리지 노드를 추가하여 CPU, 스토리지 또는 둘 다를 늘릴 수 있습니다. API 또는 Oracle Dynamic Scaling 유틸리티를 사용하여 이 크기 조정을 자동화할 수 있습니다.

가용성 도메인 및 지역 간 트래픽 분산

인프라 책임자, 클라우드 설계자, 기업 설계자

로드 밸런싱, DNS 및 트래픽 관리 조종 정책을 사용하여 여러 가용성 도메인 및 지역 간 트래픽을 분산합니다.

다음 서비스를 사용하여 여러 가용성 도메인 및 지역 간 트래픽을 분산합니다.

  • Oracle Cloud Infrastructure DNS(Domain Name System)

    Oracle Cloud Infrastructure DNS(Domain Name System) 서비스를 사용하면 DNS 영역을 생성하고 관리할 수 있습니다. 영역을 생성하고, 영역에 레코드를 추가하고, Oracle Cloud Infrastructure의 에지 네트워크가 도메인의 DNS 쿼리를 처리하도록 허용할 수 있습니다.

  • Oracle Cloud Infrastructure 트래픽 관리 조정 정책

    Oracle Cloud Infrastructure 트래픽 관리 조정 정책 서비스를 사용하면 끝점 건전성 및 DNS 요청의 지리적 원점을 포함한 다양한 조건에 따라 트래픽을 엔드포인트로 연결할 수 있습니다.

    DNS 질의에 지능적인 응답을 제공하는 정책을 구성할 수 있습니다. 즉, 고객이 정책에서 정의한 논리에 따라 질의에 대해 다른 응답(끝점)을 제공할 수 있습니다. 트래픽 관리 조정 정책은 응답의 상태를 고려하여 페일오버 기능을 제공하고, 여러 리소스 간의 트래픽 로드 밸런싱 기능을 제공하며, DNS 트래픽을 효율적으로 조정하는 간단하고 유연하며 강력한 메커니즘을 제공하기 위해 질의가 시작된 위치를 알려줍니다.

  • Oracle Cloud Infrastructure Load Balancing

    Oracle Cloud Infrastructure Load Balancing 서비스는 한 시작점에서 VCN(가상 클라우드 네트워크)에서 연결 가능한 여러 서버로의 트래픽 분배를 자동화합니다.

    이 서비스는 선택한 공용 또는 전용 IP 주소와 프로비저닝된 대역폭의 로드 밸런서를 제공합니다. 로드 밸런서는 리소스 사용률을 개선하고, 크기 조정을 원활하게 하며, 고가용성을 보장하는 데 도움이 됩니다. 여러 로드 밸런싱 정책과 애플리케이션별 건전성 검사를 구성하여 로드 밸런서가 정상 인스턴스로만 트래픽을 전달하는지 확인할 수 있습니다. 로드 밸런서는 유지관리를 위해 서비스에서 트래픽을 제거하기 전에 비정상적인 애플리케이션 서버의 트래픽을 줄여 유지보수 기간을 줄일 수 있습니다.

로드 테스트 수행

클라우드 설계자, 인프라 부문 책임자, 애플리케이션 개발자

로드 테스트 방법론을 채택하여 스케일링 작업이 애플리케이션 요구사항을 충족하는지 여부를 측정합니다. 응용 프로그램에서 정기적으로 로드 테스트를 수행하여 크기 조정 방법을 검증합니다. 인공 테스트에서 제대로 신뢰하지 못할 수 있으므로 가능한 경우 실제 사용자 트래픽에 대한 테스트 사례가 반사되는지 확인합니다.