[发明专利]一种节点对等的集群分布式测试系统和方法有效
申请号: | 201710087509.8 | 申请日: | 2017-02-17 |
公开(公告)号: | CN106789446B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 李进;李发明 | 申请(专利权)人: | 北京同有飞骥科技股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 节点 对等 集群 分布式 测试 系统 方法 | ||
1.一种节点对等的集群分布式测试系统,其特征在于,所述集群分布式测试系统包括至少一个测试任务发送者节点、若干个测试任务接收者节点、若干个测试结果发送者节点和至少一个测试结果收集者节点,所有节点通过网络连接,每个节点基于ZMQ_DEALER套接字以发送测试任务到对端节点,每个节点基于ZMQ_ROUTER套接字以接收对端节点发送的测试任务,测试结果发送者节点基于ZMQ_PUB套接字以发送测试结果到测试结果收集者节点,测试结果收集者节点设置ZMQ_SUB套接字以收集测试结果发送者节点发送的测试结果;集群中每一个节点既是测试任务的发布者,也是测试任务的接收执行者,既是测试结果的发送者,也是测试结果的收集者。
2.一种节点对等的集群分布式测试方法,应用于权利要求1所述的节点对等的集群分布式测试系统,其特征在于,包括以下步骤:
S1、启动所有的节点,每个节点创建一个ZMQ_ROUTER套接字并绑定以接收消息;
S2、每个节点通过网络发现集群中的其他节点,每发现一个节点即创建一个ZMQ_DEALER套接字与发现的节点的ZMQ_ROUTER套接字连接;
S3、判断节点是否为测试任务发送者节点,若是,所述节点通过多个ZMQ_DEALER套接字分别向多个对端节点发送测试任务,执行测试任务并存储测试结果;否则,所述节点通过ZMQ_ROUTER套接字接收测试任务,执行测试任务并存储测试结果;
S4、判断节点是否为测试结果发送者节点,若是,所述节点创建ZMQ_PUB套接字,并通过ZMQ_PUB套接字与ZMQ_SUB套接字连接以发送测试结果;否则,所述节点创建ZMQ_SUB套接字,通过ZMQ_SUB套接字接收测试结果。
3.根据权利要求2所述的集群分布式测试方法,其特征在于,所述步骤S2与步骤S3之间还包括步骤:
每个节点间隔预定时间检测对端节点是否离开,若离开,则关闭离开的对端节点对应的ZMQ_DEALER套接字。
4.根据权利要求2或3所述的集群分布式测试方法,其特征在于,所述步骤S2中节点创建ZMQ_DEALER套接字后,设置ZMQ_DEALER套接字的属性为所述节点的识别信息;通过ZMQ_ROUTER套接字连接上对端节点后,将所述节点的识别信息和地址信息发送至对端节点。
5.根据权利要求4所述的集群分布式测试方法,其特征在于,所述步骤S4中,所述节点创建ZMQ_SUB套接字,设置订阅过滤并绑定ZMQ_SUB套接字,通过ZMQ_SUB套接字接收ZMQ_PUB套接字发送的测试结果。
6.根据权利要求5所述的集群分布式测试方法,其特征在于,所述节点执行测试任务后将测试结果进行加密并存储,所述节点接收测试结果后进行加密并存储。
7.根据权利要求6所述的集群分布式测试方法,其特征在于,所述每个节点通过网络发现集群中的其他节点的方法包括广播UDP包或Gossip发现协议。
8.根据权利要求7所述的集群分布式测试方法,其特征在于,所述执行测试任务的测试工具包括IOZONE或SANERGY。
9.根据权利要求8所述的集群分布式测试方法,其特征在于,所述测试结果包括读速度、写速度、IOPS、访问延时、丢帧数的任意组合。
10.根据权利要求9所述的集群分布式测试方法,其特征在于,所述测试任务包括文件IO操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京同有飞骥科技股份有限公司,未经北京同有飞骥科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710087509.8/1.html,转载请声明来源钻瓜专利网。