DevOps 및 MSA 도입 가속을 위한 안정적 DB관리에 필수적인 서비스 입니다.
Microservice Architecture를 구현하기 위한 기술 요소를 관리하는 서비스로 Cloud Native에 적합한 DB, Memory Cache, Message 서비스를 Kubernetes 플랫폼 환경에서 제공합니다.
서비스 소개
Data Store Service
-
Kubernetes 플랫폼 기반 서비스
Light-weight 컨테이너 기반 서비스, K8S Orchestration 기능 활용을 할 수 있습니다.
Multi/Hybrid Cloud를 지원합니다.
-
Microservice Architecture 지원
Database Per Service : MSA의 느슨한 결합 등 구현을 위한 다양한 Data 저장 Back-End 서비스를 제공합니다.
(MariaDB, MongoDB, Redis, PostgreSQL)Event Driven : 서비스, Database의 분리, 폴리글랏 아키텍처 대응을 위한 주요 Event 처리 Back-End 서비스를 제공합니다.
(RabbitMQ, Kafka 서비스) -
Backing 서비스 구축 및 운영 지원
비즈니스 민첩성(Agility)을 위한 Backing 서비스의 Self-Provisioning/Management 플랫폼 기능을 제공합니다.
다양한 플랫폼(Multi/Hybrid Cloud)에서 일관된 Backing 서비스 관리 체계를 제공합니다.
(Provisioning부터 운영 자동화 관리 제공)
기대 효과
OSS 기반 DBaaS가 필요한 모든 Kubernetes 환경에 적용 가능
Cloud Service Provider에 종속적이지 않고, Private Cloud 환경에도 구축이 가능하여 Multi/Hybrid Cloud 구축 시 활용할 수 있습니다.
Data Store 서비스에 대한 대부분 요건을 충족합니다.
(Oracle RAC, AWS Aurora 등 Multi-Master 지원 및 극단적인 성능 요구사항 제외)
비즈니스 민첩성 확보 및
비용 최적화, 개발 생산성 극대화 가능
안정적인 DB 서비스 이용과 관리 업무를 효율화 합니다.
다양한 Backend Service의 기술을 단기 확보하여 신속하게 MSA 도입을 할 수 있습니다.
DB, Message, Event 처리 등의 관리 부담 경감 통해 비즈니스 개발에 집중하여 신속하게 서비스 변화를 할 수 있습니다.
데이터의 안전한 보관과 복구를 통해서 Enterprise가 가지는 관리 워크로드를 절감합니다.
상세기능
-
On-Demand Provisioning
- 단순 정보 입력만으로 수 분 내 사용 가능한 DB 서비스를 생성하여 바로 사용
-
Easy Connect & Control
- 인프라 지식이 없는 사용자도 직접 DB를 생성하고 관리하기 위한 Web UI를 제공함과 동시에 DBA의 업무를 효율적으로 수행할 수 있는 기능을 제공
(서비스 목록/서비스 정보/스케일링/모니터링/이벤트/환경설정)
- 인프라 지식이 없는 사용자도 직접 DB를 생성하고 관리하기 위한 Web UI를 제공함과 동시에 DBA의 업무를 효율적으로 수행할 수 있는 기능을 제공
-
Elastic Scaling
- Web UI를 통해 One-Click DB 용량 증설(Sclae Up-Down) 및 인스턴스 증설(Scale-In/Out)
- 용량 증설 시 클러스터 자원을 체크하며, 클러스터 자원이 부족하면 증설 후 진행
- DB의 Replication 안정성을 높이거나 Read 속도 향상을 위해 DB 인스턴스를 추가 가능
-
High Availability
- Master-Slave 인스턴스를 서로 다른 노드에 Deploy하여 노드 장애에 대한 서비스 가용성을 보장
- Master-Slave Replication을 통한 데이터 유실을 보장
- Block Storage를 Persistent Volume으로 사용하여 DB 엔진과 데이터 분리를 통한 편리한 장애 복구 가능
- HA Manager를 이용한 Health Check 및 Auto Failover 지원
- 서비스 문제 발생시 Self-Healing(Master/Slave Replication 복구 등)
-
Backup & Recovery
- 별도의 외부 백업 솔루션이 없이 다양한 백업 방식과 복구 방식을 지원
- Incremental 백업, 시점복구(Point-in-time), Binary/SQL 백업 지원
- 백업 데이터를 이용한 복구 및 신규 DB 생성 기능을 제공
-
Monitoring Dashboard
- DB 서비스 모니터링을 위한 320종 이상의 다양한 Metric 을 Prometheus에 저장하고, 기본 제공하는 Basic/Advanced 대시보드를 이용해 모니터링
- Prometheus/Grafana를 이용해 Custom 대시보드를 구성을 지원
-
Backup Management
- 클러스터 내 생성된 DB의 백업 설정 및 백업 상태 정보를 제공하며, Slack을 통해 Daily로 백업 성공/실패에 대한 리포팅을 제공
-
Alert Management
- Prometheus에 수집된 Metric을 기반으로, Web UI를 이용해 사전 정의된 Alert Rule을 적용하거나 조정
- 발생된 Alert은 OpsGenie를 통해 운영자에게 유선/메일/Slack으로 전달