欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > nats 消息系统架构

nats 消息系统架构

2025/2/21 3:12:36 来源:https://blog.csdn.net/weixin_40455124/article/details/145624460  浏览:    关键词:nats 消息系统架构

CHATGPT给出的nats对比

在这里插入图片描述
这个基本是ok,nats focus 在realtime ,但缺少了iot,另外nats的核心是快速,在core里面其实没有提供al least once, exactly once模式

架构

在这里插入图片描述

nats 的最底层,分为

  • server
  • cluster ,由多个server构成
  • Gateway , 逻辑概念,通过route实现cluster之间通讯和控制
  • leaf node,边缘节点

nats server/lead的核心对象

  • subject ,nats 内部的存储基本都是subject,包括inbox/stream其实也是一种subject,内部server信息也是保存在$SRV开头的subject下
  • disk storage,stream = subject+disk storage + server ARK
  • reply/inbox,这个是nat的一个特点,每次message 都可以指定inbox接收返回,stream和request/reply模式都是通过inbox实现的
  • queue,用于消费者分组,同一message只会发生给queue里面的一个consumer实例

nats的serviceframe = request/reply+queue +指定$SRV subject

用户、认证和其它

在这里插入图片描述

  • Operator ,可以理解为root,连接不同cluster进行account/user 维护,包括subject /stream的访问权限关联
  • account ,account可以理解为多个user的group,nats 的subject/stream支持在account/user两级设置
  • user ,最终访问者

user访问模式

  • 用户+密码,这种模式如果没有指定user归属account,为默认sys account,不推荐
  • creds ,使用类似ssl证书模式,但实际体现为一个长字符串进行认证,即nsc的sign模式

account/user分类

  • sys, 每个cluster有且只有一个,没有显式知道为$G
  • common, 非sys

Subject Mapping:通过消息mapping,实现原始subject按policy 转发到一个或者多个subject下,用于灰度分流,细分访问控制等场景

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词