当前位置: 首页 > news >正文

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下,用于灰度分流,细分访问控制等场景

相关文章:

  • 提示词生成新方法,用Make自动化生成
  • lobechat环境变量汇总(docker版)
  • Unity UI 道路线跟随:让图标沿道路轨迹移动
  • Springboot_实战
  • 全平台搭载旭日5!科沃斯GOAT智能割草机器人全新系列正式开售
  • 前端 安全
  • OpenEuler学习笔记(三十三):在 OpenEuler 上搭建 OpenGauss 数据库环境
  • RedHat8安装postgresql15和 postgis3.4.4记录及遇到的问题总结
  • WIN服务器快捷命令大全
  • poi 将图片写入到excel文件中
  • ssm校园二手交易平台小程序
  • STM32 GPIO误触发问题全解析:从噪声干扰到电路设计优化
  • (ICLR-2025)你只采样一次:通过自协作扩散 GAN 驯服一步文本到图像合成
  • Apache服务器的基础配置(认证考试笔记)
  • React源码揭秘 | scheduler 并发更新原理
  • LaTeX-2:PPT的编制
  • Python说课内容介绍
  • 使用右侧值现象来处理一个word导入登记表的需求
  • 【认证授权FAQ】SSL/TLS证书过期导致的CLS认证失败
  • ArcGISPro 新建shp+数据结构
  • 虚假认定实质性重组、高估不良债权价值,原中国华融资产重庆分公司被罚180万元
  • 牛市早报|国家发改委:今年将推出约3万亿元优质项目,支持民营企业参与
  • 经济日报整版聚焦“妈妈岗”:就业路越走越宽,有温度重实效
  • 中消协点名新能源汽车行业:定金退款争议频发
  • 牛市早报|央行宣布降准降息,公募基金改革最新方案落地
  • “五一”假期出入境人数达1089.6万人次,同比增长28.7%