NATS server — высокопроизводительная система обмена сообщениями для связи между сервисами, устройствами и периферийными системами; входит в CNCF.
nsqio/nsq
NSQ — распределённая платформа обмена сообщениями в реальном времени, рассчитанная на очень высокий поток сообщений и не имеющая единой точки отказа.
- Звёзды
- 25,771
- Форки
- 2,884
- Открытые issues
- 82
- Последний коммит
- 2 месяца назад
Что это?
NSQ — это очередь сообщений для обмена сообщениями между сервисами в реальном времени. Топология платформы распределённая и децентрализованная: отказ одного брокера не приводит к остановке всей системы. NSQ рассчитана на высокую доступность и надёжную доставку сообщений.
Развёртывание простое: все параметры задаются через командную строку, а скомпилированные бинарные файлы не требуют зависимостей во время выполнения. NSQ не зависит от формата полезной нагрузки: сообщения могут быть в JSON, MsgPack, Protocol Buffers или любом другом формате. Доступны официальные клиентские библиотеки для Go и Python, а также множество клиентских библиотек от сообщества и документированный TCP-протокол для создания новых клиентов.
Бинарные релизы доступны для Linux, Darwin, FreeBSD и Windows; также есть официальный Docker-образ.
Ключевые возможности
- 01Децентрализованная топология без единой точки отказа.
- 02Гарантии надёжной доставки сообщений.
- 03Настройка исключительно через параметры командной строки, без зависимостей во время выполнения.
- 04Полезная нагрузка в любом формате, например JSON, MsgPack или Protocol Buffers.
- 05Официальные клиентские библиотеки для Go и Python, а также документированный TCP-протокол.
Сценарии использования
- Обмен событиями с высоким потоком между микросервисами в реальном времени.
- Разделение производителей и потребителей сообщений в распределённой серверной системе.
- Развёртывание самостоятельно управляемого слоя обмена сообщениями на серверах с Linux, Docker или Windows.
Быстрый старт
- 1
Скачайте бинарный релиз для вашей платформы со страницы релизов
- 2
Или запустите официальный Docker-образ, следуя инструкциям в документации по развертыванию Docker
Что важно знать
- Ветка master предназначена для разработки и может быть нестабильной.
В подборках
Темы
Частые вопросы
- Что такое nsq?
- NSQ — распределённая платформа обмена сообщениями в реальном времени, рассчитанная на очень высокий поток сообщений и не имеющая единой точки отказа. NSQ — это очередь сообщений для обмена сообщениями между сервисами в реальном времени. Топология платформы распределённая и децентрализованная: отказ одного брокера не приводит к остановке всей системы. NSQ рассчитана на высокую доступность и надёжную доставку сообщений.
- nsq можно использовать бесплатно? Какая у него лицензия?
- nsq распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nsq всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в nsq — 11 авг. 2026 г..
- Для чего можно использовать nsq?
- Обмен событиями с высоким потоком между микросервисами в реальном времени. Разделение производителей и потребителей сообщений в распределённой серверной системе. Развёртывание самостоятельно управляемого слоя обмена сообщениями на серверах с Linux, Docker или Windows.
- Как установить nsq?
- Скачайте бинарный релиз для вашей платформы со страницы релизов Или запустите официальный Docker-образ, следуя инструкциям в документации по развертыванию Docker
- Где скачать nsq?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nsqio/nsq
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый realtime-сервер, который добавляет существующим бэкендам надёжную двустороннюю связь по WebSocket и SSE.
База знаний для подготовки Java backend-разработчиков к собеседованиям: многопоточность, распределённые системы, микросервисы и Big Data.
Хранилище данных в памяти для кэширования, работы со структурами данных и документами, векторного поиска и обмена сообщениями.
Открытый Go-бэкенд в виде одного исполняемого файла: встроенная SQLite, realtime-подписки, управление файлами и пользователями, панель администратора.
Открытый серверный бэкенд для игр: мультиплеер, подбор игроков, таблицы лидеров, чат и социальные функции для игр и приложений.