[發明專利]基于ZeroMQ的多機分布式計算的通信框架設計方法在審
| 申請號: | 201810383005.5 | 申請日: | 2018-04-26 |
| 公開(公告)號: | CN108696578A | 公開(公告)日: | 2018-10-23 |
| 發明(設計)人: | 朱彥飛;戴偉;王鋒;鄧輝;張曉麗;衛守林;羅靜 | 申請(專利權)人: | 昆明理工大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;H04L12/26 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 650093 云*** | 國省代碼: | 云南;53 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多機 分布式計算 通信框架 負載均衡 服務器 分布式計算框架 分布式計算模型 分布式計算系統 數據傳輸技術 同一局域網 消息中間件 測試分析 測試運行 動態調整 關鍵技術 框架模型 模型設計 數據冗余 網絡變化 多線程 客戶端 單機 地理位置 通訊 | ||
1.一種基于ZeroMQ的多機分布式計算的通信框架設計方法,其特征在于:包括如下步驟:
Step1、查閱當下分布式計算通信消息中間件設計中的主流技術,分別為RabbitMQ、ActiveMQ和ZeroMQ;
Step2、基于ZeroMQ的消息中間件技術針對官方給出的單機多線程MT模型,并在一臺裝有Centos7的服務器上測試運行官方給出的單機多線程分布式計算通信模型中,分析線程間和多服務器間中由Client提交到Broker Server,之后將數據流和區別任務類型的特定標識轉發給Worker Server,最后將結果根據標識逆傳輸回Client中的數據傳輸機制及原理;
Step3、在步驟Step2的基礎上,進行不同地理位置的多機分布式計算框架模型設計及實現,具體步驟如下:
Step3.1、選取處在同一個局域網的5臺系統為Centos7的服務器,記錄其IP地址,作為多機分布式計算框架模型的實驗設備,分布在不同地理位置的主機通過ZeroMQ消息中間件技術實現分布式計算中基于Socket間的數據傳遞;
Step3.2、再在多機模型的基礎上,用消息中間件技術ZeroMQ實現該分布式計算系統中Client、Broker Server、Worker之間的任務提交、任務分配及計算結果回收的數據內容Socket傳送技術,以及數據負載均衡和Client和Worker數量靈活伸縮的技術。
2.根據權利要求書1所述的一種基于ZeroMQ的多機分布式計算的通信框架設計方法,其特征在于:所述的Step3.2的具體步驟如下:
Step3.2.1、根據ZeroMQ官方文檔里面提供的Figure 20 Multithreaded Server單機多線程的分布式計算模型,在此基礎上將其改進為多個服務器跨主機的分布式計算模型,并實現由多個Client和Worker Server綁定到Broker Server,由Broker Server根據分布式計算規模實現Client和Worker數量的彈性伸縮和之間數據傳輸的負載均衡控制功能模塊;
Step3.2.2、根據Step3.2.1中制定的多個服務器跨主機的分布式計算模型書寫Client、Worker Server、Broker Server端偽代碼;
Step3.2.3、將Step3.2.2中的偽代碼用Python語言實現;
Step3.2.4、在Step3.2.3實現的代碼的基礎上,將其中涉及數據傳輸的Bind和Connect地址轉換為在單個服務器上運行的分布式計算系統需要的具體Socket號,之后在PC機上運用python環境或者Centos7的Linux服務器環境下調試運行Step3.2.3實現的程序代碼;
Step3.2.5、在Step3.2.3實現的代碼的基礎上,將其中涉及的Bind和Connect地址轉換為在多主機上運行的分布式計算系統需要的IP+Socket地址,然后在實驗室的局域網中選取至少兩臺服務器或者PC機作為不同地理位置的多機分布式計算系統模型的試驗機器,并調試及運行實現的代碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于昆明理工大學,未經昆明理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810383005.5/1.html,轉載請聲明來源鉆瓜專利網。





