개요
UPM for Enterprise의 핵심 기능은 다음과 같습니다:
통합 워크로드 관리
- UPM for Enterprise는 공통 워크로드, Unit, UnitSet 정의를 포괄적으로 제공하여 다양한 유형의 데이터 서비스와 데이터 시스템 미들웨어 서비스를 지원합니다
- 템플릿 기반 워크로드 정의로 서비스를 확장 가능하게 늘릴 수 있으며, 사이드카 컨테이너 정의, 모니터링 에이전트 자동 주입, 보안 컨테이너 통합 등 특정 서비스 유형과 버전에 맞게 구성을 사용자 정의할 수 있습니다
- 템플릿 기반 정의와 확장을 통한 고급 구성 관리
확장 가능한 엔터프라이즈 운영 관리
- 엔터프라이즈급 데이터베이스 복제 관리
- 통합 데이터베이스 동기화 관리
- 고급 Redis 복제 관리
- 포괄적인 Redis Cluster 관리
통합 운영 워크플로 및 인터페이스
- 중앙 집중식 리소스 관리 플랫폼
- 간소화된 데이터베이스 클러스터 워크플로 관리
- 통합 서비스 티켓 관리 시스템
- 통합 관리 인터페이스
스테이트풀 서비스에 유연한 아키텍처가 중요한 이유
Kubernetes는 차세대 애플리케이션 인프라의 진화를 이끌고 있습니다. VMWare/KVM/XEN 같은 기존 가상화 기술과 비교해 Kubernetes는 리소스의 탄력적인 스케줄링과 관리에서 더 유연하고 고도화된 기능을 제공합니다. 물리 리소스를 절약하면서도 배포, 운영, 일상적인 유지보수 관리에서 비교할 수 없는 효율성을 제공합니다.
그러나 데이터베이스, 캐시, 메시징 시스템, 검색 엔진, 나아가 AI 추론 서비스와 같은 기반 인프라 시스템은 모두 스테이트풀 서비스이며, Kubernetes와 컨테이너 환경에서 상당한 기술적 과제를 안겨 줍니다. 일반적인 애플리케이션(Java, Python, Node.JS 기반 애플리케이션 등)과 달리, 이러한 인프라 데이터 서비스는 본질적으로 비즈니스 데이터, 상태 데이터, 로그 데이터, 캐시 데이터, 검색 인덱스 데이터 등 다양한 상태를 빈번하게 처리합니다. 또한 이러한 데이터 서비스 시스템의 중요성과 보안 요구 사항을 고려할 때, 다양한 클러스터 토폴로지, 고가용성 구성, 확장 가능하고 탄력적인 토폴로지 전반에 걸친 유연한 배포, 운영, 확장, 유지보수를 지원해야 합니다. 이러한 근본적인 차이 때문에 Kubernetes 플랫폼에서 동작하는 모든 시스템은 이러한 인프라 범주의 데이터 서비스 시스템을 지원하는 기능을 갖추어야 합니다. 나아가 PostgreSQL 데이터베이스나 Redis 캐시 시스템 같은 개별 데이터 시스템의 관점에서 보면, 그 뒤에 있는 기술 벤더와 커뮤니티는 기본적인 배포와 제어 문제를 해결하는 단순한 Kubernetes Operator만 제공합니다. 기존의 물리 서버나 가상화 환경과 달리, 실제 데이터 센터에서 Kubernetes와 컨테이너로 차세대 데이터 센터 인프라를 구축하는 사용자에게는 포괄적이고 유연하며 중앙 집중화된 관리 기능이 필요합니다. 통합되고 유연성이 뛰어난 단일 클라우드 네이티브 플랫폼이야말로 이 과제를 진정으로 해결하는 열쇠입니다.
UPM for Enterprise 플랫폼은 이러한 기술적 과제에 대응하기 위해 탄생했습니다. 중앙 집중식 관리의 관점에서 고도로 추상화된 설계 패턴, 마이크로서비스 아키텍처, 주요 데이터 서비스 시스템에 대한 깊은 이해, 그리고 고가용성과 서비스 연속성을 위한 탄력적 관리 기술과 아키텍처에 대한 숙련도를 활용합니다. Kubernetes 핵심 리소스 정의를 통한 추상 모델링, 계층화된 추상 관리 로직 설계, 마이크로서비스 기반의 유연한 확장, 통합된 스케줄링과 제어 구현, 모듈화된 구현, 그리고 데이터 서비스 시스템의 복잡성을 다루기 위해 오랜 시간 검증된 성숙한 상세 설계와 구현을 통해, 궁극적으로 데이터 센터 수준에서 기능이 풍부하고 안전하며 안정적이고 유연하게 확장 가능한 차세대 클라우드 네이티브 데이터 서비스 시스템 플랫폼을 제공합니다.
지원 매트릭스
UPM for Enterprise 지원 배포 환경:
| 유형 | 이름 | 환경 |
|---|---|---|
| 데이터 센터 | VPC | 프라이빗, 퍼블릭, 하이브리드 |
| 호스트 유형 | 서버 | 물리, 가상화, 컨테이너화 |
| 소프트웨어 | 스택 | 지원 최소 버전 |
| 호스트 OS | RHEL | 8.6, 9.4 |
| RockyLinux | 8.6, 9.4 | |
| 컨테이너 런타임 | Kubernetes containerd | 1.7 |
| OpenShift runC | 1.7 | |
| 컨테이너 플랫폼 | Kubernetes | 1.28 |
| Openshift | 4.14, 4.16 |
- 지원 버전은 최신 릴리스에 맞춰 업데이트됩니다.
UPM for Enterprise 지원 데이터 시스템:
| 데이터 시스템 | 지원 버전 | 지원 토폴로지 | *HA 및 자동 페일오버 |
|---|---|---|---|
| RDBMS 서비스 | |||
| MySQL | 8.0.26, 8.0.27, 8.0.28, 8.0.30, 8.0.31, 8.0.32, 8.0.33, 8.0.34, 8.0.35 | 단일 구성, 반동기 복제, 비동기 복제 | HA: 지원, 자동 페일오버: 미지원 |
| PostgreSQL | 15.7, 15.8, 16.3 | 단일 구성, 동기 복제, 비동기 복제 | HA: 지원, 자동 페일오버: 미지원 |
| PostgreSQL Cluster | 16.3, 16.4 | PostgreSQL Cluster(커넥션 풀링 포함) | HA: 지원, 자동 페일오버: 지원 |
| 캐싱 서비스 | |||
| Redis | 6.2.14, 6.2.16, 7.0.14, 7.0.15, 7.2.5 | 단일 구성, 복제 | HA: 지원, 자동 페일오버: 미지원 |
| Redis | 6.2.14, 6.2.16, 7.0.14, 7.0.15, 7.2.5 | Redis Sentinel 기반 복제, Redis Cluster | HA: 지원, 자동 페일오버: 지원 |
| Redis Cluster | 6.2.14, 6.2.16, 7.0.14, 7.0.15, 7.2.5 | Redis Cluster | HA: 지원, 자동 페일오버: 지원 |
| 메시징 서비스 | |||
| Kafka | 2.8.2, 3.5.2, 3.6.2 | 3노드 ZooKeeper 클러스터와 멀티 노드 Kafka | HA: 지원, 자동 페일오버: 지원 |
| Zookeeper | 3.8.4, 3.9.2 | 3노드 ZooKeeper 클러스터 | HA: 지원, 자동 페일오버: 지원 |
| 검색 서비스 | |||
| Elasticsearch | 7.17.14, 7.17.15 | 단일 구성, 클러스터 | HA: 지원, 자동 페일오버: 지원 |