nats leafnode(nats叶节点)

NATS Leafnode机制实现了客户端与服务端解耦,简化了客户端配置,提高了性能,尤其适用于边缘计算场景。它通过本地连接优化延迟和带宽使用,同时在边缘节点进行认证和消息聚合。配置包括服务端监听端口设置和leafnode本地启动。测试结果显示,客户端和服务端stream需要显式配置才能互通。
摘要由CSDN通过智能技术生成

1、意义

 客户端简单化
不需要感知后端集群的变化,比如增加了cluster,迁移了位置等;
 客户端性能
连接到本地leafnode链路质量好(时延、带宽、震荡等),leafnode到远端server的连接少,传输数据少。
 管理
设计租户、权限、subject等,没有使用,理解不深刻。
 边缘节点处理能力
Leafnode上可以处理客户端认证、消息聚合等。

场景:特别适合于边缘场景,尤其是IoT
在这里插入图片描述

2、配置

2.1 服务端

Conf文件需要配置监听端口:
leaf监听配置
如果使用helm,则增加:
nats leannode server helm

并且为7422设置nodeport或者ingress(此处为nodeport):
leafnode ingress nodeport

2.2 leafnode(本地单进程)

nats leafnode
本地server启动(从nats.io下载对应的可执行文件):
nats windows server

3、测试结果

客户端的stream和服务端的stream互相看不到:
服务端使用nats-box的nats stream ls
客户端使用for name := range js.StreamNames()

直接订阅对端的stream会报错,需要本地显式添加stream

添加stream后订阅可以订阅到对端发布的subject

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值