Обмен сообщениями NATS
![]() | |
Разработчик(и) | Синадия Коммуникейшнс, Инк. |
---|---|
Первоначальный выпуск | 2011 [1] |
Стабильная версия | 2.10.18
/ 17 июля 2024 г |
Репозиторий | https://github.com/nats-io/nats-server.git |
Написано в | Идти |
Операционная система | Кросс-платформенный |
Тип | Брокер сообщений , обмен сообщениями с открытым исходным кодом , промежуточное программное обеспечение, ориентированное на сообщения |
Лицензия | Апач 2.0 |
Веб-сайт | www |
NATS — это система обмена сообщениями с открытым исходным кодом (иногда называемая промежуточным программным обеспечением, ориентированным на сообщения ). NATS-сервер написан на языке программирования Go . Клиентские библиотеки для взаимодействия с сервером доступны для десятков основных языков программирования. Основными принципами проектирования NATS являются производительность, масштабируемость и простота использования. [2] Аббревиатура NATS расшифровывается как «Нейронная автономная транспортная система». [3]
Synadia разрабатывает и обеспечивает поддержку NATS. NATS изначально был разработан Дереком Коллисоном как плоскость управления обменом сообщениями для Cloud Foundry и был написан на Ruby . Позже NATS был портирован на Go .
Исходный код распространяется под лицензией Apache 2.0 . НАТС состоит из:
- Сервер NATS — основной сервер публикации-подписки для NATS.
- Клиентские библиотеки для различных языков программирования.
- Платформа соединителя — подключаемая платформа на основе Java для подключения NATS и других служб. NATS — это проект CNCF с интеграцией Kubernetes и Prometheus (программное обеспечение) . [4]
Сервер NATS часто называют «Core NATS» или NATS с «JetStream». «Базовый NATS» — это набор основных функций и качеств обслуживания NATS. «JetStream» — это встроенный уровень персистентности (включаемый дополнительно), который добавляет в Core NATS потоковую передачу, очереди, гарантии доставки «хотя бы один раз» и «точно один раз», воспроизведение исторических данных, раздельное управление потоками и функции хранения ключей/значений. [3] JetStream заменил старый подход STAN (NATS Streaming). [5]
Пример
[ редактировать ]Ниже приведен пример строки подключения через Telnet к сайту demo.nats.io: [6]
Trying 107.170.221.32...
Connected to demo.nats.io.
Escape character is '^]'.
INFO {"server_id":"NC5WKM2NEXZZYVBSLD24PDKRCMRXZXSMBIYC3VLG7YS5RSD7ERST3OS4","server_name":"us-south-nats-demo","version":"2.10.17","proto":1,"git_commit":"b91de03","go":"go1.22.4","host":"0.0.0.0","port":4222,"headers":true,"tls_available":true,"max_payload":1048576,"jetstream":true,"client_id":938773,"client_ip":"2603:8080:1e40:11f7:549b:1178:c912:15e","nonce":"1oH0rHbs-x03zmU","xkey":"XAHQDFJMDUWCMLSZC6U5REONIGLFHANVWQLZRSFLVBMC5RSUSGHSF5EC"}
Ссылки
[ редактировать ]- ^ "Релиз v0.3.12 · nats-io/Nats.rb" . Гитхаб .
- ^ «Документация НАТС» .
- ^ Jump up to: а б «Часто задаваемые вопросы НАТС» .
- ^ «Что нового в NATS 2.2» .
- ^ «НАТС ДжетСтрим» .
- ^ «Протокол НАТС» . Документация НАТС . Проверено 6 мая 2016 г.
См. также
[ редактировать ]- Прометей, экспортер нац.
Дальнейшее чтение
[ редактировать ]- Аслам, Асим. «Микро на NATS — микросервисы с обменом сообщениями» . Микроблог . Архивировано из оригинала 22 апреля 2016 г. Проверено 6 мая 2016 г.
- Вертхайм, Даниэль (27 апреля 2016 г.). «NATS – Какой красивый протокол» . Даниэльвертхайм . Проверено 4 мая 2016 г.
- Риггинс, Дженнифер (15 декабря 2015 г.). «Как NATS, альтернатива REST, обеспечивает обмен сообщениями для распределенных систем» . Новый стек . Проверено 6 мая 2016 г.
- Монтейру, Диого. «Использование NATS вместо HTTP для межсервисной связи» . Диого GMT . Архивировано из оригинала 17 июля 2018 г. Проверено 2 мая 2016 г.
- Солич, Радомир (23 апреля 2016 г.). «Прокси-сервер NATS для REST» . Блог НАТС . Проверено 1 мая 2016 г.
- С уважением, Брайан; Дельп, Аарон. «NATS — облачная инфраструктура» . Облачный Каст . Проверено 23 декабря 2015 г.
- «Система сигнализации для более 10 миллионов одновременных соединений» . Грета.io . Грета. 21 марта 2016 г. Проверено 6 мая 2016 г.
- Трит, Тайлер (28 апреля 2020 г.). «Сравнительный анализ задержки очереди сообщений» . О дивный новый компьютерщик .
- Фултон III, Скотт (18 июля 2016 г.). «NATS переходит на постоянную потоковую передачу сообщений в реальном времени» . Новый стек . Проверено 19 июля 2016 г.
- Бесплатное программное обеспечение, написанное на Go.
- Промежуточное программное обеспечение, ориентированное на сообщения
- Облачная инфраструктура
- Бесплатное программное обеспечение для облачных вычислений
- Продукты, связанные с сервис-ориентированной архитектурой
- Интеграция корпоративных приложений
- Кроссплатформенное бесплатное программное обеспечение
- Программное обеспечение, использующее лицензию Apache