NATS 서버는 서비스, 디바이스, 엣지 시스템을 연결하는 고성능 메시징 시스템이며, CNCF의 일부입니다.
nsqio/nsq
NSQ는 단일 장애 지점 없이 매우 많은 메시지를 처리하도록 설계된 실시간 분산 메시징 플랫폼입니다.
- 스타
- 25,771
- 포크
- 2,884
- 열린 이슈
- 82
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
NSQ는 서비스 간에 메시지를 실시간으로 전달하는 메시지 큐입니다. 토폴로지가 분산되고 탈중앙화되어 있어, 브로커 하나의 장애로 시스템 전체가 중단되지 않으며 높은 가용성과 안정적인 전달을 목표로 합니다.
배포가 간편합니다. 모든 매개변수는 명령줄에서 설정하고, 컴파일된 바이너리에는 런타임 의존성이 없습니다. NSQ는 페이로드 형식에 구애받지 않으므로 메시지에 JSON, MsgPack, Protocol Buffers 등을 사용할 수 있습니다. 공식 Go 및 Python 클라이언트 라이브러리와 함께 다양한 커뮤니티 클라이언트가 제공되며, 새 클라이언트를 작성할 수 있도록 TCP 프로토콜도 문서화되어 있습니다.
Linux, Darwin, FreeBSD, Windows용 바이너리 릴리스가 제공되며 공식 Docker 이미지도 사용할 수 있습니다.
핵심 기능
- 01단일 장애 지점이 없는 탈중앙화 토폴로지.
- 02안정적인 메시지 전달 보장.
- 03런타임 의존성 없이 명령줄 매개변수만으로 전체 설정 가능.
- 04JSON, MsgPack, Protocol Buffers 등 형식에 구애받지 않는 페이로드.
- 05공식 Go 및 Python 클라이언트 라이브러리와 문서화된 TCP 프로토콜.
활용 사례
- 마이크로서비스 간 대량의 이벤트를 실시간으로 전달.
- 분산 백엔드에서 생산자와 소비자의 결합도를 낮추기.
- Linux, Docker 또는 Windows 서버에서 자체 관리형 메시징 계층 운영.
빠른 시작
- 1
릴리스 페이지에서 플랫폼에 맞는 바이너리 릴리스를 다운로드하세요
- 2
또는 Docker 배포 문서에 설명된 대로 공식 Docker 이미지를 실행하세요
사용 전 알아둘 점
- master 브랜치는 개발 브랜치이므로 항상 안정적인 것은 아닙니다.
포함된 컬렉션
토픽
자주 묻는 질문
- nsq은(는) 무엇인가요?
- NSQ는 단일 장애 지점 없이 매우 많은 메시지를 처리하도록 설계된 실시간 분산 메시징 플랫폼입니다. NSQ는 서비스 간에 메시지를 실시간으로 전달하는 메시지 큐입니다. 토폴로지가 분산되고 탈중앙화되어 있어, 브로커 하나의 장애로 시스템 전체가 중단되지 않으며 높은 가용성과 안정적인 전달을 목표로 합니다.
- nsq은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nsq은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nsq은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. nsq의 마지막 커밋은 2026년 8월 11일입니다.
- nsq은(는) 어디에 사용할 수 있나요?
- 마이크로서비스 간 대량의 이벤트를 실시간으로 전달. 분산 백엔드에서 생산자와 소비자의 결합도를 낮추기. Linux, Docker 또는 Windows 서버에서 자체 관리형 메시징 계층 운영.
- nsq는 어떻게 설치하나요?
- 릴리스 페이지에서 플랫폼에 맞는 바이너리 릴리스를 다운로드하세요 또는 Docker 배포 문서에 설명된 대로 공식 Docker 이미지를 실행하세요
- nsq은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/nsqio/nsq
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
기존 백엔드에 안정적인 양방향 WebSocket 및 SSE 통신을 추가하는 오픈소스 실시간 서버입니다.
Java 백엔드 개발자를 위한 면접 준비 지식 베이스: 동시성, 분산 시스템, 마이크로서비스, 빅데이터
캐시, 데이터 구조 서버, 문서 저장소, 벡터 데이터베이스, 메시지 브로커로 사용되는 인메모리 데이터 저장소입니다.
SQLite, 실시간 구독, 파일·사용자 관리, 관리자 UI를 갖춘 단일 실행 파일 형태의 오픈소스 Go 백엔드
멀티플레이어, 매치메이킹, 리더보드, 채팅, 소셜 기능을 제공하는 오픈소스 게임 백엔드 서버입니다.