CITGuru / openduck
분산 DuckDB - 이중 실행 및 차등 저장
이 프로젝트에 대해
CITGuru 님의 openduck 프로젝트는 GitHub에서 438개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 Rust 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.
Language Breakdown
🇰🇷 한국어 번역 README
캐시 히트오픈덕
MotherDuck이 개척한 아이디어를 오픈소스 구현으로 구현한 것으로, 차등 저장, 하이브리드(듀얼) 실행, DuckDB용 투명한 원격 데이터베이스 — 누구나 실행할 수 있고, 확장하며, 구축할 수 있습니다.
MotherDuck은 DuckDB가 클라우드에서 훌륭하게 작동할 수 있음을 보여주었습니다: 'ATTACH 'md:mydb'' 하면 원격 테이블이 로컬로 나타납니다. 쿼리는 노트북과 클라우드 간에 투명하게 분리됩니다. 스토리지는 계층화되고 스냅샷 기반입니다. OpenDuck은 차등 저장소, 이중 실행, 부착 기반 UX 같은 아키텍처적 아이디어를 개방적으로 구현합니다. 오픈 프로토콜, 오픈 백엔드, 오픈 확장.
OpenDuck이 하는 일은
차분 저장
PostgreSQL 메타데이터를 덧붙일 수 있는 레이어. DuckDB는 일반 파일을 인식하고; OpenDuck은 객체 저장소에서 주소 지정할 수 있는 불변 밀봉 계층으로 데이터를 영속성합니다. 스냅샷은 일관된 읽기를 제공합니다. 하나의 직렬화된 쓰기 경로, 여러 개의 동시 리더.
하이브리드(이중) 실행
단일 쿼리가 일부 사용자의 기기에서, 일부 원격 작업자에서 실행될 수 있습니다. 게이트웨이는 계획을 분할하고 각 운영자를 'LOCAL' 또는 'REMOTE'로 지정하고, 경계에 브리지 운영자를 삽입합니다. 중간 결과만 선을 넘습니다.
DuckDB 네이티브 카탈로그
이 확장은 DuckDB의 'StorageExtension'과 'Catalog' 인터페이스를 구현합니다. 원격 테이블은 일류 카탈로그 항목으로, JOIN, CTE, 그리고 로컬 테이블과 같은 옵티마이저에 참여합니다.
오픈 프로토콜
OpenDuck의 프로토콜은 의도적으로 최소한으로 설계되어 있으며, 'execution.proto'에서 정의되어 있습니다. Th
🚀 가벼운 미리보기 모드: 페이지 속도를 위해 핵심 도입부만 번역되었습니다. 전체 코드는 원문 GitHub에서 확인하세요!
이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.
CITGuru/openduck GitHub 원문 바로가기 →