확장성을 위한 설계
확장 가능한 시스템은 탄력성을 제공합니다. 리소스를 자동으로 추가 및 제거하는 기능을 통해 리소스가 특정 시점의 현재 수요와 보다 밀접하게 일치할 수 있습니다.
클라우드 리소스를 확장하여 워크로드 요구사항 충족
Enterprise Architect, Cloud Architect, Cloud Operations Manager
- 수평 확장이란 워크로드에 더 많은 컴퓨트 인스턴스를 추가하는 것을 의미합니다. 이는 수직 확장보다 훨씬 더 비용 효율적이며 고가용성을 제공합니다. Stateless인 대부분의 애플리케이션은 세션이 컴퓨팅 인스턴스 대신 중앙화된 데이터 저장소(데이터베이스, redis와 같은 영구 캐시)에 저장되는 수평 확장에 가장 적합합니다.
- 수직 확장은 컴퓨트 인스턴스에 OCPU 코어를 더 추가하는 것을 의미합니다. 예를 들어, Oracle Cloud Infrastructure Compute 또는 데이터베이스 인스턴스를 더 큰 구성으로 변경합니다.
일부 리소스는 완전히 탄력적이며, 일부 리소스는 기본적으로 자동으로 확장되고, 다른 리소스는 확장을 자동화하는 데 사용할 수 있는 API를 통한 확장을 지원합니다. 워크로드 사용량을 확장하기 위해 자동으로 확장 및 사용할 수 있는 리소스를 식별합니다. 워크로드가 허용하는 경우 자동으로 확장되는 서비스를 선택하면 환경의 운영 복잡성이 크게 감소할 수 있습니다.
다음 Oracle Cloud Infrastructure 서비스는 확장을 지원합니다.
- Oracle Cloud Infrastructure Object Storage
안정적이고 비용 효율적인 데이터 내구성을 제공하는 인터넷 규모의 고성능 스토리지 플랫폼을 제공합니다. 오브젝트 스토리지 서비스는 분석 데이터와 이미지 및 비디오와 같은 리치 콘텐츠를 포함하여 모든 콘텐츠 유형의 구조화되지 않은 데이터를 무제한으로 저장할 수 있습니다. Object Storage는 대규모 스토리지를 손쉽게 관리할 수 있는 여러 관리 인터페이스를 제공합니다. 플랫폼의 탄력성을 통해 성능이나 서비스 안정성이 저하되지 않고도 소규모로 시작하여 원활하게 확장할 수 있습니다. 지역 서비스입니다.
- Oracle Cloud Infrastructure File Storage
KB 단위의 데이터를 페타바이트 단위로 지원하는 탄력적인 확장 가능 파일 시스템입니다.
- Oracle Cloud Infrastructure Compute 자동 스케일링
CPU 사용률과 같은 성능 metrics에 따라 인스턴스 풀의 컴퓨팅 인스턴스 수를 자동으로 조정할 수 있습니다. 이를 통해 수요가 많은 기간 동안 최종 사용자에게 일관된 성능을 제공하고 수요가 낮은 기간 동안 비용을 절감할 수 있습니다. 모니터링할 성능 측정지표를 선택하고 자동 크기 조정 이벤트를 트리거하기 위해 성능 측정지표가 도달해야 하는 임계값을 설정합니다. 시스템 사용량이 임계값에 도달하면 자동 스케일링은 거의 실시간으로 리소스를 동적으로 할당합니다. 로드가 증가하면 인스턴스가 자동으로 프로비저닝됩니다. 즉, 인스턴스 풀이 확장됩니다. 로드가 감소하면 Instance가 자동으로 제거됩니다. 즉, Instance 풀이 확장됩니다.
- Oracle Cloud Infrastructure Compute 구성
API를 사용하여 인스턴스 구성을 조정할 수 있습니다. 표준 구성은 CPU 및 메모리를 증분 단위로 할당하고, 가변 구성은 CPU 1개에서 CPU 64개까지 모든 CPU 구성을 허용합니다. Oracle Cloud Infrastructure Monitoring 서비스를 사용하여 VM 측정지표를 모니터링하고 특정 측정지표가 충족되면 경보를 울릴 수 있습니다. 알람 통지는 필요에 따라 VM의 구성을 조정하는 함수를 호출할 수 있습니다.
주:
VM 인스턴스를 스케일링하면 재부팅됩니다. - Oracle Cloud Infrastructure Functions
OCI Functions는 엔터프라이즈급 Oracle Cloud Infrastructure를 기반으로 구축되고 Fn Project 오픈 소스 엔진을 기반으로 하는, 확장성이 뛰어난 완전 관리형 온디맨드 Functions-as-a-Service 플랫폼을 제공합니다. 비즈니스 요구 사항을 충족하기 위해 코드를 작성하는 데 집중하려면 OCI Functions를 사용합니다. OCI Functions를 사용하면 애플리케이션이 고가용성, 확장성, 보안성, 모니터링될 수 있기 때문에 기본 인프라에 대해 걱정할 필요가 없습니다. 코드를 배포하거나, 직접 호출하거나, 이벤트에 대한 응답으로 트리거할 수 있으며, 실행 중에 소비한 리소스에 대해서만 비용이 청구됩니다.
- Oracle Cloud Infrastructure Load Balancing 서비스
로드 밸런서는 필요할 때 대역폭을 동적으로 변경할 수 있습니다. API를 사용하여 이 확장을 자동화할 수 있습니다.
- Oracle Autonomous Database
Oracle Autonomous Database는 OCPU의 최대 3배까지 자동 확장을 제공하므로 별도의 API를 호출하지 않고도 자동으로 확장할 수 있습니다. API를 사용하여 확장을 자동화할 수도 있습니다. Oracle Autonomous Database를 사용하면 시스템에 영향을 주지 않고 CPU 또는 스토리지를 확장 또는 축소할 수 있습니다.
- 가상 시스템 데이터베이스 시스템
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 유틸리티를 사용하여 이러한 확장을 자동화할 수 있습니다.
가용성 도메인 및 지역에 트래픽 분배
Enterprise Architect, Cloud Architect, Cloud Operations Manager
다음 서비스를 사용하여 여러 가용성 도메인, 장애 도메인 및 영역에 트래픽을 분산합니다.
- 지역, 가용성 도메인 및 장애 도메인
Oracle Cloud Infrastructure는 지역 및 가용성 도메인에서 호스트됩니다. 지역은 현지화된 지리적 영역이고 가용성 도메인은 특정 지역 내에 있는 하나 이상의 데이터 센터입니다. 지역은 하나 이상의 가용성 도메인으로 구성됩니다. 대부분의 Oracle Cloud Infrastructure 리소스는 가상 클라우드 네트워크와 같은 지역별 리소스이거나 컴퓨트 인스턴스와 같은 가용성 도메인별 리소스입니다. 가용성 도메인 간 및 지역 간 트래픽은 암호화됩니다.
장애 도메인은 가용성 도메인 내의 하드웨어 및 인프라 그룹입니다. 각 가용성 도메인은 3개의 결함 도메인으로 구성됩니다. 결함 도메인은 반친화성을 제공합니다. 이를 통해 인스턴스가 단일 가용성 도메인 내 동일한 물리적 하드웨어에 있지 않도록 인스턴스를 배포할 수 있습니다. 하나의 장애 도메인에 영향을 미치는 하드웨어 장애 또는 컴퓨팅 하드웨어 유지 관리 이벤트는 다른 장애 도메인의 인스턴스에 영향을 미치지 않습니다.
- Oracle Cloud Infrastructure DNS(Domain Name System)
Oracle Cloud Infrastructure DNS(도메인 이름 시스템) 서비스를 사용하면 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(가상 클라우드 네트워크)의 한 시작점에서 도달 가능한 여러 서버로 트래픽 분배를 자동화합니다.
이 서비스에서는 선택한 공용(public) 또는 전용(private) IP 주소와 프로비저닝된 대역폭을 사용하는 로드 밸런서를 제공합니다. 로드 밸런서는 리소스 사용률을 개선하고, 크기 조정을 원활하게 하며, 고가용성을 보장하는 데 도움이 됩니다. 여러 로드 밸런싱 정책 및 애플리케이션별 상태 검사를 구성하여 로드 밸런서가 양호한 인스턴스로만 트래픽을 디렉션하게 할 수 있습니다. 로드 밸런서는 유지보수를 위해 서비스에서 트래픽을 제거하기 전에 양호하지 않은 애플리케이션 서버의 트래픽을 내보내서 유지보수 기간을 줄일 수 있습니다.