中间件 - 1.nats

1.应用场景

  • 1.客户端访问服务器,服务器再去和数据库交互,处理完成后再由服务器把消息返回给客户端
  • 2.这种过程中,服务器处理任务时,客户端一直在等待,这个过程是完全同步的
  • 3.消息中间件:如果处理任务时间比较长,或者比较复杂,推荐使用消息中间件,客户端发送请求后,服务端处理一些简单的业务,会把一些复杂的业务通过消息中间件推到后端的服务去处理
  • 1.消息中间件典型的应用场景
  • 4.这个过程,当我把消息推送到消息中间件,就认为业务处理是已经成功的,会直接把结果返回给客户端,后端的服务会从相应的队列中去相应的消息做相应的处理,如果处理失败,消息会被保存到队列中等待下次处理

2.消息中间件的基础知识

  • 1.主题(Subject/Topic):主题就是一个字符串表示的名称,能确保发布者和订阅者可以使用该名称来查找对方
  • 2.发布者(Publisher):消息的发送方
  • 3.订阅者(Subscriber):消息的接收方(消费方)



3.Nats的安装及基本功能使用(Core NATS)

  • 1.单节点安装,java,golang演示基本使用方式

1.相关资源

4.详解JetStream的基本概念和使用

  • 1.JetStream实际上是Nats内置的分布式持久性存储系统,构建在JetStream存储系统上的core Nats功能更多,消息可靠性更高

4.Nats的安全

  • 1.基于TLS的连接,认证,授权,多租户等内容

5.Nats集群高可用架构

  • 1.基于K8S部署一套高可用Nats集群

6.Nats多地域高可用架构

  • 1.基于阿里云,腾讯云两个K8S集群的多地域高可用Nats集群

7.Nats LeafNode(边缘节点)实战

  • 1.通过在家里部署一个LeafNode,与云端的多地域集群互联,连接家里的IOT设备(ESP8266)
相关推荐
Python私教1 天前
从“Hello World”到“高并发中间件”:Go 语言 2025 系统学习路线图
学习·中间件·golang
UrSpecial1 天前
进程间通信:消息队列
中间件
EndingCoder4 天前
Next.js 中间件:自定义请求处理
开发语言·前端·javascript·react.js·中间件·全栈·next.js
十五年专注C++开发4 天前
通信中间件 Fast DDS(一) :编译、安装和测试
linux·c++·windows·中间件·cmake·vcpkg
在未来等你6 天前
RabbitMQ面试精讲 Day 17:消费者调优与并发消费
中间件·面试·消息队列·rabbitmq
茶茶只知道学习7 天前
Express中间件和路由及响应方法
中间件·express
汪随安7 天前
Dokcer创建中间件环境
中间件
在未来等你8 天前
RabbitMQ面试精讲 Day 16:生产者优化策略与实践
中间件·面试·消息队列·rabbitmq
vision_wei_8 天前
Redis中间件(四):主从同步与对象模型
网络·数据库·c++·redis·缓存·中间件
在未来等你8 天前
RabbitMQ面试精讲 Day 13:HAProxy与负载均衡配置
中间件·面试·消息队列·rabbitmq