高性能是优势,开源分布式消息系统NATS成为CNCF孵化项目!

云原生计算基金会(cncf)委员会已投票接受开源项目nats作为孵化项目。nats是为云原生应用程序,物联网消息传递和微服务设计的消息传递系统。
该项目由synadia communications首席执行官derek collison创建,因为他相信业界需要一个简单而高性能的消息解决方案。
collison指出,“虽然大多数消息系统提供了一种机制来保存消息并确保消息传递,但是nats通过基于日志的数据流来实现这一点。nats是一个简单而强大的消息系统,用于支持现代云原生架构。由于复杂性并没有扩展,nats被设计为易于使用,同时充当构建分布式应用程序的中枢神经系统。”
nats由各种可独立部署的集成开放源代码组件组成。这个已有7年历史的项目从一开始就被设计为云原生设备,并且可以在作为单个实体运行的服务器上运行,允许客户端连接到这些集群并发送和检索消息。
nats实现了发布/订阅,请求/回复和分布式队列模式,创建一个安全的进程间通信方法。nats streaming是一个由nats支持的数据流系统,用户可以检索离线发布的消息或重播系列消息。流提高了稳定性,因为它提供了一个缓冲区,允许应用程序将本地消息缓存和缓冲逻辑卸载到nats中。这可以确保消息不会丢失。
cncf的tos代表和项目发起人alexis richardson说:”消息和集成中间件范例在云原生时代发生了根本变化,nats代表了应用到应用和服务到服务ipc的未来。nats的高性能使其成为构建现代可靠、可扩展的云原生分布式系统的理想选择,它非常适合cncf。”
nats的其他功能还包括集群模式服务器,基于文本的协议和事件流服务。cncf表示,nats将对kubernetes,prometheus,grpc,fluentd,linkerd和containerd等其他cncf项目有利。