USE CASE: APPLICATION SCALABILITY WITH MICROSERVICES AND KUBERNETES

활용 사례: 마이크로서비스 및 Kubernetes를 통한 애플리케이션 확장

클라우드 네이티브 Kubernetes 환경에서 애플리케이션 개발을 가속화하는 핵심 Postgres® 데이터 계층


과제

애플리케이션 확장성 문제 해결

동적인 배포 방식과 컨테이너 기술을 결합하면 증가하는 트래픽에 유연하게 대응하고 리소스 활용을 최적화하는 동시에, 변화하는 비즈니스 요구와 성장에 맞춰 안정적으로 서비스를 운영할 수 있습니다.

하지만 마이크로서비스와 Kubernetes 환경에서 애플리케이션을 확장하는 데는 여러 과제가 따릅니다. 일관된 성능을 유지하기 어렵고 안정적인 운영을 위해 추가적인 관리 작업이 필요하며, 퍼블릭 클라우드, 프라이빗 클라우드, 온프레미스 등 다양한 환경에 걸쳐 배포할 경우 운영 복잡성도 증가합니다.

EDB 솔루션

마이크로서비스를 위한 엔터프라이즈 데이터 플랫폼

EDB Postgres AI(EDB PG AI)는 Kubernetes 기반의 핵심 업무 환경에서 마이크로서비스 아키텍처로 구축된 애플리케이션을 지원하는 엔터프라이즈급 데이터 플랫폼입니다. 엔드투엔드 데이터베이스 자동화를 통해 애플리케이션 개발을 가속화하고 서비스 중단을 방지하며 운영 과정에서 발생하는 병목 현상을 해소할 수 있습니다.


유연한 배포

Kubernetes 기반 Postgres를 온프레미스, 퍼블릭 클라우드 또는 매니지드 클라우드 서비스 환경에 유연하게 배포할 수 있습니다. EDB Postgres AI for CloudNativePG™의 Kubernetes 오퍼레이터는 Red Hat OpenShift, IBM Power, z/Linux 및 오픈소스 Kubernetes 환경을 모두 지원합니다.


모니터링 및 운영 가시성

기본 제공되는 Prometheus Exporter와 주요 인프라 로그 관리 도구와의 연동을 통해 배포 환경의 상태를 파악하고 문제 발생 시 신속하게 원인을 확인하고 해결할 수 있습니다.


엔터프라이즈급 보안

투명한 데이터 암호화(TDE), 감사 추적, 권한 분석, 방화벽 지원 등 엔터프라이즈급 보안 기능을 통해 클라우드 네이티브 애플리케이션을 안전하게 배포하고 운영할 수 있습니다.

엔터프라이즈급 보안, 안정성, 확장성을 유지하면서 애플리케이션 개발 속도를 높이세요.


개발 주기 단축

애자일 개발 방식을 적용해 지속적 통합 및 지속적 제공(CI/CD) 환경에서 애플리케이션 개발을 가속화하고, 마이크로서비스 아키텍처를 통해 소프트웨어 개발 효율성을 높일 수 있습니다.


클라우드 네이티브 자동화

Kubernetes API와 선언적 구성을 활용해 데이터베이스 관리와 분산 클러스터 운영을 자동화하여 운영 효율성을 높일 수 있습니다.


일관된 운영

다양한 워크로드에 검증된 운영 방식을 적용하여 인적 오류를 줄이고 데이터 서비스를 일관된 방식으로 배포하고 운영할 수 있습니다.

EDB Postgres AI
하이브리드 관리

EDB PG AI Hybrid Manager는 AI 활용을 위한 데이터를 하나의 환경에서 자동화하고 관리하며 모니터링할 수 있는 통합 솔루션입니다. 하이브리드 환경 전반에서 데이터와 AI에 대한 통제권을 확보하고 운영 효율성을 최대 30% 향상할 수 있습니다.

EDB Postgres AI로 마이크로서비스 및 Kubernetes 환경에서 애플리케이션 확장성 확보

 

EDB Postgres AI는 마이크로서비스와 Kubernetes로 애플리케이션 확장을 가능하게 합니다.

 

EDB PG AI for CloudNativePG는 Kubernetes에서 고가용성과 보안을 갖춘 엔터프라이즈급 Postgres 데이터베이스 클러스터의 전체 수명 주기를 효율적으로 관리할 수 있도록 지원합니다.

 

관련 제품 및 솔루션


EDB Postgres AI 데이터베이스

EDB PG AI 데이터베이스의 주요 기능과 특징을 확인해 보세요.


CloudNativePG용 EDB Postgres AI

클라우드 네이티브 Kubernetes 환경을 위한 핵심 Postgres 솔루션입니다.


EDB Postgres AI 분산 고가용성

최대 99.999%의 가용성과 기본 논리적 복제 대비 5배 높은 처리 성능을 제공합니다.


CloudNativePG

EDB가 Apache 2 라이선스로 개발한 오픈소스 Kubernetes 오퍼레이터입니다.

리소스


EDB와 함께 엔터프라이즈 Postgres 데이터베이스를 구축하고 운영한 SAS

Learn About Our Partnership

Red Hat OpenShift 기반 핵심 업무 애플리케이션을 위한 엔터프라이즈급 Postgres


Kubernetes 기반 EDB Postgres AI의 지속적인 가용성


CloudNativePG 클러스터용 EDB Postgres AI


CloudNativePG 글로벌 클러스터용 EDB Postgres AI


Kubernetes 기반 Postgres, 우리 기업에 적합할까요?


Kubernetes를 활용한 대규모 배포 간소화


Postgres: 하이브리드 및 멀티 클라우드 환경을 위한 가이드

자주 묻는 질문

컨테이너란 무엇인가요?

컨테이너는 애플리케이션과 실행에 필요한 종속성을 하나의 독립된 단위로 패키징하여 다양한 컴퓨팅 환경에서 일관되게 실행할 수 있도록 하는 가볍고 이식성이 뛰어난 소프트웨어 실행 환경입니다.

각 컨테이너는 서로 격리되어 실행되므로 관리자가 어디에 배포하더라도 동일한 방식으로 작동합니다. 로컬 서버, 자체 구축 프라이빗 클라우드, 퍼블릭 클라우드 등 서로 다른 인프라에서도 일관된 애플리케이션 실행 환경을 유지할 수 있습니다.

또한 컨테이너는 시스템 리소스를 효율적으로 사용하기 때문에 현대적인 클라우드 네이티브 환경에서 마이크로서비스를 배포하고 확장하며 관리하는 데 적합합니다. 특히 Kubernetes와 함께 사용하면 컨테이너 기반 애플리케이션의 배포와 확장, 운영을 효율적으로 자동화할 수 있습니다.

EDB 고객은 EDB PG AI를 컨테이너 형태로 다운로드하여 표준 Kubernetes 플랫폼에 배포할 수 있습니다.

쿠버네티스란 무엇인가요?

Kubernetes는 컨테이너 기반 애플리케이션의 배포, 확장 및 운영을 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다. 여러 서버로 구성된 클러스터에서 컨테이너를 효율적으로 관리하고, 분산 애플리케이션을 안정적으로 운영할 수 있도록 지원합니다.

Kubernetes는 로드 밸런싱, 수요에 따른 컨테이너 자동 확장 및 축소, 애플리케이션 배포 및 업데이트 관리, 컨테이너 상태 모니터링 및 복구 등의 기능을 제공합니다. 이를 통해 온프레미스와 클라우드 등 다양한 환경에서도 애플리케이션을 일관되고 안정적으로 운영할 수 있습니다.

EDB는 Red Hat과 전략적 파트너십을 통해 Red Hat OpenShift 기반의 EDB PG AI 구축을 지원합니다. 이와 함께 EDB PG AI는 특정 플랫폼에 제한되지 않으며 AWS EKS, Microsoft Azure AKS, Google Kubernetes Engine(GKE) 등 표준 Kubernetes 플랫폼에서도 실행할 수 있습니다.

Kubernetes 오퍼레이터란 무엇인가요?

Kubernetes 오퍼레이터는 복잡한 상태 저장(Stateful) 애플리케이션의 배포와 운영을 자동화하여 Kubernetes의 관리 기능을 확장하는 전용 컨트롤러입니다. 애플리케이션을 배포하고 관리하며 확장하는 데 필요한 운영 경험과 전문 지식을 자동화된 방식으로 Kubernetes 환경에 적용합니다. EDB의 경우 이러한 방식을 Postgres 데이터베이스 운영에 적용합니다.

오퍼레이터를 활용하면 마이크로서비스와 같은 복잡한 배포 환경을 자동화하고, 애플리케이션의 배포부터 확장, 가용성 관리까지 전체 수명 주기를 일관되게 관리할 수 있습니다.

EDB는 EDB Postgres AI for CloudNativePG Cluster라는 Kubernetes 오퍼레이터를 개발했습니다. 이 기술은 이후 클라우드 네이티브 생태계에 채택되어 CloudNativePG(CNPG)라는 이름으로 공개되었습니다.

또한 EDB는 EDB PG AI Distributed High Availability와 연동되는 EDB Postgres AI for CloudNativePG Global Cluster 오퍼레이터를 제공합니다. 이를 통해 PGD가 제공하는 데이터 복제, 고가용성 및 지역 분산(Geo-distributed) 아키텍처를 Kubernetes 환경에서 보다 효율적으로 구축하고 운영할 수 있습니다.

마이크로서비스란 무엇인가요?

마이크로서비스는 하나의 애플리케이션을 특정 기능을 담당하는 여러 개의 작고 독립적인 서비스로 구성하는 소프트웨어 아키텍처 방식입니다. 각 서비스는 명확하게 정의된 API를 통해 서로 통신하며, 일반적으로 컨테이너 기반 환경에서 구축하고 운영합니다.

모든 구성 요소가 하나의 애플리케이션으로 긴밀하게 연결되는 모놀리식 아키텍처와 달리, 마이크로서비스 아키텍처에서는 각 서비스를 독립적으로 개발하고 배포하며 확장할 수 있습니다. 따라서 여러 개발팀이 각 서비스에 적합한 기술을 활용해 동시에 개발할 수 있어 개발 및 배포 속도를 높이고, 애플리케이션의 가용성과 확장성을 향상할 수 있습니다.

CloudNativePG, EDB Postgres AI for CloudNativePG Cluster, EDB Postgres AI for CloudNativePG Global Cluster의 차이점은 무엇인가요?

CloudNativePG는 EDB가 Apache 2 라이선스로 개발한 오픈소스 Kubernetes 오퍼레이터입니다. Kubernetes 네이티브 방식과 선언적 구성을 기반으로 PostgreSQL 클러스터를 관리하고 구성할 수 있으며, 볼륨 스냅샷이나 클라우드 스토리지를 활용한 백업 관리 기능도 제공합니다.

EDB Postgres AI for CloudNativePG Cluster는 Postgres 데이터베이스 클러스터의 전체 수명 주기를 관리하는 Kubernetes 오퍼레이터입니다. 고가용성, 자동 복구(Self-healing), 용량 관리, 전환(Switchover) 등의 기능을 지원하여 Kubernetes 환경에서 Postgres 클러스터를 안정적으로 운영할 수 있도록 합니다.

CloudNativePG를 기반으로 EDB가 엔터프라이즈 환경에 맞게 확장한 배포판으로, EDB Postgres AI Database를 통한 Oracle 호환 기능을 제공하며 IBM Power, Red Hat OpenShift 등 다양한 플랫폼을 추가로 지원합니다.

EDB Postgres AI for CloudNativePG Global Cluster는 Kubernetes 환경에서 EDB Postgres AI Distributed High Availability를 관리하는 오퍼레이터입니다. 멀티 마스터 복제, 데이터 분산 및 고가용성을 지원하여 여러 지역과 대규모 분산 환경에서도 Postgres를 안정적으로 운영할 수 있도록 합니다.

Kubernetes에서 EDB PG AI를 운영해야 하는 이유는 무엇인가요?

Kubernetes에서 EDB PG AI를 운영하면 확장성과 유연성을 높이고 데이터베이스 운영을 자동화할 수 있습니다. Kubernetes는 EDB PG AI의 배포, 확장 및 관리를 자동화하므로 워크로드 수요에 따라 필요한 리소스를 유연하게 조정할 수 있습니다. 또한 자동 장애 조치(Failover)와 복제 기능을 통해 높은 가용성을 유지할 수 있습니다.

EDB는 컨테이너 환경에서도 강화된 보안과 안정성을 갖춘 엔터프라이즈급 Postgres를 제공합니다. 이를 통해 온프레미스와 다양한 클라우드를 아우르는 하이브리드 환경에서도 EDB PG AI를 일관되고 안정적으로 배포하고 운영할 수 있습니다.

Kubernetes에서 EDB PG AI를 활용하면 어떤 이점이 있나요?

EDB PG AI는 Kubernetes 기반 Postgres 환경에 운영 자동화, 안정적인 배포 후 운영(Day 2 Operations), 자동 복구(Self-healing) 아키텍처를 제공합니다.

또한 엔터프라이즈급 Postgres Kubernetes 오퍼레이터를 활용해 마이크로서비스 환경에서 애플리케이션 개발과 현대화를 가속화하고, Postgres의 배포부터 운영 및 관리까지 효율적으로 자동화할 수 있습니다.

Kubernetes에서 EDB PG AI를 운영할 때 얻을 수 있는 주요 이점은 무엇인가요?

EDB PG AI를 Kubernetes에서 운영하면 Postgres를 마이크로서비스, CI/CD 워크플로와 같은 현대적인 애플리케이션 아키텍처에 효과적으로 활용할 수 있습니다. 주요 이점은 다음과 같습니다.

  • 확장성과 유연성: Kubernetes에 Postgres를 배포하면 워크로드와 비즈니스 수요에 따라 필요한 리소스를 동적으로 조정할 수 있어 높은 확장성과 유연성을 확보할 수 있습니다.
  • 데이터베이스 운영 자동화: EDB Postgres AI for CloudNativePG Cluster와 EDB Postgres AI for CloudNativePG Global Cluster 오퍼레이터를 통해 배포, 업데이트, 장애 조치(Failover), 백업 등 다양한 운영 작업을 자동화할 수 있습니다. 이를 통해 인적 오류를 줄이고 데이터베이스의 가용성과 안정성을 높일 수 있습니다.
  • 다양한 환경에서 일관된 운영: Kubernetes 기반 Postgres는 온프레미스, 클라우드, 하이브리드 환경 전반에서 일관되고 이식 가능한 운영 환경을 제공합니다. 배포 환경이 달라져도 일관된 성능과 운영 방식을 유지할 수 있어 다양한 인프라 환경의 관리 복잡성을 줄일 수 있습니다.
어떤 경우에 Kubernetes에서 EDB PG AI를 운영하는 것이 적합한가요?

다음과 같은 요구사항이 있는 기업이라면 Kubernetes에서 EDB PG AI를 운영하는 것이 적합합니다.

  • 마이크로서비스 및 클라우드 네이티브 환경을 도입한 기업: 마이크로서비스 아키텍처나 CI/CD 기반 개발 방식 등 클라우드 네이티브 환경을 이미 도입했거나 확대하고 있는 경우
  • 고가용성과 유연한 확장이 필요한 기업: 변화하는 워크로드에 빠르게 대응하기 위해 높은 가용성, 유연한 확장성, 데이터베이스 운영 자동화가 필요한 경우
  • 다양한 인프라에서 일관된 운영 환경이 필요한 기업: 온프레미스, 퍼블릭 클라우드, 프라이빗 클라우드, 하이브리드 클라우드 등 서로 다른 플랫폼에서도 일관되고 이식 가능한 배포 환경이 필요한 경우
  • 데이터베이스 운영 효율성을 높여야 하는 기업: 확장, 장애 조치(Failover), 백업, 롤링 업데이트 등의 작업을 효율적으로 관리하면서 일상적인 서비스 운영에 미치는 영향을 최소화해야 하는 경우
EDB Postgres AI Hybrid Manager란 무엇이며, 어떤 이점을 제공하나요?

EDB Postgres AI Hybrid Manager는 EDB PG AI에 포함된 컨테이너 기반 데이터베이스 관리 계층으로, 백업, 특정 시점 복구(Point-in-Time Recovery), 프로비저닝, 활동 로그, 사용자 관리, 알림 및 통지 등 시간과 비용이 많이 드는 데이터베이스 관리 작업을 자동화합니다. 이를 통해 프라이빗 데이터센터를 포함한 다양한 환경에서 하이브리드 DBaaS(Database-as-a-Service)를 구현할 수 있습니다.

관리자 친화적인 GUI를 통해 데이터베이스 운영 상태를 한눈에 파악할 수 있으며, 하이브리드 및 멀티 클라우드 환경 전반에서 발생하는 문제를 실시간으로 모니터링하고 신속하게 대응할 수 있습니다.

또한 하나의 하이브리드 관리 환경에서 200개 이상의 지표를 모니터링하고 데이터베이스 성능과 보안을 관리하며, 별도의 도구나 추가 비용 및 교육 없이 최대 99.999%의 가용성을 확보할 수 있습니다.

쿼리 진단 기능을 활용하면 문제와 병목 현상을 최대 5배 빠르게 파악하고 애플리케이션 성능을 최대 8배 향상할 수 있습니다.