加载中...

NATS 是一个开源的高性能消息系统,由 Derek Collison(曾主导 CloudFoundry)创建,用 Go 编写,托管于 CNCF。它以「简单、快、可靠」为设计哲学,定位为云原生应用的中枢神经系统。
NATS 核心是基于主题(subject)的发布/订阅模型,主题支持通配符层级匹配;另提供请求/响应与队列组(queue group,自动在多个消费者间负载均衡)两种常用语义。核心 NATS 是「最多一次」的即发即弃模型,不落盘,因而延迟极低、服务端仅为一个小巧的单二进制。JetStream 子系统在此之上补充持久化能力:消息写入流(Stream)存储,支持「至少一次」投递、消费位点管理、保留策略与回放,并衍生出键值存储与对象存储接口。
NATS 适合微服务间通信、IoT 边缘消息、控制面事件分发等场景;集群支持网状路由、跨地域超级集群与叶子节点。
与 Kafka 相比,NATS 更轻、运维简单、延迟低,但在超大规模日志流处理与生态工具上不及 Kafka 深厚。

登录 后参与讨论
暂无讨论,来发表第一条评论吧