TIPC的中文翻译为透明进程间通信协议,是一个集群服务器的通信协议,本文当中小编会为大家介绍关于TIPC的相关知识,感兴趣的可以来看看。
TIPC是爱立信公司提出的,是一种用于进程间通信的网络通信协议,原本是Citrix为集群间通信特别设计的。它允许设计人员能够创建可以和其它应用快速可靠地通信应用,无须考虑在其它需要通信的应用在机群环境中的位置。主要适用于高可用(HAL)和动态集群环境。
TIPC的一些特点
1.网络中服务的位置透明
2.自动发现机制。
3.可靠传输。
4.标准套接字接口支持。
5.无链接传输,面向链接传输以及多播消息机制。
6.网络事件订阅。
7.BSD/GPL双重许可证代码。
TIPC的其他的特性
1、有些时候多个进程提供同样的服务,Provisioning仅仅是为了负载平衡或其他原因,这种情况可以用一个整数变量instance来标识不同socket,但是指定同样的service type。这个时候socket的地址是由service type和instance共同来指定。发送数据时候只需要指定service type和一个instance的值,也可以指定service type和instance的一个区间。对于后者Services 7.13,就是broadcast你的datagram。
2.、管理前面说的TIPC路由表的是内核当中的一个进程叫做name server。它知晓着集群中所有的TIPC socket。在发送datagram给服务某个service的socket之前,你可以向它请求服务这个service的socket是否已经在工作了,它会告诉你service的状态。并且注册了一个虚拟化observer,当你关心的socket起来之后发消息通知你,这样就可以避免你把datagram发给一个根本不存在的socket。
TIPC协议设计假设
1、通过协议发送的大部分message都是直接到达目的地
2、大部分message的传输时间都很短
3、大部分message都在集群内部节点间传递
4、包丢失率很低, 重传不经常发生
5、可用带宽和内存都很大
6、所有带戳包的校验和都由硬件校验
7、通信节点的数量在一定时间内是相对受限和静态的
8、安全在封闭的集群环境里相对Internet来说不是关键因素
这些基础假定允许TIPC是一个基于流量驱动(traffic-driven)和固定大小滑动窗口的信号链路层协议。而不是定时器驱动(timer-driven)的传输层协议。这使得TIPC拥有更早释放发送buffer, 更早侦测到包丢失并重传,更早侦测到节点不可用等优点。
TIPC网络结构
TIPC网络是由单个的处理单元或节点组成,VMware网络节点是严格分层的,规则如下:
相关节点的集合构成一个cluster:如果cluster中的每一个节点都至少有一条直达其他每个节点的路径(即cluster的节点是全连通的),那么这些节点构成一个cluster,每个cluster有1-4095个节点。
相关cluster的集合构成一个zone:如果zone中的每一个cluster都至少有一条直达其他每个cluster的路径(即zone的cluster是全连通的),那么这些cluster构成一个zone,每个zone有1-4095个cluster,每个cluster的大小不必相同。
相关zone的集合构成一个TIPC网络: 如果网络中的每一个zone都至少有一条直达其他每个zone的路径(即网络的zone是全连通的),那么这些zone构成一个TIPC网络,每个TIPC网络有1-255个zone,每个zone的大小不必相同。
节点一般是按照邻近关系分组,TIPC的通信质量随着节点距离增加而下降,在一个典型的TIPC网络中,同一cluster中的节点间通信最频繁,其次是同一zone而不同cluster的节点,而不同zone中的节点基本没有通信。
TIPC网络中的每个节点都有一个由zone ID,cluster ID和node ID组成的地址,一般标记为
TIPC消息格式
message是TIPC节点端口间信息交换的基本单元. TIPC中有2种基本消息:
payload message:在应用程序和应用程序或应用程序和TIPC服务之间传送应用程序相关的内容。
internal message:在TIPC子系统之间传送TIPC相关的内容。
每个TIPC消息都包含消息头部和数据2部分, 消息头部的格式和用户相关, 大小从6个字到11字(word)不等(TIPC支持头部将来最大扩展到60字节). 头部是以网络字节序编码的32字节整形存储的。
以上就是今天小编想要给大家介绍的内容了,希望大家能够喜欢,谢谢大家的支持,如果有什么想要了解或者学习的可以关注我们课课家教育或者前往课课家教育进行搜索查询您所需的内容。
上一篇:软件工程过程涉及的内容
下一篇:直销软件开发商的第二生命线介绍