- 오픈소스 컬럼기반 NoSQL DB
- 단일 릴리스 스트림인 ScyllaDB Enterprise로 전환하고, 기존 Closed 소스에서 Source Available(소스 가용) 라이센스로 전환
- ScyllaDB OSS AGPL 6.2는 최종 오픈소스 AGPL 릴리스로 유지
- 엔터프라이즈도 무료 티어 제공: 모든 성능, 효율성, 보안 기능 포함
- Scylla Manager는 AGPL로 전환, Closed 소스였던 Kubernetes 멀티-리전 Operator는 Apache 라이선스의 ScyllaDB Kubernetes Operator로 머지예정
- 다른 ScyllaDB 컴포넌트인 Seastar, Kubernetes operator, 드라이버 등은 기존 라이선스를 유지
전환 이유
- ScyllaDB는 오픈소스 문화를 강조하며 핵심 기술 개발에 집중해왔음
- KVM, Xen, Linux, OSv 같은 저수준 최적화 기술
- ScyllaDB와 Seastar 같은 혁신적인 데이터베이스 기술
- 이중 릴리스 스트림 유지는 어려움:
- OSS와 Enterprise 버전 간의 기능 균형 조정 필요
- OSS 사용자 업그레이드 부족으로 인한 비효율성
- OSS와 유료 제품 간의 경쟁으로 자원 분산
- 새로운 아키텍처의 변화:
- 코어 데이터베이스에 백업/복구, 복제본 복구 등 주요 기능 통합
- 엔터프라이즈 버전의 차별화 감소
전환의 배경: 오픈소스와 상업적 요구의 균형
- 초기에는 모든 코드를 오픈소스로 유지하며 OSS와 Enterprise 버전을 병렬로 개발했음
- OSS 사용자가 최신 릴리스를 활용하지 않고 오래된 버전에 머무르는 경우가 많았음
- 복잡한 Peripheral 도구의 개발 및 유지:
- 예: Scylla Manager와 멀티 리전 Kubernetes 운영자
- 새로운 아키텍처로 복잡성을 줄이고 효율성 증대:
- S3 백업/복구 및 티어드 스토리지 기능 통합
- 자동 복구 및 코어 데이터베이스 기능 확장
앞으로의 계획
새로운 모델의 이점
- 성능 향상:
- 프로파일 기반 최적화로 최대 50% 처리량 증가, 33% 대기 시간 감소
- 파일 기반 스트리밍으로 노드 추가/제거로 속도 30배 향상
- 비용 절감:
- ZSTD 기반 네트워크 압축으로 네트워크 비용 절감
- 데이터 보호:
-
암호화 저장, LDAP 통합 등 이전 엔터프라이즈 기능 제공
- Kubernetes 운영자 통합:
- 단일 오픈소스 Kubernetes 운영자 제공
- 더 긴 제품 수명 주기 제공
ScyllaDB의 미래 방향
- 주요 로드맵:
- Raft 기반 데이터 처리
- 최적화된 탄력적 테이블 구조
- S3 티어드 스토리지
- ScyllaDB 팀은 단일 스트림으로 전환하여 더 빠른 대응과 개발 속도 향상을 목표로 함
- OSS 사용자를 포함한 커뮤니티와의 협력을 지속적으로 강화할 것