Repolode
nsqio

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. 1

    Скачайте бинарный релиз для вашей платформы со страницы релизов

  2. 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 обновляется ежедневно.

Похожие проекты