1P by xguru 16시간전 | favorite | 댓글 1개
  • 오픈소스 컬럼기반 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 사용자를 포함한 커뮤니티와의 협력을 지속적으로 강화할 것