지속적인 분석 성능을 위해 설계했습니다.
응답 시간, 동시 처리 용량, 운영 효율성을 배포 후 추가하지 않고 처음부터 함께 설계했습니다.
영역별 시스템 구성.
- 실행
- 필터링, 그룹화, 조인, 순위 지정을 GPU에서 실행하며 처리 단계 사이에도 데이터를 GPU에 유지합니다.
- 하드웨어
- 워커마다 GPU 하나를 사용합니다. 워커를 추가해 용량을 확장합니다.
- 스토리지
- 쿼리가 지정한 필드만 읽는 컬럼형 압축 스토리지입니다. 데이터 적재는 충돌 발생 시에도 안전합니다.
- 확장성 및 복원력
- 테이블을 여러 머신에 분산하고 필요한 만큼 복제할 수 있습니다. 장애 중에도 읽기를 지속하며 전체 클러스터 백업과 복원을 지원합니다.
- SQL
- 조인, 서브쿼리, 재사용 가능한 쿼리 블록과 폭넓은 함수 카탈로그를 제공합니다.
- 호환성
- 호환성 계층을 통해 ClickHouse 쿼리를 그대로 실행합니다.
- 기존 시스템
- ClickHouse, PostgreSQL, MySQL에 남아 있는 테이블을 제자리에서 쿼리하고 RayoDB 테이블과 조인할 수 있습니다.
- 데이터 수집
- Kafka, MySQL, PostgreSQL의 실시간 소스에서 같은 행을 두 번 집계하지 않으며, 대량 적재와 API 적재도 지원합니다.
- 데이터 보존
- 선택한 보존 기간보다 오래된 데이터는 일정에 따라 삭제됩니다.
- SQL 내 AI
- 예측, 이상 탐지, 의미 기반 검색을 SQL 함수로 제공하며 내장 모델 또는 자체 모델을 사용할 수 있습니다.
- 세션 분석
- 퍼널, 동시 활동, 리텐션, 이벤트 경로 등 세션 지표를 SQL 함수로 제공합니다.
- 운영
- 권한을 설정할 수 있는 계정과 API 키, 암호화 연결, Prometheus 메트릭, 상태 점검을 제공합니다.
평가 과정에서 반드시 확인하는 질문.
- 기존 SQL을 다시 작성해야 합니까?
- 대부분은 그렇지 않습니다. 조인, 서브쿼리, 일반적인 함수를 지원하며 ClickHouse 쿼리는 그대로 실행됩니다. 아직 지원하지 않는 기능은 아래에 명시합니다.
- 먼저 데이터를 옮겨야 합니까?
- 아닙니다. ClickHouse, PostgreSQL, MySQL에 남아 있는 테이블을 제자리에서 쿼리할 수 있으므로 현재 병목이 되는 쿼리부터 평가할 수 있습니다.
- 어떤 하드웨어가 필요합니까?
- 워커마다 NVIDIA GPU 하나가 필요합니다. 개발 클러스터는 팀이 구매할 수 있는 소비자용 카드를 머신마다 여덟 장씩 사용합니다.GPU를 선택하는 이유
- 어디에서 실행됩니까?
- 고객 네트워크 내부의 자체 머신 또는 클라우드 GPU 인스턴스에서 실행됩니다. 얼리 액세스 기간에는 호스팅 서비스를 제공하지 않습니다.
- 성능은 어떻습니까?
- 모든 평가에서 같은 워크로드를 실행 중인 기존 시스템과 응답 시간, 동시 처리 용량, 인프라를 비교합니다.성능 평가 방법
RayoDB가 현재 제공하지 않는 기능.
- 테이블은 API로 생성하며 SQL의 CREATE TABLE은 지원하지 않습니다.
- UNION, INTERSECT, EXCEPT와 재귀 쿼리를 지원하지 않으며 요청당 하나의 문만 실행합니다.
- 트랜잭션 데이터베이스가 아닙니다. 행 단위 주문 처리가 아니라 분석을 위해 설계되었습니다.
- 일반적인 성능 비교는 더 폭넓은 벤치마크 프로그램 이후에 공개됩니다.