Flava DBaaS: 쿠버네티스 기반 자동화와 AI로 미래를 열다

by DD
3시간 전
조회수 0

LY Corporation은 기존 'Verda', 'YNW' 클라우드를 차세대 클라우드 'Flava'로 통합하며 DBaaS(Database as a Service) 제공을 고도화함

쿠버네티스(Kubernetes) 오퍼레이터 패턴 기반 아키텍처를 채택하여 운영 편의성과 자동화된 DB 프로비저닝(Automated DB Provisioning)을 강화함

데이터 격리 아키텍처(Data Isolation Architecture)를 적용하고, 서버리스 DBaaS(Serverless DBaaS)AI 기반 DBA(AI-based DBA) 도입을 통해 미래 경쟁력을 확보함

쿠버네티스 오퍼레이터 패턴 기반 DBaaS 아키텍처

Flava DBaaS는 쿠버네티스(Kubernetes) 오퍼레이터 패턴을 핵심 아키텍처로 채택하여, 운영자의 도메인 지식을 코드화한 컨트롤러를 통해 DB 프로비저닝 및 관리를 자동화합니다.

선언적 API 모델(Declarative API Model): 사용자는 원하는 DB 상태를 선언하기만 하면, 컨트롤러가 지속적으로 해당 상태를 유지합니다.

운영 편의성 증대: 문제 발생 시 선언된 상태와 실제 상태 비교 및 로그 분석만으로 원인 파악이 용이하며, 이벤트 기반(Event-driven) 작동으로 대규모 환경에서도 부하가 적습니다.

CI/CD 및 권한 관리 통합: 쿠버네티스 생태계의 다양한 기능을 활용하여 개발 및 운영 효율성을 높입니다.

이러한 접근 방식은 초기 개발 난이도는 높지만, 장기적으로는 안정적인 운영 및 관리에 큰 이점을 제공합니다.

IaaS 추상화를 위한 인프라 오퍼레이터 도입

Flava DBaaS는 IaaS(Infra as a Service) 자원 관리를 인프라 오퍼레이터(Infra Operator)로 추상화하여 DBaaS의 비즈니스 로직과 인프라 제어 로직을 분리했습니다.

책임 분리: DBaaS는 데이터베이스 비즈니스 로직에 집중하고, 인프라 오퍼레이터는 VM, 스토리지 등 IaaS 자원을 쿠버네티스 리소스 형태로 다룹니다.

선언적 IaaS 관리: 사용자는 YAML 파일에 필요한 인프라 사양을 선언하는 것만으로 VM 생성이 가능하며, DBaaS는 IaaS API 호출 절차를 알 필요가 없습니다.

DBMS 종속성 감소: 인프라 오퍼레이터를 통해 다양한 DBMS가 동일한 방식으로 IaaS 자원을 활용할 수 있어, 각 DBaaS 상품 개발자는 DBMS별 비즈니스 로직에 집중할 수 있습니다.

이 계층적 설계는 유연한 자원 활용개발 생산성 향상에 기여합니다.

유연한 스토리지 구성과 확장성 개선

Flava DBaaS는 기존 클라우드 서비스의 한계를 극복하기 위해 스토리지 구성의 유연성과 최대 용량을 대폭 확장했습니다.

유연한 스토리지 단위: 100GiB 단위로 스토리지를 구성할 수 있으며, 블록 스토리지를 사용하는 DBMS의 경우 최대 5TiB까지 확장이 가능합니다.

VM 사양 종속성 탈피: 기존 VM 스펙에 종속되던 스토리지 용량 한계를 벗어나, 사용자 정의 인스턴스 유형과 블록 스토리지를 통해 독립적인 스토리지 구성이 가능해졌습니다.

샤딩(Sharding) 필요성 감소: 최대 스토리지 용량 증대로 인해 단일 VM의 스토리지 한계로 검토해야 했던 샤딩 같은 대안의 필요성이 줄어들었습니다.

이는 대규모 데이터 처리 요구사항을 충족시키고 운영 부담을 완화하는 데 기여합니다.

통합된 사용자 경험과 강화된 보안 기능

Flava DBaaS는 모든 DBMS에 걸쳐 통일된 아키텍처와 UI를 제공하여 사용자 경험을 일관되게 유지합니다.

DBMS별 학습 곡선 완화: 사용자는 MySQL, Redis, Cassandra 등 어떤 DBMS를 사용하든 동일한 방식으로 서버 사양 변경, 모니터링 알람 설정 등을 수행할 수 있습니다.

DBaaS 레벨 보안 기능: TDE(Transparent Data Encryption)와 TLS(Transport Layer Security)를 기본적으로 제공하며, 데이터 거버넌스 및 보안 기준에 따라 데이터를 등급별로 격리하는 데이터 격리 아키텍처(Data Isolation Architecture)를 적용했습니다.

이러한 접근은 사용 편의성보안성을 동시에 확보하여 신뢰도를 높입니다.

마이그레이션 도구 개발 및 향후 계획

Flava DBaaS는 기존 클라우드에서 Flava로의 원활한 마이그레이션을 지원하기 위해 개발자 친화적인 도구 개발에 집중하고 있습니다.

DMB(Data Migration Bridge): 현재 MySQL 대상 개발자 직접 사용 가능한 마이그레이션 도구를 제공하며, 2026년 2분기까지 모든 DBMS로 확대할 계획입니다.

도메인 지식 최소화: 사용자는 복잡한 마이그레이션 지식 없이 UI 지시를 따르는 것만으로 쉽고 간편하게 마이그레이션할 수 있도록 지원합니다.

다양한 마이그레이션 방식 지원: 덤프 & 복구, 복제(Replication), 변경 데이터 캡처(CDC) 등 DBMS 특성에 맞는 방식을 제공하여 무중단 마이그레이션을 지원합니다.

이는 운영자와 개발자 간의 협업을 강화하고 마이그레이션 과정의 복잡성을 줄이는 데 기여합니다.

서버리스 DBaaS와 AI 기반 DBA의 미래

Flava DBaaS는 미래를 위해 서버리스 DBaaS(Serverless DBaaS)인텔리전트 DBaaS(Intelligent DBaaS)를 준비하고 있습니다.

서버리스 DBaaS: 멀티 테넌트 환경에서 리소스 활용률을 높이고 운영 비용을 절감하며, 사용자는 사용한 만큼만 비용을 지불합니다. MySQL 호환 TiDB 및 Serverless OpenSearch를 우선 준비 중입니다.

AI 기반 DBA: 알람 분석, 이슈 대응, 문의 응대 등 DBA의 역할을 AI 에이전트가 수행하여 운영 효율성을 극대화합니다. Slack 봇 및 콘솔 리포트를 통해 사용자에게 개선 제안을 제공합니다.

오토 스케일링(Auto Scaling): CPU, 메모리, 스토리지 등 지표 기반 정책 설정으로 리소스 자동 확장/축소를 지원하며, AI 에이전트와 연계하여 더욱 지능적인 운영을 목표로 합니다.

이러한 혁신은 데이터베이스 운영의 패러다임 변화를 가져올 것으로 기대됩니다.

Flava DBaaS 딥다이브: 아키텍처부터 마이그레이션, 그리고 미래까지