NATS¶
在这篇文章中
信息
NATS 是一个高性能、轻量级且可扩展的消息代理,专为构建分布式系统和微服务架构而设计。它基于发布-订阅模型运行,同时也支持请求-回复交互模式。该服务充当消息发送者和接收者之间的中介,使它们能够独立交互。
NATS 核心功能¶
- 简单且快速 – NATS 使用 Go 编写,针对低延迟和高吞吐量进行了优化,能够每秒处理数百万条消息。
- 轻量级 – 最低的资源需求使其非常适合容器、边缘设备和云环境。
- 支持多种消息模型:
- 发布/订阅 (Pub/Sub) – 发布者将消息发送到主题,订阅者接收这些消息。
- 请求/回复 (Request/Reply) – 同步交换,消息通过向发布者发送相应的回复来确认。
- 队列组 (Queue Groups) – 并发处理:队列组由应用程序及其订阅者定义,而非由服务器配置定义。
- 可扩展性和弹性 – NATS 支持集群,能够创建容错和地理分布的系统。
- 安全性 – 支持 TLS、身份验证(令牌、用户名/密码、JWT)以及基于角色的授权。
- 语言支持 – 提供许多语言的官方和第三方客户端库:Go、Java、Python、JavaScript (Node.js)、C#、Rust、Ruby 等。
部署功能¶
| ID | 软件名称 | 兼容操作系统 | 虚拟机 | 物理机 | vGPU | GPU | 最低CPU(核) | 最低内存(GB) | 最低硬盘(GB) | 自定义域名 | 是否启用 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 498 | NATS.io | Ubuntu 22.04 | + | + | + | + | 1 | 2 | 30 | 否 | 订购 |
- 已安装的软件:
- Docker
- NATS Server
Web 界面可通过以下地址访问:https://nats{Server_ID_from_Invapi}.hostkey.in。
备注
除非另有说明,我们默认从开发者的网站或操作系统的存储库中安装软件的最新发布版本。
部署 NATS 后的入门指南¶
支付订单后,将向注册时提供的电子邮件地址发送通知,表明服务器已准备就绪。通知中将包含 VPS IP 地址以及用于连接的登录名和密码。设备管理由我们的客户通过 服务器控制面板和 API — Invapi 进行处理。
授权数据可以在服务器控制面板的 Configuration >> Tags 选项卡中找到,也可以在发送给您的电子邮件中找到:
- Link to the NATS web panel:标签
:fontawesome-solid-tags: _webpanel_; - Login:
root; - Password:在软件部署完成后服务器准备就绪时,通过电子邮件发送。

屏幕左侧有一个包含各种类别的菜单,允许用户获取有关系统状态的信息:
- General — 服务器的一般信息。
- JetStream — 有关 JetStream 的数据,JetStream 是 NATS 用于存储和处理消息流的扩展。
- Connections — 连接到服务器的列表。
- Accounts — 有关用户帐户的信息。
- Account Stats — 帐户统计信息。
- Subscriptions — 对消息主题的订阅。
- Routes — 传输消息的路由。
- LeafNodes — 有关叶节点的信息(可能在集群架构的上下文中)。
- Gateways — 连接到其他系统的网关。
- Raft Groups — 用于确保集群配置一致性的 Raft 组。
- Health Probe — 系统健康检查。
- Expvar — 用于监控的导出变量。
- Help — 帮助和文档。
此界面旨在供监控 NATS 系统正常运行时间和性能的管理员和开发人员使用。
备注
有关 NATS 主要设置的详细信息,请参阅 开发者文档。