Кроссплатформенный .NET-фреймворк для создания распределённых и масштабируемых облачных приложений на основе модели виртуальных акторов.
nats-io/nats-server
NATS server — высокопроизводительная система обмена сообщениями для связи между сервисами, устройствами и периферийными системами; входит в CNCF.
- Звёзды
- 20,919
- Форки
- 2,015
- Открытые issues
- 507
- Последний коммит
- позавчера
Что это?
NATS — система обмена сообщениями между сервисами, устройствами и приложениями. В этом репозитории находится сам сервер NATS, к которому подключаются клиенты, чтобы публиковать сообщения и подписываться на них. По данным проекта, существует более 40 клиентских реализаций на разных языках, а сервер можно запускать на собственных серверах, в облаке, на периферии и на Raspberry Pi.
NATS входит в Cloud Native Computing Foundation. Цель проекта — упростить проектирование и эксплуатацию распределённых систем и сделать их безопаснее. В апреле 2025 года был опубликован независимый аудит безопасности, проведённый Trail of Bits по заказу OSTIF.
Сервер написан на Go и распространяется по лицензии Apache 2.0. Документация доступна на docs.nats.io, а общаться с сообществом можно в Slack и Google Groups.
Ключевые возможности
- 01Обмен сообщениями по модели «публикация/подписка» между сервисами, устройствами и приложениями.
- 02Работает на собственных серверах, в облаке, на периферии и на Raspberry Pi.
- 03Более 40 клиентских реализаций на разных языках.
- 04Входит в Cloud Native Computing Foundation.
- 05Независимый аудит безопасности опубликован в апреле 2025 года.
Сценарии использования
- Связь между микросервисами с помощью лёгкого асинхронного обмена сообщениями.
- Сбор и распространение данных с IoT-устройств и подключённых автомобилей на периферии.
- Создание распределённых систем, которым нужно работать и в облаке, и на периферийном оборудовании.
В подборках
Темы
Частые вопросы
- Что такое nats-server?
- NATS server — высокопроизводительная система обмена сообщениями для связи между сервисами, устройствами и периферийными системами; входит в CNCF. NATS — система обмена сообщениями между сервисами, устройствами и приложениями. В этом репозитории находится сам сервер NATS, к которому подключаются клиенты, чтобы публиковать сообщения и подписываться на них. По данным проекта, существует более 40 клиентских реализаций на разных языках, а сервер можно запускать на собственных серверах, в облаке, на периферии и на Raspberry Pi.
- nats-server можно использовать бесплатно? Какая у него лицензия?
- nats-server распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nats-server всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nats-server — 22 окт. 2026 г..
- Для чего можно использовать nats-server?
- Связь между микросервисами с помощью лёгкого асинхронного обмена сообщениями. Сбор и распространение данных с IoT-устройств и подключённых автомобилей на периферии. Создание распределённых систем, которым нужно работать и в облаке, и на периферийном оборудовании.
- Где скачать nats-server?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nats-io/nats-server
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
NSQ — распределённая платформа обмена сообщениями в реальном времени, рассчитанная на очень высокий поток сообщений и не имеющая единой точки отказа.
Лёгкая и высокопроизводительная среда выполнения WebAssembly для cloud native-, edge- и встроенных приложений; также используется для локального запуска LLM.
База знаний для подготовки Java backend-разработчиков к собеседованиям: многопоточность, распределённые системы, микросервисы и Big Data.
Open-source фреймворк для бэкендов на TypeScript и Go: ресурсы объявляются в коде, приложение запускается локально, а затем разворачивается в вашем аккаунте AWS или GCP.
CLI и движок Infrastructure as Code для описания и развертывания облачных ресурсов на языках программирования общего назначения.