Master
平台

NATS

Published: Apr 13, 2021
Apr 2021
评估?

NATS是一种快速和安全的消息队列系统,具有异常广泛的功能和潜在的市场。有人会问,为什么还需要另一个消息队列系统?自从企业开始使用计算机以来,各种形式的消息队列系统已经存在了很长时间了,并且针对各种任务,经历了多年的改进和优化。但是,NATS 的确具有几个有趣的特征,并且其独特的伸缩性,既能用于嵌入式控制器,又能用于全球范围云托管的超级集群。 NATS 旨在支持来自移动设备或 IoT 并通过互连系统的网络所传递的连续数据流,对此我们特别感兴趣。但是,该系统也需要解决一些棘手的问题,其中最重要的,是确保消费者仅看到他们被允许访问的消息和主题,尤其是当网络跨越组织边界时。 NATS 2.0 引入了一个安全和访问控制框架。该框架支持多租户群集。在该群集中,帐户限制了用户对消息队列和主题的访问。 NATS 是 Go 语言编写的,最初主要被Go语言社区所接受。尽管该系统针对几乎所有广泛使用的编程语言都提供客户端,但是 Go 语言所实现的客户端是迄今为止最受欢迎的。我们的一些开发人员发现,所有编程语言的客户端库,都倾向于要提供 Go 语言客户端所具备的特性。小型无线设备的带宽和处理能力的提高,意味着企业必须实时处理的数据量只会增大。可以评估 NATS 作为在企业内部和企业之间,以流的形式传输数据的可行性。