[發明專利]一種節點對等的集群分布式測試系統和方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201710087509.8/1.html,轉載請聲明來源鉆瓜專利網。





