nanomsg 高性能通信库_NanoMsg框架|NanoMsg的简介

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 ;

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值