valeriansaliou/sonic

마이크로초 단위의 초고속 응답을 제공하는 경량 전문검색 서버

설치형 도구맘대로 써도 됨 · MPL-2.0백엔드·DB난이도
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 컴파일 필요)
바로 시작하기
  1. 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 기반으로 요약했습니다 · 원문 보기