NATS¶
В этой статье
Информация
NATS — это высокопроизводительная, легковесная и масштабируемая система обмена сообщениями (message broker), разработанная для построения распределённых систем и микросервисной архитектуры. NATS работает по принципу publish-subscribe и также поддерживает request-reply модели взаимодействия. Cервис выступает посредником между отправителями и получателями сообщений, обеспечивая их независимое друг от друга взаимодействие.
NATS. Основные возможности¶
- Простота и скорость NATS написан на Go и оптимизирован для минимальной задержки и высокой пропускной способности. Он может обрабатывать миллионы сообщений в секунду.
- Легковесность Минимальные требования к ресурсам делают его идеальным для использования в контейнерах, edge-устройствах и облачных средах.
-
Поддержка нескольких моделей обмена сообщениями:
- Pub/Sub — издатели отправляют сообщения в темы (subjects), подписчики получают их.
- Request/Reply — синхронный обмен, получение сообщения подтверждается соответстующим ответом издателю.
- Queue Groups — конкурентная обработка: группы очередей определяются приложением и их подписчиками в очереди, а не конфигурацией сервера.
-
Масштабируемость и отказоустойчивость NATS поддерживает кластеризацию, что позволяет создавать отказоустойчивые и географически распределённые системы.
- Безопасность Поддержка TLS, аутентификации (через токены, логины/пароли, JWT) и авторизации на основе ролей.
- Языковая поддержка Официальные и сторонние клиентские библиотеки доступны для множества языков: Go, Java, Python, JavaScript (Node.js), C#, Rust, Ruby и др.
Особенности сборки¶
| ID | Имя ПО | Совместимые ОС | VPS | BM | VGPU | GPU | Мин. ЦПУ (Ядер) | Мин. ОЗУ (Гб) | Мин. HDD/SDD (Гб) | Доступно |
|---|---|---|---|---|---|---|---|---|---|---|
| 498 | NATS.io | Ubuntu 22.04 | + | + | + | + | 1 | 2 | 30 | ЗАКАЗАТЬ |
- Установленное ПО:
- Docker
- NATS Server
Веб-интерфейс будет доступен по URL: https:nats{Server_ID_from_Invapi}.hostkey.in.
Примечание
Если не указано иное, по умолчанию мы устанавливаем последнюю релиз версию программного обеспечения с сайта разработчика или репозиториев операционной системы.
Начало работы после развертывания NATS¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API — Invapi.
Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:
- Ссылка для доступа к панели управления NATS с веб-интерфейсом: в теге webpanel;
- Логин:
root; - Пароль: приходит в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.

В левой части экрана представлено меню с различными категориями, которые позволяют пользователю получить информацию о состоянии системы:
- General — общая информация о сервере.
- JetStream — данные о JetStream, расширении NATS для хранения и обработки потоков сообщений.
- Connections — список подключений к серверу.
- Accounts — информация о учётных записях пользователей.
- Account Stats — статистика по учётным записям.
- Subscriptions — подписки на темы сообщений.
- Routes — маршруты для передачи сообщений.
- LeafNodes — информация о листовых узлах (возможно, в контексте кластерной архитектуры).
- Gateways — шлюзы для подключения к другим системам.
- Raft Groups — группы Raft, используемые для обеспечения согласованности в кластерных конфигурациях.
- Health Probe — проверка состояния системы.
- Expvar — экспорт переменных для мониторинга.
- Help — помощь и документация.
Этот интерфейс предназначен для администраторов и разработчиков, которые следят за работоспособностью и производительностью системы NATS.
Примечание
Подробная информация по основным настройкам NATS содержится в документации разработчиков.
Заказ NATS с помощью API¶
Для установки данного ПО с использованием API следуйте этой инструкции.