Об этом проекте
NSQ — это распределенная платформа обмена сообщениями в реальном времени, созданная для обработки миллиардов сообщений в день в масштабе. Она делает акцент на распределенных и децентрализованных архитектурах, избегая единых точек отказа, чтобы обеспечить отказоустойчивость и высокую доступность с гарантиями надежной доставки сообщений.
Ключевые особенности включают:
- **Распределенная и децентрализованная топология**: Отсутствие единых точек отказа, что обеспечивает надежные и масштабируемые развертывания.
- **Простая настройка и развертывание**: Все параметры задаются в командной строке, а скомпилированные бинарные файлы не имеют зависимостей от времени выполнения.
- **Независимость от формата данных**: Поддерживает JSON, MsgPack, Protocol Buffers или любой другой формат.
- **Официальные клиентские библиотеки**: Библиотеки для Go и Python доступны из коробки, а также множество других библиотек от сообщества.
- **Спецификация протокола**: Документированный TCP-протокол для создания пользовательских клиентов.
- **Бинарные релизы**: Доступны для Linux, Darwin, FreeBSD и Windows, а также официальный Docker-образ.
NSQ используется в производстве такими компаниями, как Bitly, Life360, Segment, Docker, Stripe, BuzzFeed и многими другими, что демонстрирует его надежность и масштабируемость.
Проект активно поддерживается с кодексом поведения и вкладом от широкого сообщества. Ветка master является веткой разработки и может не всегда быть стабильной; пользователям рекомендуется использовать последний релиз для производственных сред.
Для получения дополнительной информации посетите официальную документацию по адресу https://nsq.io.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.