valeriansaliou/sonic
마이크로초 단위의 초고속 응답을 제공하는 경량 전문검색 서버
21,252+240이번 주61659Rust
데모·홈페이지 열기crates.io중간맛 분석
Rust로 구축된 경량 검색 백엔드로, 약 30MB RAM과 낮은 CPU 사용률로 마이크로초 단위 응답을 제공합니다. Sonic Channel이라는 간단한 프로토콜로 데이터 수집과 검색을 관리하며, 80개 이상의 언어 지원 및 자동완성, 오타 수정, 쓰레기 단어 제거(stop words) 기능이 포함되어 있습니다. Docker, Cargo, APT 패키지로 설치 가능하며 Crisp 헬프데스크 등에서 실제 운영 중입니다.
이런 레포예요
이럴 때 쓰면 좋아요
- 헬프데스크나 나이트라이프 검색 기능 구현 (Crisp 사례)
- 메시지, 연락처, 문서 등 대량 데이터 빠른 검색
- 저비용 서버에서 대규모 인덱싱 운영 (5달러 VPS에서 5억 객체 인덱싱 가능)
핵심 기능
마이크로초 단위 검색 응답과 자동완성80+ 언어 지원 및 자동 오타 수정저사용량(30MB RAM, 낮은 CPU) 경량 설계
대안 대비 차별점
Elasticsearch 대비 10배 이상 가볍고 빠르며, 아이디 기반 인덱싱으로 외부 데이터베이스와 자유롭게 조합 가능한 심플함
준비물
- Rust 1.95.0 이상 (소스 빌드 시)
- build-essential, clang, libclang-dev, libc6-dev, g++, llvm-dev (RocksDB 컴파일 필요)
바로 시작하기
cargo install sonic-server 또는 Docker 이미지 풀 (docker pull valeriansaliou/sonic:v1.6.0) 2. config.cfg 설정 파일 준비 후 Sonic 실행 (./sonic -c /path/to/config.cfg 또는 Docker 실행) 3. 공식/커뮤니티 라이브러리를 통해 Sonic Channel 프로토콜로 연결해 검색 및 데이터 관리 수행
별 추이 · 7일
21,252+240 / 7일
활용성 · 따라 만들기 좋은가
샘플 점수 32/100
- 관대한 라이선스
- 테스트 있음
- 예제 디렉토리
- 최근 활동
- AGENTS.md
- llms.txt
- 템플릿
🟢 최근 활동 있음 · 2019년 생성
AI가 README 기반으로 요약했습니다 · 원문 보기