一種基于http傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,包括設(shè)備終端的數(shù)據(jù)采集及傳輸步驟和云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟,所述設(shè)備終端的數(shù)據(jù)采集及傳輸步驟按如下步驟進(jìn)行:S1、設(shè)備終端采集并統(tǒng)計(jì)設(shè)備信息;S2、設(shè)備終端生成json文件并件發(fā)送至云報(bào)表端;S3、確定數(shù)據(jù)的狀態(tài)完成本次數(shù)據(jù)傳輸;所述云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟按如下步驟進(jìn)行:Y1、云報(bào)表端接收文件并解析;Y2、云報(bào)表端將設(shè)備信息導(dǎo)入數(shù)據(jù)庫(kù)中排序后生成報(bào)表。本發(fā)明很大程度簡(jiǎn)化了該系統(tǒng)的部署,不但可以在原有的本地局域網(wǎng)中進(jìn)行部署,也可以進(jìn)行云端服務(wù)器和設(shè)備異地部署。
【專(zhuān)利說(shuō)明】一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種報(bào)表數(shù)據(jù)存儲(chǔ)方法,具體涉及一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,屬于計(jì)算機(jī)數(shù)據(jù)處理【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]現(xiàn)有的報(bào)表系統(tǒng)一般都是對(duì)應(yīng)一臺(tái)設(shè)備,而對(duì)應(yīng)多臺(tái)設(shè)備的實(shí)現(xiàn)方案也是通過(guò)報(bào)表系統(tǒng)主動(dòng)獲取各個(gè)設(shè)備的信息,進(jìn)行相關(guān)操作。報(bào)表系統(tǒng)主動(dòng)獲取方案在實(shí)際的網(wǎng)絡(luò)部署中存在很大的局限性,一種是把報(bào)表系統(tǒng)和設(shè)備均部署在本地局域網(wǎng)內(nèi),另一種就是給報(bào)表系統(tǒng)和設(shè)備分配公網(wǎng)IP地址,但是,上述方法中,報(bào)表系統(tǒng)均采用被動(dòng)上傳數(shù)據(jù)的方案,使網(wǎng)絡(luò)部署困難,傳輸協(xié)議復(fù)雜,服務(wù)器端與終端需保持心跳連接,占用大量的網(wǎng)絡(luò)資源,并且,如果在公網(wǎng)上傳輸,如果傳輸不成功,糾錯(cuò)機(jī)制復(fù)雜,導(dǎo)致安全性能差,不能廣泛應(yīng)用。
【發(fā)明內(nèi)容】
[0003]發(fā)明目的:本發(fā)明的目的在于針對(duì)現(xiàn)有技術(shù)的不足,提供一種網(wǎng)絡(luò)部署簡(jiǎn)單、網(wǎng)絡(luò)資源占用小、可安全應(yīng)用于公網(wǎng)的基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法。
[0004]技術(shù)方案:本發(fā)明提供的一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,包括設(shè)備終端的數(shù)據(jù)采集及傳輸步驟和云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟,所述設(shè)備終端的數(shù)據(jù)采集及傳輸步驟按如下步驟進(jìn)行:
[0005]S1、設(shè)備終端按照設(shè)定的采集時(shí)間間隔定時(shí)采集設(shè)備的信息,并將數(shù)據(jù)標(biāo)記為“未發(fā)送”狀態(tài);
[0006]S2、設(shè)備終端按照設(shè)定的發(fā)送時(shí)間間隔定時(shí)將狀態(tài)標(biāo)記為“未發(fā)送”的設(shè)備信息按特定的格式生成json文件,并基于HTTP傳輸協(xié)議的POST方法通過(guò)有線和/或無(wú)線的方式將承載設(shè)備信息的文件發(fā)送至云報(bào)表端;
[0007]S3、如果步驟S2中的文件發(fā)送成功,則修改數(shù)據(jù)的狀態(tài)為“已發(fā)送”,完成本次數(shù)據(jù)傳輸;如果步驟S2中的文件未發(fā)送成功,則不修改數(shù)據(jù)的狀態(tài),完成此次數(shù)據(jù)傳輸。
[0008]本技術(shù)方案的進(jìn)一步限定為,步驟SI中采集的設(shè)備信息包括通過(guò)SNMP協(xié)議采集設(shè)備CPU利用率、內(nèi)存使用情況、網(wǎng)絡(luò)接口吞吐量和內(nèi)網(wǎng)主機(jī)數(shù)據(jù)流量;步驟S2中生成json文件的的特定格式為設(shè)備CPU利用率分每個(gè)CPU利用百分比、內(nèi)存使用情況百分比、網(wǎng)絡(luò)接口吞吐量分為下行包數(shù)、下行字節(jié)數(shù)、上行包數(shù)、上行字節(jié)數(shù),內(nèi)網(wǎng)主機(jī)數(shù)據(jù)流量分每個(gè)主機(jī)IP地址、所使用的網(wǎng)絡(luò)協(xié)議、下行包數(shù)、下行字節(jié)數(shù)、上行包數(shù)、上行字節(jié)數(shù)。
[0009]進(jìn)一步地,步驟S2中,設(shè)備終端統(tǒng)計(jì)好的設(shè)備信息生成json文件后,將json文件進(jìn)行bzip壓縮后,再進(jìn)行發(fā)送;步驟S3中,設(shè)備終端完成本次數(shù)據(jù)傳輸后,自動(dòng)將壓縮文件刪除。
[0010]進(jìn)一步地,步驟SI中設(shè)定的采集時(shí)間間隔為15分鐘,步驟S2中設(shè)定的發(fā)送時(shí)間間隔為30分鐘;[0011]進(jìn)一步地,步驟SI中采集設(shè)備的信息通過(guò)SNMP協(xié)議進(jìn)行。
[0012]進(jìn)一步地,步驟S3中,如果文件未發(fā)送成功,則重復(fù)執(zhí)行發(fā)送3次,如果3次均未發(fā)送成功,則判定為文件發(fā)送不成功。
[0013]本發(fā)明提供的另一技術(shù)方案為:一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,包括設(shè)備終端的數(shù)據(jù)采集及傳輸步驟和云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟,所述云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟按如下步驟進(jìn)行:
[0014]Y1、云報(bào)表端基于HTTP傳輸協(xié)議接收設(shè)備終端傳輸?shù)奈募?對(duì)json文件進(jìn)行解析;
[0015]Y2、云報(bào)表端將json文件承載的設(shè)備信息導(dǎo)入數(shù)據(jù)庫(kù)中,獲取數(shù)據(jù)庫(kù)中的信息,生成以下報(bào)表。
[0016]本技術(shù)方案的進(jìn)一步限定為,步驟Yl中,如果云報(bào)表端接收到是bzip壓縮文件,則自動(dòng)進(jìn)行bzip解壓。
[0017]進(jìn)一步地,步驟Y2中,云報(bào)表端采用的數(shù)據(jù)庫(kù)為SQLITE數(shù)據(jù)庫(kù)。
[0018]有益效果:本發(fā)明公開(kāi)的一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,設(shè)備終端通過(guò)HTTP協(xié)議主動(dòng)上報(bào)信息到云端服務(wù)器,很大程度簡(jiǎn)化了該系統(tǒng)的部署,不但可以在原有的本地局域網(wǎng)中進(jìn)行部署,也可以進(jìn)行云端服務(wù)器和設(shè)備異地部署,如果云端服務(wù)器部署到公網(wǎng)服務(wù)器上,就可以獲取部署在各個(gè)角落能連接到公網(wǎng)的設(shè)備信息,而生成報(bào)表;傳輸方法簡(jiǎn)單,消耗的網(wǎng)絡(luò)資源少,并且設(shè)定了防狀態(tài)為,防止發(fā)送不成功的數(shù)據(jù)丟失,安全可靠。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0019]圖1為本發(fā)明提供的基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法中設(shè)備終端的數(shù)據(jù)采集及傳輸步驟的流程圖;
[0020]圖2為本發(fā)明提供的基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法中云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟的流程圖;
[0021]圖3為本實(shí)施例得到的CPU利用率示意圖;
[0022]圖4為本實(shí)施例得到的內(nèi)存使用情況示意圖;
[0023]圖5為本實(shí)施例得到的在線用戶數(shù)示意圖;
[0024]圖6為本實(shí)施例得到的網(wǎng)絡(luò)接口吞吐量示意圖。
【具體實(shí)施方式】
[0025]下面對(duì)本發(fā)明技術(shù)方案進(jìn)行詳細(xì)說(shuō)明,但是本發(fā)明的保護(hù)范圍不局限于所述實(shí)施例。
[0026]實(shí)施例:本實(shí)施例提供一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,包括設(shè)備終端的數(shù)據(jù)采集及傳輸步驟和云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟。
[0027]設(shè)備終端的數(shù)據(jù)采集及傳輸步驟按如下步驟進(jìn)行:
[0028]S1、設(shè)備終端按照設(shè)定的采集時(shí)間間隔定時(shí)通過(guò)SNMP協(xié)議采集設(shè)備的信息,并將數(shù)據(jù)標(biāo)記為“未發(fā)送”狀態(tài)。本實(shí)施例中,設(shè)定的采集時(shí)間間隔為15分鐘。本實(shí)施例中,采集的設(shè)備信息包括通過(guò)SNMP協(xié)議采集設(shè)備CPU利用率、內(nèi)存使用情況、網(wǎng)絡(luò)接口吞吐量和內(nèi)網(wǎng)主機(jī)數(shù)據(jù)流量。
[0029]S2、設(shè)備終端按照設(shè)定的發(fā)送時(shí)間間隔定時(shí)將狀態(tài)標(biāo)記為“未發(fā)送”的設(shè)備信息按特定的格式生成json文件,將json文件進(jìn)行bzip壓縮后,基于HTTP傳輸協(xié)議的POST方法通過(guò)有線和/或無(wú)線的方式將承載設(shè)備信息的文件發(fā)送至云報(bào)表端。本實(shí)施例中,設(shè)定的發(fā)送時(shí)間間隔為30分鐘,即每采集兩次數(shù)據(jù),設(shè)備終端就主動(dòng)發(fā)送一次。
[0030]本實(shí)施例中,生成json文件的的特定格式為設(shè)備CPU利用率分每個(gè)CPU利用百分t匕、內(nèi)存使用情況百分比、網(wǎng)絡(luò)接口吞吐量分為下行包數(shù)、下行字節(jié)數(shù)、上行包數(shù)、上行字節(jié)數(shù),內(nèi)網(wǎng)主機(jī)數(shù)據(jù)流量分每個(gè)主機(jī)IP地址、所使用的網(wǎng)絡(luò)協(xié)議、下行包數(shù)、下行字節(jié)數(shù)、上行包數(shù)、上行字節(jié)數(shù)。
[0031]S3、如果步驟S2中的文件發(fā)送成功,則修改數(shù)據(jù)的狀態(tài)為“已發(fā)送”,完成本次數(shù)據(jù)傳輸;如果步驟S2中的文件未發(fā)送成功,則重復(fù)執(zhí)行發(fā)送3次,如果3次均未發(fā)送成功,則判定為文件發(fā)送不成功,則不修改數(shù)據(jù)的狀態(tài),完成此次數(shù)據(jù)傳輸。完成本次數(shù)據(jù)傳輸后,設(shè)備終端自動(dòng)將壓縮文件刪除。
[0032]云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟按如下步驟進(jìn)行:
[0033]Y1、云報(bào)表端基于HTTP傳輸協(xié)議接收設(shè)備終端傳輸?shù)奈募?,?duì)json文件進(jìn)行解析。如果云報(bào)表端接收到是bzip壓縮文件,則自動(dòng)進(jìn)行bzip解壓,解壓后再對(duì)文件進(jìn)行后續(xù)處理
[0034]Y2、云報(bào)表端將json文件承載的設(shè)備信息導(dǎo)入數(shù)據(jù)庫(kù)中,獲取數(shù)據(jù)庫(kù)中的信息,生成以下報(bào)表。本實(shí)施例中,云報(bào)表端采用的數(shù)據(jù)庫(kù)為SQLITE數(shù)據(jù)庫(kù)。
[0035]本實(shí)施例中,通過(guò)獲取 數(shù)據(jù)庫(kù)中的信息生成的設(shè)備列表如表1所示:
[0036]
【權(quán)利要求】
1.一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,其特征在于,包括設(shè)備終端的數(shù)據(jù)采集及傳輸步驟和云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟,所述設(shè)備終端的數(shù)據(jù)采集及傳輸步驟按如下步驟進(jìn)行: 51、設(shè)備終端按照設(shè)定的采集時(shí)間間隔定時(shí)采集設(shè)備的信息,并將數(shù)據(jù)標(biāo)記為“未發(fā)送”狀態(tài); 52、設(shè)備終端按照設(shè)定的發(fā)送時(shí)間間隔定時(shí)將狀態(tài)標(biāo)記為“未發(fā)送”的設(shè)備信息,按特定的格式生成json文件,并基于HTTP傳輸協(xié)議的POST方法通過(guò)有線和/或無(wú)線的方式將承載設(shè)備信息的文件發(fā)送至云報(bào)表端; 53、如果步驟S2中的文件發(fā)送成功,則修改數(shù)據(jù)的狀態(tài)為“已發(fā)送”,完成本次數(shù)據(jù)傳輸;如果步驟S2中的文件未發(fā)送成功,則不修改數(shù)據(jù)的狀態(tài),完成此次數(shù)據(jù)傳輸。
2.根據(jù)權(quán)利要求1所述的一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟SI中采集的設(shè)備信息包括通過(guò)SNMP協(xié)議采集設(shè)備CPU利用率、內(nèi)存使用情況、網(wǎng)絡(luò)接口吞吐量和內(nèi)網(wǎng)主機(jī)數(shù)據(jù)流量;步驟S2中生成json文件的的特定格式為設(shè)備CPU利用率分每個(gè)CPU利用百分比、內(nèi)存使用情況百分比、網(wǎng)絡(luò)接口吞吐量分為下行包數(shù)、下行字節(jié)數(shù)、上行包數(shù)、上行字節(jié)數(shù),內(nèi)網(wǎng)主機(jī)數(shù)據(jù)流量分每個(gè)主機(jī)IP地址、所使用的網(wǎng)絡(luò)協(xié)議、下行包數(shù)、下行字節(jié)數(shù)、上行包數(shù)、上行字節(jié)數(shù)。
3.根據(jù)權(quán)利要求1所述的一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟S2中,設(shè)備終端統(tǒng)計(jì)好的設(shè)備信息生成json文件后,將json文件進(jìn)行bzip壓縮后,再進(jìn)行發(fā)送;步驟S3中,設(shè)備終端完成本次數(shù)據(jù)傳輸后,自動(dòng)將壓縮文件刪除。
4.根據(jù)權(quán)利要求1所述的一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟SI中設(shè)定的采集時(shí)間間隔為15分鐘,步驟S2中設(shè)定的發(fā)送時(shí)間間隔為30分鐘。
5.根據(jù)權(quán)利要求1所述的一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟SI中采集設(shè)備的信息通過(guò)SNMP協(xié)議進(jìn)行。
6.根據(jù)權(quán)利要求1所述的一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟S3中,如果文件未發(fā)送成功,則重復(fù)執(zhí)行發(fā)送3次,如果3次均未發(fā)送成功,則判定為文件發(fā)送不成功。
7.一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,其特征在于,包括設(shè)備終端的數(shù)據(jù)采集及傳輸步驟和云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟,所述云報(bào)表端的數(shù)據(jù)處理及存儲(chǔ)步驟按如下步驟進(jìn)行: Y1、云報(bào)表端基于HTTP傳輸協(xié)議接收設(shè)備終端傳輸?shù)奈募?對(duì)json文件進(jìn)行解析; Y2、云報(bào)表端將json文件承載的設(shè)備信息導(dǎo)入數(shù)據(jù)庫(kù)中,獲取數(shù)據(jù)庫(kù)中的信息,生成以下報(bào)表。
8.根據(jù)權(quán)利要求7所述的一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟Yl中,如果云報(bào)表端接收到是bzip壓縮文件,則自動(dòng)進(jìn)行bzip解壓。
9.根據(jù)權(quán)利要求7所述的一種基于HTTP傳輸協(xié)議的云報(bào)表數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟Y2中,云報(bào)表端采用的數(shù)據(jù)庫(kù)為SQLITE數(shù)據(jù)庫(kù)。
【文檔編號(hào)】H04L29/08GK103780668SQ201310364078
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2013年8月20日 優(yōu)先權(quán)日:2013年8月20日
【發(fā)明者】施雅各 申請(qǐng)人:蘇州邁科網(wǎng)絡(luò)安全技術(shù)股份有限公司