ScyllaDB

ScyllaDB는 소스 공개 분산 NoSQL 와이드 컬럼 데이터 스토어다. 아파치 카산드라와 호환되도록 설계되었으며, 훨씬 높은 처리량과 낮은 지연 시간을 달성한다. 카산드라와 동일한 프로토콜(CQL) 및 동일한 파일 형식(SSTable)을 지원하지만, 카산드라의 자바(Java)를 대체하여 C++20 언어를 사용하고 스레드, 공유 메모리, 매핑된 파일과 같은 고전적인 리눅스 프로그래밍 기술 대신 Seastar 비동기 프로그래밍 라이브러리를 사용하여 완전히 새로 작성된 구현체다. 카산드라의 프로토콜을 구현하는 것 외에도 ScyllaDB는 아마존 다이나모DB API도 구현한다.

ScyllaDB는 각 노드에서 샤드 설계를 사용하는데, 이는 각 CPU 코어가 데이터의 서로 다른 하위 집합을 처리함을 의미한다. 코어들은 데이터를 공유하지 않고 필요할 때 명시적으로 통신한다. ScyllaDB의 제작자들은 이러한 설계 덕분에 ScyllaDB가 현대적인 NUMA SMP 머신에서 훨씬 더 나은 성능을 달성하고 코어 수에 따라 확장이 매우 잘 된다고 주장한다. 그들은 단일 머신에서 초당 최대 200만 건의 요청을 측정했으며,ScyllaDB: Cassandra compatibility at 1.8 million requests per node by 돈 마티 (then a ScyllaDB Inc. employee), presented at the Fourteenth Annual Southern California Linux Expo, January 24, 2016. ScyllaDB 클러스터가 그 10배 규모의 카산드라 클러스터만큼 많은 요청을 처리하면서도 더 낮은 지연 시간을 유지할 수 있다고 주장한다. 독립적인 테스트에서 이러한 10배의 처리량 향상이 항상 확인된 것은 아니며, 때로는 2배와 같은 더 작은 속도 향상이 측정되기도 했다. 2017년 삼성의 벤치마크에서는 고사양 머신에서 10배의 속도 향상이 관찰되었다. 삼성 벤치마크 보고서에 따르면 ScyllaDB는 YCSB 작업 부하에 따라 24코어 머신 클러스터에서 카산드라보다 10~37배 더 나은 성능을 보였다.

ScyllaDB는 온프레미스, 주요 퍼블릭 클라우드 제공업체 또는 DBaaS(ScyllaDB Cloud) 형태로 사용할 수 있다.

 역사 
ScyllaDB는 이전에 OSv를 만든 것으로 알려진 스타트업 클라우디우스 시스템즈(Cloudius Systems, 나중에 ScyllaDB Inc.로 사명 변경)에 의해 2014년 12월에 시작되었다. 공동 창립자는 아비 키비티와 도르 라오르다. ScyllaDB는 2015년 9월에 AGPL 라이선스 하에 오픈 소스로 출시되었다. 2024년 12월, ScyllaDB는 소스 공개 라이선스로 전환했다. 소스 코드와 개발 프로세스는 여전히 공용 GitHub 저장소에 공개되어 있지만, 특정 규모 이상의 클러스터에서 사용하려면 라이선스를 구매해야 한다.

 같이 보기 
 아비 키비티
 글라우버 코스타
 커널 기반 가상 머신 (KVM)
 OSv

 각주 

 외부 링크 
 Scylla 공용 GitHub 저장소, 소스 코드 저장소 및 버그 추적기 포함
 ScyllaDB Inc. 홈페이지
 ScyllaDB 오픈 소스 NoSQL 데이터베이스 왕좌의 또 다른 경쟁자
 Scylla가 초당 10억 개의 행으로 확장한 방법

분류:자유 소프트웨어 기업
분류:클라우드 스토리지
분류:NoSQL
분류:자유 데이터베이스 관리 시스템
분류:키-값 데이터베이스
분류:GNU AGPL 라이선스 소프트웨어
분류:클라우드 데이터베이스