现在,既然您已经在应用程序中使用了 NATS,那么您的应用程序实例就需要一个 NATS 基础设施来供其使用。
最简单的方法其实并不是去搭建、运行和监控您自己的 NATS 服务,而是直接使用 NGS(Synadia 提供的 NATS 即服务产品)。
要解释什么是 NGS,可以打一个大家都熟悉的比喻:互联网。NGS 就是 NATS 的“互联网”,如果您愿意,也可以称之为“InterNATS”。而 Synadia 则是一家“InterNATS 服务提供商”,这意味着 NGS 是一个全球分布的超级集群,由多个 NATS 服务器集群组成,提供 NATS 连接以及 JetStream 支持。
就像通过连接互联网时,您可以插入自己的路由器,将互联网服务扩展到私有局域网一样,您也可以在自己的 VPC、网络或服务器上运行自己的“Leaf Node nats-server”(甚至可以组建一个集群),这些服务器将作为本地服务器,为您的 NATS 客户端应用提供服务,并通过 NGS 与您的其他应用程序或 Leaf 节点连接。
当您注册 NGS 服务时,您会获得一个“账户”,然后您可以使用该账户创建/授权/撤销“用户”凭证,所有应用程序只需这些凭证即可安全地连接到 NGS。
就像全球性的 ISP 或电信运营商一样,Synadia 在全球范围内运行并维护 NGS,拥有十几个跨越各个区域和云服务提供商的集群,提供真正的全球性服务。客户端连接会自动被导向最近的集群。
您可以从创建一个开发者账户开始,这个账户是免费的,还不需要绑信用卡:
然后您可以按照说明获取您的 NGS 账户,并创建您想要的任意数量的用户及用户权限,将这些用户凭证分发给您的应用程序使用。
您的隔离式应用程序可以直接连接到 NGS,或者如果您在同一位置运行多个进程,可以通过您本地部署的 被配置为叶子节点的 NATS 服务器 连接到 NGS,该服务器将作为“本地路由器”和代理,将本地应用程序连接到 NGS。这些客户端应用(或者 被配置为叶子节点的 NATS 服务器)只需要使用“nats://connect.ngs.global”或“tls://connect.ngs.global”作为连接 URL,并提供包含私钥及用户 JWT 的凭证文件。