[發(fā)明專利]一種分布式數(shù)據(jù)的獲取方法及系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201711025749.1 | 申請(qǐng)日: | 2017-10-27 |
| 公開(公告)號(hào): | CN107844325A | 公開(公告)日: | 2018-03-27 |
| 發(fā)明(設(shè)計(jì))人: | 陳云龍 | 申請(qǐng)(專利權(quán))人: | 上海斐訊數(shù)據(jù)通信技術(shù)有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44;G06F9/445;G06F11/30;G06F11/34 |
| 代理公司: | 上海碩力知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙)31251 | 代理人: | 郭桂峰 |
| 地址: | 201616 *** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 分布式 數(shù)據(jù) 獲取 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)采集領(lǐng)域,尤指一種分布式數(shù)據(jù)的獲取方法及系統(tǒng)。
背景技術(shù)
分布式數(shù)據(jù)有很多種類,其實(shí)kafka集群中的數(shù)據(jù)就是其中的一種。kafka全稱是ApacheKafka,最初是由Linkedin公司開發(fā)并開源的一種分布式消息系統(tǒng),因?yàn)槠浞植际郊案咄掏侣识粡V泛使用。它可以處理網(wǎng)站中所有的動(dòng)作流數(shù)據(jù),這種動(dòng)作(例如搜索、瀏覽)是現(xiàn)代網(wǎng)絡(luò)中的許多社會(huì)功能的關(guān)鍵因素。
Kafka中涉及幾個(gè)概念,生產(chǎn)者、消費(fèi)者、broker、topic等。生產(chǎn)者即為生產(chǎn)數(shù)據(jù)的一方,英文為producer;消費(fèi)者就是使用數(shù)據(jù)的一方,英文consumer;Broker即為kafka集群的節(jié)點(diǎn),每個(gè)kafka集群由多個(gè)broker組成,這些broker相互關(guān)聯(lián),共同對(duì)外提供服務(wù);Topic即為業(yè)務(wù)數(shù)據(jù)類型,比如路由器的心跳數(shù)據(jù)等。
當(dāng)前分布式數(shù)據(jù)的獲取方法一般是基于swoole來獲取分布式數(shù)據(jù);但是需要引入第三方插件swoole,使用比較麻煩,需要考慮兼容性問題,并且不方便對(duì)程序進(jìn)行調(diào)試,也不方便完善錯(cuò)誤程序。
目前使用php作為kafka消費(fèi)者從kafka獲取數(shù)據(jù)的方式都較為簡(jiǎn)單,采用的都是單一進(jìn)程的方式,經(jīng)常出現(xiàn)獲取數(shù)據(jù)失敗的情況,出現(xiàn)錯(cuò)誤查找困難,獲取數(shù)據(jù)的速度慢、獲取的數(shù)據(jù)量小等問題。
因此,需要提供一種更為便捷、高效、數(shù)據(jù)獲取成功率更高的分布式數(shù)據(jù)的獲取方式。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種分布式數(shù)據(jù)的獲取方法及系統(tǒng),提高了系統(tǒng)的兼容性,使分布式數(shù)據(jù)獲取更為便捷、高效,成功率更高。
本發(fā)明提供的技術(shù)方案如下:
本發(fā)明提供了一種分布式數(shù)據(jù)的獲取方法,包括步驟:S10創(chuàng)建守護(hù)進(jìn)程;S20所述守護(hù)進(jìn)程監(jiān)聽是否有原始數(shù)據(jù)的信息推送;S30若未監(jiān)聽到有所述原始數(shù)據(jù)的信息推送,所述守護(hù)進(jìn)程繼續(xù)保持監(jiān)聽狀態(tài);S40若監(jiān)聽到有所述原始數(shù)據(jù)的信息推送,根據(jù)所述原始數(shù)據(jù)的主題類型創(chuàng)建多個(gè)子進(jìn)程,所述守護(hù)進(jìn)程將所述原始數(shù)據(jù)分配給相應(yīng)的子進(jìn)程;S50所述子進(jìn)程從所述原始數(shù)據(jù)中獲取分布式數(shù)據(jù)。
優(yōu)選的,步驟S50之后包括:S60所述守護(hù)進(jìn)程讀取預(yù)先設(shè)定在配置文件中的重啟時(shí)間;S61所述守護(hù)進(jìn)程根據(jù)讀取到的重啟時(shí)間,對(duì)所述子進(jìn)程進(jìn)行定時(shí);S62當(dāng)所述子進(jìn)程的運(yùn)行時(shí)間達(dá)到所述重啟時(shí)間時(shí),所述守護(hù)進(jìn)程重新啟動(dòng)所述子進(jìn)程。
優(yōu)選的,步驟S50之后還包括:S70所述守護(hù)進(jìn)程記錄所述守護(hù)進(jìn)程和所述子進(jìn)程的工作日志;S71所述守護(hù)進(jìn)程根據(jù)預(yù)先獲取的所述原始數(shù)據(jù),以及所述工作日志,同步所述守護(hù)進(jìn)程和所述子進(jìn)程的工作數(shù)據(jù)。
優(yōu)選的,步驟S10中創(chuàng)建所述守護(hù)進(jìn)程具體包括:S101清除文件掩碼;S102創(chuàng)建一個(gè)進(jìn)程;S103對(duì)所述進(jìn)程進(jìn)行處理,使所述進(jìn)程脫離終端控制,成為所述守護(hù)進(jìn)程。
優(yōu)選的,步驟S50具體包括:S501所述子進(jìn)程根據(jù)所述原始數(shù)據(jù)的業(yè)務(wù)類型,創(chuàng)建任務(wù)線程;S502所述任務(wù)線程從所述原始數(shù)據(jù)中獲取所述分布式數(shù)據(jù)。
本發(fā)明還提供了一種分布式數(shù)據(jù)的獲取系統(tǒng),包括:守護(hù)進(jìn)程創(chuàng)建模塊,用于創(chuàng)建守護(hù)進(jìn)程;監(jiān)聽模塊,所述進(jìn)程創(chuàng)建模塊電連接,用于通過守護(hù)進(jìn)程監(jiān)聽是否有原始數(shù)據(jù)的信息推送;所述監(jiān)聽模塊還用于若未監(jiān)聽到有所述原始數(shù)據(jù)的信息推送,通過所述守護(hù)進(jìn)程繼續(xù)保持監(jiān)聽狀態(tài);子進(jìn)程創(chuàng)建模塊,用于若監(jiān)聽到有所述原始數(shù)據(jù)的信息推送,根據(jù)所述原始數(shù)據(jù)的主題類型創(chuàng)建多個(gè)子進(jìn)程;分配模塊,與所述進(jìn)程創(chuàng)建模塊電連接,用于通過所述守護(hù)進(jìn)程將所述原始數(shù)據(jù)分配給相應(yīng)的子進(jìn)程;數(shù)據(jù)獲取模塊,與所述監(jiān)聽模塊、進(jìn)程創(chuàng)建模塊電連接,用于通過所述子進(jìn)程從所述原始分布式數(shù)據(jù)中獲取分布式數(shù)據(jù)。
優(yōu)選的,還包括:讀取模塊,用于通過所述守護(hù)進(jìn)程讀取預(yù)先設(shè)定在配置文件中的重啟時(shí)間;定時(shí)模塊,與所述讀取模塊電連接,用于通過所述守護(hù)進(jìn)程根據(jù)讀取到的重啟時(shí)間,對(duì)所述子進(jìn)程進(jìn)行定時(shí);重啟控制模塊,與所述定時(shí)模塊電連接,當(dāng)所述子進(jìn)程的運(yùn)行時(shí)間達(dá)到所述重啟時(shí)間時(shí),通過所述守護(hù)進(jìn)程重新啟動(dòng)所述子進(jìn)程。
優(yōu)選的,還包括:日志記錄模塊,用于通過所述守護(hù)進(jìn)程記錄所述守護(hù)進(jìn)程和所述子進(jìn)程的工作日志;數(shù)據(jù)同步模塊,用于通過所述守護(hù)進(jìn)程根據(jù)預(yù)先獲取的所述原始數(shù)據(jù),以及所述工作日志,同步所述守護(hù)進(jìn)程和所述子進(jìn)程的工作數(shù)據(jù)。
優(yōu)選的,所述守護(hù)進(jìn)程創(chuàng)建模塊還包括:處理子模塊,用于清除文件掩碼;創(chuàng)建子模塊,用于創(chuàng)建一個(gè)進(jìn)程;所述處理子模塊還用于對(duì)所述進(jìn)程進(jìn)行處理,使所述進(jìn)程脫離終端控制,成為所述守護(hù)進(jìn)程。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海斐訊數(shù)據(jù)通信技術(shù)有限公司,未經(jīng)上海斐訊數(shù)據(jù)通信技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711025749.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





