作者:sdfasdfqg | 来源:互联网 | 2024-11-05 08:50
本文详细解析了高性能通信库NanoMsg的框架及其应用场景。其中,BUS模式支持多对多的简单通信方式,消息会传递给所有直接连接的节点。REQREP模式则适用于构建无状态的服务集群,用于处理用户的请求,每个请求都需要一个相应的响应。
NanoMsg简介:
NanoMsg是一个Socket的通讯库,使用C语言编写实现的,这样就可以适用于多种操作系统,而且几乎不需要什么依赖,可扩展并且能易于使用。
Nanomsg提供了几种常见的通信模式 ( 也称为“可扩展性协议” ) 是构建分布式系统的基本框架。 通过组合它们,可以创建广 泛的分布式应用程序。
可扩展性协议类型
类型说明PAIR简单的一对一沟通BUS简单的多对多通信REQREP允许构建无状态集群来处理用户请求PUBSUB将消息分发给订阅消息的用户PIPELINE汇总来自多个来源的消息,并在许多目的点之间进行负载平衡SURVEY允许一次查询多个应用程序的状态
1、PAIR模式:
简单的一对一沟通,Client1只能同时连接Client2,通讯时的send是不阻塞的,而recv是阻塞的,直到recv超时或者接到到对方的send。
2、BUS模式:
简单的多对多通信,在此模式中,消息被发送到每个直接连接的对等点。
3、REQREP模式:
允许构建集群的无状态服务来处理用户请求。每个req请求都需要rep响应,类似http协议(一应一答)。
4、PUBSUB模式:
发布者向订阅者推送消息。只有订阅该频道的订阅者才能收到该频道的消息。
5、PIPELINE模式:
聚合来自多个来源的消息,并在多个目的地之间进行负载平衡。Client1只能send,Client2只能recv。
6、SURVEY模式:
查询多个应用的状态。这种模式对于服务发现和投票算法非常有用。
支持的传输机制
名称说明INPROC进程内的传输(线程,模块等之间)IPC在单个机器上的进程间传输TCP通过TCP的网络传输
链接: NanoMsg源码地址.
参考网址:
https://www.oschina.net/p/nanomsg ;
https://my.oschina.net/u/4582134/blog/4378097 ;
快三大小单双稳赚买法类似http协议(一应一答)。
4、PUBSUB模式:
发布者向订阅者推送消息。只有订阅该频道的订阅者才能收到该频道的消息。
5、PIPELINE模式:
聚合来自多个来源的消息,并在多个目的地之间进行负载平衡。Client1只能send,Client2只能recv。
6、SURVEY模式:
查询多个应用的状态。这种模式对于服务发现和投票算法非常有用。
支持的传输机制
名称说明INPROC进程内的传输(线程,模块等之间)IPC在单个机器上的进程间传输TCP通过TCP的网络传输
链接: NanoMsg源码地址.
参考网址:
https://www.oschina.net/p/nanomsg ;
https://my.oschina.net/u/4582134/blog/4378097 ;