论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
学习条记:NATS--自适应边沿和分布式系统的连接技术。( ...
学习条记:NATS--自适应边沿和分布式系统的连接技术。(更新中) ...
莱莱
金牌会员
|
2024-5-15 18:16:52
|
显示全部楼层
|
阅读模式
楼主
主题
890
|
帖子
890
|
积分
2670
目录
1. NATS:
自适应边沿和分布式系统
的连接技术
nats可以做什么:
为什么需要NATS技术:
NATS连接技术的特性:
2. 什么是NATS:
面向消息的中心件
nats用来做什么:
NATS 服务底子设施是什么?
NATS 客户端怎样
连接
到 NATS 服务器?
NATS是怎样设计消息传递的?
该设计的
好处
:
3. 基于主题的消息传递
主题
:
主题字串的通配符
:
4. 核心NATS
核心NATS是什么?
1、发布和订阅
NATS怎样发布和订阅?
NATS的消息构成:
分布式系统中的请求-响应模式:
2、请求和响应
NATS怎样实现请求-响应模式?
无响应者的情况:
1. NATS:
自适应边沿和分布式系统
的连接技术
nats可以做什么:
负责寻址,发现和互换消息,这些消息提供给分布式系统,用来驱动常见的模式:扣问和答复(微服务)、创建和处理(增删改)、流处理(消息加工)
为什么需要NATS技术:
随着微服务、功能函数和流处理被要求转移到边沿,现有(用于连接移动前端和静态后端的1:1通讯模式,如HTTPorGRPC)技术受到了挑衅。
NATS连接技术的特性:
M:N连接
:NATS根据
主题
而不是主机名和端口来管理寻址和发现。
在任何地方部署
、
安全
、
混淆部署
可扩展的部署
:NATS底子设施和客户端实时
沟通
所有拓扑变化。即当NATS部署发生变化时,NATS客户端不需要改变
适应性
:nats支持更多组件的使用和更多数据的处理。nats支持M:N的通讯模式。nats提供的寻址和发现功能与DNS所绑定。以上特性决定了nats对新系统和新需求的适应性。
2. 什么是NATS:
面向消息的中心件
nats用来做什么:
构建分布式和可拓展的C/S应用;
以
一般方式
实时存储和分发数据。(兼容各自环境和语言)
NATS 服务底子设施是什么?
NATS 服务由一个或多个 NATS 服务器进程提供,这些进程配置相互互连,提供
NATS 服务底子架构
。(集群,具有可拓展性)
NATS 客户端怎样
连接
到 NATS 服务器?
URL:
一个
'NATS URL'
。这是一个字符串(以 URL 格式),指定可以访问 NATS 服务器的 IP 地点和端口,以及要建立的连接类型(普通 TCP、TLS 或 Websocket)。
认证
(如需登录):
认证
前端传来的信息,用于向 NATS 服务器标识本身。 NATS 支持多种身份验证方案(用户名/暗码、去中心化 JWT、令牌、TLS 证书和带挑衅的 Nkey)。
NATS是怎样设计消息传递的?
发布者
:对数据进行编码、框架化为消息,末了发出。
消息
的寻址和标识过程:依赖
主题
字符串,而非网络位置(域名,IP,Port)。
订阅者
:接收消息,解码并处理消息。
该设计的
好处
:
各步伐可共享通用的消息处理代码(复用)
各步伐之间隔离了资源和相互依赖关系(解耦)
可通过增加消息处理方法进行扩展。
3. 基于主题的消息传递
主题
:
是形成
名称
(用于查找对象)的字符串。发起使用ASCII字符。NATS的发布和监听消息严重依赖_Subjects_。
主题层次结构
:
主题字串的通配符
:
匹配单个标志:第一个通配符是 *,它将匹配单个标志。(可在同一主题重复出现)
匹配多个标志:第二个通配符是>,它将匹配一个或多个标志,并且只能出现在主题的末尾。(分接头:为 > 创建一个订阅者,可监控NATS集群上的所有消息)
4. 核心NATS
核心NATS是什么?
核心NATS是NATS服务底子设施提供的基本功能和服务质量(QoS)集。其功能是发布/订阅,具有基于主题的寻址和队列,以及“最多一次”服务质量。(不包括
nats-server
启用JetStream后提供的功能和服务)
1、发布和订阅
NATS怎样发布和订阅?
NATS实现了1:N通讯的
消息分发模型
。在此模型中,订阅者从特定主题中持续监听消息,而发布者随时向特定主题发送消息。订阅者可以通过
主题字勾通配符
注册一系列的主题(即监听多个群聊)。此1:N的通讯模式可被称为
分发
NATS的消息构成:
主题
以二进制数组形式载荷的内容
头部header
可选项:回复地点
消息的默认最大载荷为1M,可自行增加至64M
分布式系统中的请求-响应模式:
即,进程发送请求后,或是以异步方式接收响应,或是超时等候。
此模式需要具备以下特性:位置透明性,可扩展性,可观测性。
2、请求和响应
NATS怎样实现请求-响应模式?
使用NATS内核的通讯机制:发布-订阅。订阅者随时用本身的
收件箱
将请求发送到特定主题中。持续监听特定主题的发布者用发来的
收件箱
将响应回复给订阅者。
多个NATS响应者会自动地形成动态队列组。因此,手动去添加或移除订阅者,影响不了响应者队列对消息的发送行为。
NATS步伐在连接断开前会排空缓冲,以减小进程规模。
基于发布-订阅机制,NATS步伐可以检察请求和响应,以测量耽误、监视异常、直接可扩展性等。
NATS答应多个响应者,其中第一个送达的响应被使用,额外的响应被丢弃。这可以减少响应的耽误和抖动
无响应者的情况:
当请求被发送到一个没有订阅者的主题时,如果客户端设置了消息的可选项:no_responder messages ,那么则会立刻收到一个状态码为503,没有body的回复。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
莱莱
金牌会员
这个人很懒什么都没写!
楼主热帖
MySQL 隐式类型转换导致索引失效问题 ...
HCIA-OSPF协议
SQL的约束
MySQL实战45讲 9
你选对了超融合,可能却买错了交换机! ...
红标devcpp6.3编译器下载及配置教程 ...
攻防世界web 难度1新手练习
老妈问我什么是超融合,我是这么和她解 ...
每日一练 数据库linux安装
值得收藏的python语法总结
标签云
存储
服务器
快速回复
返回顶部
返回列表