NATS 메시징
NATS Messaging| 개발자 | 시나디아 커뮤니케이션스 주식회사 |
|---|---|
| 초기 릴리즈 | 2011 [1] |
| 안정적 해제 | 2.7.3 / 2022년 2월 24일; 전 |
| 리포지토리 | https://github.com/nats-io/nats-server.git |
| 기록 위치 | 가다 |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | 메시지 브로커, 오픈 소스 메시징, 메시지 지향 미들웨어 |
| 면허증 | 아파치 2.0 |
| 웹사이트 | www |
NATS는 오픈 소스 메시징 시스템(메시지 지향 미들웨어라고도 함)이다.NATS 서버는 Go 프로그래밍 언어로 작성된다.서버와 인터페이스하는 클라이언트 라이브러리는 수십 개의 주요 프로그래밍 언어에 사용할 수 있다.NATS의 핵심 설계 원칙은 성능, 확장성 및 사용 편의성이다.[2]
Synadia는 NATS를 개발하고 지원하며, NATS는 원래 Derek Collison에 의해 Cloud Foundry의 메시징 제어기로 개발되었으며 Ruby로 작성되었다.NATS는 나중에 Go에 포팅되었다.
소스 코드는 Apache 2.0 라이센스에 따라 릴리스된다.NATS는 다음으로 구성된다.
- NATS 서버 - NATS용 핵심 게시-구독 서버
- 다양한 프로그래밍 언어를 위한 클라이언트 라이브러리
- 커넥터 프레임워크 - NATS 및 기타 서비스를 연결하는 플러그형 Java 기반 프레임워크.NATS는 쿠베르네츠와 프로메테우스(소프트웨어) 통합이 적용된 CNCF 프로젝트다.[3]
Micro, Mainflux 및 Hemera와 같은 Microservices 프레임워크는 NATS를 메시징 백본으로 사용한다.
예
다음은 demo.nats.io 사이트에 대한 텔넷 연결의 샘플 연결 문자열이다.[4]
텔넷 데모를 하다.나츠.이오 4222 시도하는 중 107.170.221.32... 연결된 로 데모를 하다.나츠.이오. 탈출 캐릭터 이다 '^]'. 정보 {"server_id":"NBRTLDOI4STEAGVQNG445CWVGODOTFFGWOLPGAVG3CCFPTHUIP","server_name":"우리의 중앙-나트-나트-나트-스,"버전":"2.7.0","프로토":1,"고":"1.17."6","호스트":"0.0.0.0","좌현":4222,"headers":진실의,"auth_properties":진실의,"reason_available":진실의,"max_payload":1048576,"제트스트림":진실의,"client_id":2342,"client_ip":"2603:8080:1e40:11f7:b041:5c:b33e:ab83","noce":"ZuFy57-_GyhCQeM"} 참조
- ^ "Release v0.3.12 · nats-io/Nats.rb". GitHub.
- ^ "NATS Documentation".
- ^ "What's New in NATS 2.2".
- ^ "NATS Protocol". NATS Documentation. Retrieved 6 May 2016.
참고 항목
- 프로메테우스 나츠 수출국
추가 읽기
- Aslam, Asim. "Micro on NATS - Microservices with Messaging". Micro Blog. Retrieved 6 May 2016.
- Werthheim, Daniel (2016-04-27). "NATS - What a beautiful protocol". Retrieved 4 May 2016.
- Riggins, Jennifer (2015-12-15). "How NATS, a REST Alternative, Provides Messaging for Distributed Systems". TheNewStack. TheNewStack. Retrieved 6 May 2016.
- Monteiro, Diogo. "Using NATS instead of HTTP for inter service communication". Diogo GMT. Retrieved 2 May 2016.
- Sohlich, Radomir (23 April 2016). "NATS to REST Proxy". NATS Blog. Retrieved 1 May 2016.
- Gracely, Brian; Delp, Aaron. "NATS - Cloud Native Infrastructure". The CloudCast. Retrieved 23 December 2015.
- "A signaling system for 10M+ concurrent connections". Greta.io. Greta. 2016-03-21. Retrieved 6 May 2016.
- Treat, Tyler. "Benchmarking Message Queue Latency". Brave New Geek.
- Fulton III, Scott (2016-07-18). "NATS Moves to Real-time Message Streaming with Persistence". The New Stack. Retrieved 19 July 2016.