컨테이너를 위한 고가용성 및 재해 복구란?

URL 복사

조직이 시스템을 하이브리드 클라우드로 이전하면서, 복원력이 중요 사안이 되고 있습니다. 데이터 손실 없이 오류와 장애를 복구하는 능력은 비즈니스 연속성을 유지하는 안정된 애플리케이션 서비스를 제공하는 데 매우 중요합니다. 

중요 애플리케이션은 또한 구성 요소에 장애가 발생해도 계속해서 원활하게 기능을 수행해야 합니다. 애플리케이션만으로도 어느 정도의 복원력을 제공할 수는 있지만, 장애가 발생한 환경의 복원력과 성능은 궁극적으로 기본 데이터 서비스 인프라에 따라 결정됩니다.

 

고가용성은 단일 사이트에서 인프라 또는 애플리케이션을 보호하여 지속적인 운영을 보장합니다. 일반적으로 이중 액세스 경로 및 구성 요소 복구를 통해 컴퓨팅 스택의 단일 장애 지점을 줄이는 것을 목표로 합니다. 환경에 고가용성 개념을 적용하면 서비스에 복원력이 기본 내장되어 자체적으로 복구할 수 있습니다. 이러한 서비스는 복구를 위해 장애가 발생하는 경우 다시 시작하거나, 장애가 발생한 노드를 다시 시작하도록 허용하거나, 장애가 발생한 하드웨어의 워크로드를 해당 환경의 다른 위치에 재배포하거나, 네트워크 경로에 오류가 발생하는 경우 트랜잭션을 해당 서비스 또는 서비스의 다른 인스턴스에 재전송합니다.

고가용성(HA)은 애플리케이션이 다운 타임 없이 작동하고 예기치 않은 장애를 처리할 수 있도록 보장하는 핵심 요소입니다. 컨테이너, 쿠버네티스, 서버리스와 같은 기술은 애플리케이션 개발과 관련해 새로운 기회를 제공하지만 장애 발생에 대비한 복구 계획이 여전히 필요합니다.

Red Hat 리소스

재해 복구(DR)는 자연 재해 또는 인간으로 인한 재해로부터 비즈니스 크리티컬 애플리케이션을 복구하고 계속 실행할 수 있는 기능으로, 지리적 분산을 통해 인프라 또는 애플리케이션을 보호하여 비즈니스에 미치는 영향을 최대한 줄입니다. 이는 모든 주요 조직에서 시행하는 포괄적인 비즈니스 연속성 전략으로, 중대한 이상 반응이 발생하는 동안 비즈니스 운영의 연속성을 유지하기 위해 설계되었습니다. 기존의 고가용성보다 더 먼 거리에서 자동 복구를 지원하고 복구 범위를 다른 클러스터까지 확장하기 위해서입니다. 애플리케이션이 한 번에 한 사이트로 제한되는 환경에서는 사이트 간 마이그레이션이 자동화될 수 있으며, 권한이 있는 개인이 사이트 간에 컴퓨팅 서비스를 이동하기 위한 결정을 내려야 합니다. 이는 사이트간 페일오버가 발생할 때 기술을 통해 애플리케이션을 재동기화해야 하는 경우에 필요합니다.  사고 복구 시간 단축은 성공의 핵심 요인입니다.

지역 DR 기능은 지리적으로 분산된 사이트 전체에 볼륨 퍼시스턴트 데이터 및 메타데이터 복제를 제공합니다. 퍼블릭 클라우드에서는 지역적 장애로부터 보호하는 기능과 비슷합니다. 지역 DR을 사용하면 해당 지역에서 사용할 수 없는 동안 비즈니스 연속성을 보장하고 예측 가능한 양의 데이터 손실이 어느 정도 발생해도 영향을 받지 않습니다. 이를 일반적으로 RPO(복구 지점 목표) 및 RTO(복구 시간 목표)라고 합니다.

RPO는 퍼시스턴트 데이터의 백업 또는 스냅샷을 생성하는 빈도를 측정한 것입니다. 실제로 RPO는 운영 중단 후 손실되거나 다시 입력해야 하는 데이터의 양을 나타냅니다.

RTO는 기업이 허용할 수 있는 다운타임입니다. RTO를 통해 "비즈니스 중단 알림을 받은 후 시스템이 복구될 때까지 얼마나 걸리는가"를 알 수 있습니다.

지역 재해 복구를 위해 고급 클러스터 관리를 사용하여 Red Hat OpenShift Data Foundation을 구성하는 방법에 대한 도큐멘테이션을 확인하시기 바랍니다.

Red Hat의 에코시스템 파트너는 Red Hat과 협력하여 Red Hat 플랫폼에서 솔루션을 검증하고 강력한 데이터 보호 및 재해 복구 전략을 구현합니다. 네트워크스토리지 인프라 파트너에 대해 자세히 알아보세요.

허브

레드햇 공식 블로그

레드햇 공식 블로그에서 고객, 파트너, 커뮤니티 에코시스템 등 현재 화제가 되는 최신 정보를 살펴 보세요.

모든 Red Hat 제품 체험판

무료 제품 체험판을 통해 핸즈온 경험을 얻고, 자격증 시험에 대비하거나 해당 제품이 조직에 적합한지 평가할 수 있습니다.

추가 자료

쿠버네티스(Kubernetes, k8s)란? 개념, 사용법, 특징 및 차이점

쿠버네티스(Kubernetes, k8s)는 컨테이너 오케스트레이션과 자동화 도구로 컨테이너화된 애플리케이션 관리와 배포를 수행하는 플랫폼입니다. 개념과 사용법을 알아보세요.

서버리스 아키텍처 비교: 레드햇 오픈시프트 서버리스 소개

레드햇 오픈시프트 서버리스는 쿠버네티스를 기반으로 서버리스 워크로드를 배포하고 관리하도록 지원합니다. 서버리스 아키텍처의 차별성과 활용 방법을 알아보세요.

쿠버네티스 Java 클라이언트란?

쿠버네티스 Java 클라이언트는 쿠버네티스와 상호 작용할 수 있도록 Java 프로그래밍 언어 사용을 지원하는 클라이언트 라이브러리입니다.

컨테이너 리소스

관련 기사