欢迎

这不是官方 NATS 文档站

这不是官方文档站!!! 官方的在 https://docs.nats.io ,在 此PR 被合并后将关闭本网站。

本网站由 PR 发起者 jexjws 搭建,有事请联系我。

NATS 介绍

NATS 是一个简单、安全且高性能的开源数据层,专为云原生应用、物联网消息传递和微服务架构而设计。

我们相信它应该成为您服务之间通信的骨干。无论您使用何种语言、协议或平台,NATS 都是连接您服务的最佳方式。

10,000 英尺俯瞰视角

  • 每秒发布和订阅数百万条消息。最多一次交付。
  • 支持扇入/扇出交付模式
  • 请求/回复
  • 支持所有主流编程语言
  • 通过 JetStream 实现持久化
    • 至少一次交付或精确一次交付
    • 工作队列
    • 流处理
    • 数据复制
    • 数据保留
    • 数据去重
    • 更高级别的数据结构
      • 带观察者、版本控制和 TTL 的键值存储
      • 带版本控制的对象存储
  • 安全性
    • TLS
    • 基于 JWT 的零信任安全
  • 集群
    • 高可用性
    • 容错
    • 自动发现
  • 支持的协议
    • TCP
    • MQTT
    • WebSockets

所有这些功能都集成于单一二进制文件中,部署管理简便。无需外部依赖,只需将其放入并添加一个配置文件以指向其他 NATS 服务器,即可开始使用。事实上,您甚至可以将 NATS 嵌入您的应用程序中(适用于 Go 用户)!

导览之旅

  1. 一般来说,我们建议您首先尝试使用 Core NATS 解决您的问题。
  2. 如果您需要在服务之间共享状态,请查看 JetStream 中的 KV对象存储
  3. 当您需要更底层的持久化流访问时,可直接使用 JetStream 来实现更高级的消息传递模式。
  4. 了解 部署策略
  5. 使用 零信任安全 保护您的部署。

贡献

NATS 是开源的,本文档也是开源的。如果您对这些文档有任何更新和/或建议,请让我们知道。您也可以通过每页上的“在 GitHub 上编辑”链接创建 Pull Request。

其他问题?

欢迎随时在 Slack slack.nats.io 上与我们交流。

NATS 维护团队全体成员衷心感谢您对 NATS 的关注!