NATS 是一个高性能、轻量级的开源消息系统
参考资料
- httpd(Apache HTTP Server)是Apache软件基金会开发的开源Web服务器软件
- Aerospike 是一个高性能、分布式 NoSQL 数据库
- hello-seattle 是一个轻量级、高性能的代理工具
- 1Panel 是一个现代化的开源 Linux 服务器运维管理面板
- Percona是一家提供开源数据库解决方案的公司,专注于MySQL、MongoDB、PostgreSQL等数据库的性能优化
- phpMyAdmin 是一个用 PHP 编写的免费开源工具
- Notary 是一个开源项目,用于对数字内容进行签名和验证,确保内容的完整性和来源可信。
- Rocky Linux 是一个开源企业级操作系统
NATS 简介
NATS 是一个高性能、轻量级的开源消息系统,支持发布/订阅、请求/响应和队列模式。适用于微服务、IoT 和云原生应用。
特点
高性能:低延迟、高吞吐量。
轻量级:占用资源少。
多种通信模式:发布/订阅、请求/响应、队列。
支持多种协议:NATS、NATS Streaming(JetStream)、WebSocket。
云原生友好:支持 Kubernetes、Docker。
多语言支持:Go、Java、Python、Node.js 等。
最新更新内容及时间
JetStream 持久化(2023年更新):支持消息持久化和流处理。
NATS 2.10(2023年):改进集群管理、安全性增强。
NATS Server 2.9(2022年):优化内存管理,提升性能。
镜像下载地址
Docker Hub:https://hub.docker.com/_/nats
GitHub Releases:https://github.com/nats-io/nats-server/releases
官网地址
文档地址
官方文档:https://docs.nats.io
JetStream 文档:https://docs.nats.io/nats-concepts/jetstream
Docker 安装示例
# 拉取并运行 NATS 服务器(默认端口 4222) docker run -d --name nats-server -p 4222:4222 -p 8222:8222 nats:latest # 启用 JetStream(持久化模式) docker run -d --name nats-js -p 4222:4222 -p 8222:8222 nats:latest -js
.yaml 配置文件示例
# nats-server.conf
port: 4222
http_port: 8222
jetstream {
store_dir: /data/nats
max_memory: 1GB
max_file: 10GB
}
cluster {
name: "nats-cluster"
port: 6222
routes: [
"nats://nats-node1:6222",
"nats://nats-node2:6222"
]
}常用错误及解决方法
Error: Could not connect to NATS server检查 NATS 服务是否运行:
docker ps或nats-server -v。确保防火墙开放
4222端口。JetStream not enabled启动时添加
-js参数或配置jetstream。No responders available for request检查订阅服务是否在线,或超时时间是否太短。
Insufficient Storage(JetStream)调整
max_memory或max_file配置。TLS Handshake Error检查证书路径和权限,确保 NATS 配置正确。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . 宝塔 | 西里网》 -- 发布时间:2025-03-29
本页链接:https://bt.ciilii.com/show/news-1881.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
