一種基于saas云平臺(tái)的中間件的制作方法【專利摘要】本發(fā)明提供一種基于SAAS云平臺(tái)的中間件,采用云計(jì)算技術(shù),對(duì)不同的平臺(tái)底層進(jìn)行封裝,包括業(yè)務(wù)服務(wù)模塊、云計(jì)算中間件服務(wù)器及運(yùn)營(yíng)商模塊;業(yè)務(wù)服務(wù)模塊包括:用于保存云端傳輸?shù)臄?shù)據(jù)并且分發(fā)給不同移動(dòng)應(yīng)用的數(shù)據(jù)存儲(chǔ)分發(fā)模塊,還包括用于分析移動(dòng)應(yīng)用的數(shù)據(jù)請(qǐng)求,并且從業(yè)務(wù)服務(wù)端數(shù)據(jù)存儲(chǔ)分發(fā)模塊返回相應(yīng)數(shù)據(jù)的應(yīng)用請(qǐng)求分析模塊。該基于SAAS云平臺(tái)的中間件可以將云計(jì)算中間件技術(shù)與空間信息搜索技術(shù)相結(jié)合起來(lái)?!緦@f(shuō)明】—種基于SAAS云平臺(tái)的中間件【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)軟件應(yīng)用【
技術(shù)領(lǐng)域:
】,具體涉及一種基于SAAS云平臺(tái)的中間件?!?br>背景技術(shù):
】[0002]SaaS是Software-as-a-Service(軟件即服務(wù))的簡(jiǎn)稱,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和應(yīng)用軟件的成熟,它與“on-demandsoftware”(按需軟件),theapplicat1nserviceprovider(ASP,應(yīng)用服務(wù)提供商),hostedsoftware(托管軟件)所具有相似的含義。它是一種通過Internet提供軟件的模式,廠商將應(yīng)用軟件統(tǒng)一部署在自己的服務(wù)器上,客戶可以根據(jù)自己實(shí)際需求,通過互聯(lián)網(wǎng)向廠商定購(gòu)所需的應(yīng)用軟件服務(wù),按定購(gòu)的服務(wù)多少和時(shí)間長(zhǎng)短向廠商支付費(fèi)用,并通過互聯(lián)網(wǎng)獲得廠商提供的服務(wù)。中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。中間件位于客戶機(jī)/服務(wù)器的操作系統(tǒng)之上,管理計(jì)算機(jī)資源和網(wǎng)絡(luò)通訊。是連接兩個(gè)獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng)的軟件。相連接的系統(tǒng),即使它們具有不同的接口,但通過中間件相互之間仍能交換信息。執(zhí)行中間件的一個(gè)關(guān)鍵途徑是信息傳遞。通過中間件,應(yīng)用程序可以工作于多平臺(tái)或OS環(huán)境。[0003]所以亟需一種將云計(jì)算中間件技術(shù)與空間信息搜索技術(shù)相結(jié)合起來(lái),充分利用云計(jì)算平臺(tái)提供的強(qiáng)大的計(jì)算資源和分布式數(shù)據(jù)儲(chǔ)存的特點(diǎn)的中間件。【
發(fā)明內(nèi)容】[0004]本發(fā)明的目的在于針對(duì)現(xiàn)有技術(shù)的不足,提供一種基于SAAS云平臺(tái)的中間件,該基于SAAS云平臺(tái)的中間件可以將云計(jì)算中間件技術(shù)與空間信息搜索技術(shù)相結(jié)合起來(lái)。[0005]為達(dá)到上述要求,本發(fā)明采取的技術(shù)方案是:提供一種基于SAAS云平臺(tái)的中間件,該基于SAAS云平臺(tái)的中間件采用云計(jì)算技術(shù),對(duì)不同的平臺(tái)底層進(jìn)行封裝,包括業(yè)務(wù)服務(wù)模塊、云計(jì)算中間件服務(wù)器及運(yùn)營(yíng)商模塊;所述業(yè)務(wù)服務(wù)模塊包括:用于保存云端傳輸?shù)臄?shù)據(jù)并且分發(fā)給不同移動(dòng)應(yīng)用的數(shù)據(jù)存儲(chǔ)分發(fā)模塊,還包括用于分析移動(dòng)應(yīng)用的數(shù)據(jù)請(qǐng)求,并且從業(yè)務(wù)服務(wù)端數(shù)據(jù)存儲(chǔ)分發(fā)模塊返回相應(yīng)數(shù)據(jù)的應(yīng)用請(qǐng)求分析模塊;所述云計(jì)算中間件服務(wù)器包括用戶管理模塊、統(tǒng)計(jì)管理模塊、關(guān)鍵字管理模塊及日志管理模塊;所述用戶管理模塊、統(tǒng)計(jì)管理模塊、關(guān)鍵字管理模塊及日志管理模塊均可以與云端數(shù)據(jù)管理模塊和檢索引擎進(jìn)行數(shù)據(jù)傳輸,所述云端數(shù)據(jù)管理模塊還可以與云端數(shù)據(jù)傳輸模塊進(jìn)行數(shù)據(jù)傳輸,所述檢索引擎還可以與云計(jì)算系統(tǒng)基礎(chǔ)架構(gòu)進(jìn)行數(shù)據(jù)傳輸;所述云端數(shù)據(jù)管理模塊和云端數(shù)據(jù)傳輸模塊均設(shè)置有開放接口,且采用集成數(shù)據(jù)連接模塊進(jìn)行連接;所述云端數(shù)據(jù)管理模塊用于管理應(yīng)用數(shù)據(jù)的更新和刪除,所述云端數(shù)據(jù)傳輸模塊用于實(shí)現(xiàn)云計(jì)算中間件模塊和業(yè)務(wù)服務(wù)模塊間的數(shù)據(jù)傳輸;所述云端數(shù)據(jù)傳輸模塊包括SGIP協(xié)議功能模塊、CMPP協(xié)議功能模塊、SMGP協(xié)議功能模塊及接收功能邏輯模塊;所述檢索引擎融入基于Lucene和Hadoop結(jié)合的并行索引和檢索技術(shù)。[0006]該基于SAAS云平臺(tái)的中間件可以將云計(jì)算中間件技術(shù)與空間信息搜索技術(shù)相結(jié)合起來(lái)?!緦@綀D】【附圖說(shuō)明】[0007]此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,在這些附圖中使用相同的參考標(biāo)號(hào)來(lái)表示相同或相似的部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:圖1示意性地示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的基于SAAS云平臺(tái)的中間件的示意圖。【具體實(shí)施方式】[0008]為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下結(jié)合附圖及具體實(shí)施例,對(duì)本申請(qǐng)作進(jìn)一步地詳細(xì)說(shuō)明。[0009]在以下描述中,對(duì)“一個(gè)實(shí)施例”、“實(shí)施例”、“一個(gè)示例”、“示例”等等的引用表明如此描述的實(shí)施例或示例可以包括特定特征、結(jié)構(gòu)、特性、性質(zhì)、元素或限度,但并非每個(gè)實(shí)施例或示例都必然包括特定特征、結(jié)構(gòu)、特性、性質(zhì)、元素或限度。另外,重復(fù)使用短語(yǔ)“根據(jù)本申請(qǐng)的一個(gè)實(shí)施例”雖然有可能是指代相同實(shí)施例,但并非必然指代相同的實(shí)施例。[0010]為簡(jiǎn)單起見,以下描述中省略了本領(lǐng)域技術(shù)人員公知的某些技術(shù)特征。[0011]根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,提供一種基于SAAS云平臺(tái)的中間件,如圖1所示,采用云計(jì)算技術(shù),對(duì)不同的平臺(tái)底層進(jìn)行封裝,包括業(yè)務(wù)服務(wù)模塊、云計(jì)算中間件服務(wù)器及運(yùn)營(yíng)商模塊;業(yè)務(wù)服務(wù)模塊包括:用于保存云端傳輸?shù)臄?shù)據(jù)并且分發(fā)給不同移動(dòng)應(yīng)用的數(shù)據(jù)存儲(chǔ)分發(fā)模塊,還包括用于分析移動(dòng)應(yīng)用的數(shù)據(jù)請(qǐng)求,并且從業(yè)務(wù)服務(wù)端數(shù)據(jù)存儲(chǔ)分發(fā)模塊返回相應(yīng)數(shù)據(jù)的應(yīng)用請(qǐng)求分析模塊;云計(jì)算中間件服務(wù)器包括用戶管理模塊、統(tǒng)計(jì)管理模塊、關(guān)鍵字管理模塊及日志管理模塊;用戶管理模塊、統(tǒng)計(jì)管理模塊、關(guān)鍵字管理模塊及日志管理模塊均可以與云端數(shù)據(jù)管理模塊和檢索引擎進(jìn)行數(shù)據(jù)傳輸,云端數(shù)據(jù)管理模塊還可以與云端數(shù)據(jù)傳輸模塊進(jìn)行數(shù)據(jù)傳輸,檢索引擎還可以與云計(jì)算系統(tǒng)基礎(chǔ)架構(gòu)進(jìn)行數(shù)據(jù)傳輸;云端數(shù)據(jù)管理模塊和云端數(shù)據(jù)傳輸模塊均設(shè)置有開放接口,且采用集成數(shù)據(jù)連接模塊進(jìn)行連接;云端數(shù)據(jù)管理模塊用于管理應(yīng)用數(shù)據(jù)的更新和刪除,云端數(shù)據(jù)傳輸模塊用于實(shí)現(xiàn)云計(jì)算中間件模塊和業(yè)務(wù)服務(wù)模塊間的數(shù)據(jù)傳輸;云端數(shù)據(jù)傳輸模塊包括SGIP協(xié)議功能模塊、CMPP協(xié)議功能模塊、SMGP協(xié)議功能模塊及接收功能邏輯模塊;檢索引擎融入基于Lucene和Hadoop結(jié)合的并行索引和檢索技術(shù)。[0012]根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,業(yè)務(wù)服務(wù)模塊、云計(jì)算中間件服務(wù)器及運(yùn)營(yíng)商模塊在構(gòu)建的過程中采用了MVC組件式架構(gòu)。[0013]本發(fā)明提供的基于SAAS云平臺(tái)的中間件采用嵌入式虛擬機(jī)技術(shù),對(duì)不同平臺(tái)的底層通訊,進(jìn)行了封裝。如圖1所示,該平臺(tái)包括業(yè)務(wù)服務(wù)模塊、云計(jì)算中間件模塊及運(yùn)營(yíng)商模塊;業(yè)務(wù)服務(wù)模塊引擎針對(duì)不同平臺(tái)分別做了適配,云計(jì)算中間件模塊整合了應(yīng)用的邏輯、UI效果等。用戶在業(yè)務(wù)服務(wù)模塊可以請(qǐng)求訪問相應(yīng)網(wǎng)絡(luò)的WAP連接,這時(shí)業(yè)務(wù)服務(wù)模塊發(fā)給云計(jì)算中間件模塊這個(gè)請(qǐng)求,云計(jì)算中間件模塊收到請(qǐng)求后,將WAP地址傳給業(yè)務(wù)服務(wù)模塊,并通知業(yè)務(wù)服務(wù)模塊打開WAP瀏覽器,之后,業(yè)務(wù)服務(wù)模塊引擎執(zhí)行云計(jì)算中間件模塊發(fā)來(lái)的命令,打開瀏覽器,并將地址傳入瀏覽器,云計(jì)算中間件模塊發(fā)給不同平臺(tái)的命令都是統(tǒng)一的,但是各平臺(tái)打開瀏覽器的方式是不一樣的,這就是業(yè)務(wù)服務(wù)模塊引擎根據(jù)不同平臺(tái)進(jìn)行了適配。具體地,本發(fā)明提供的基于SAAS云平臺(tái)的中間件在前端采用組件式架構(gòu),該組件式架構(gòu)可以包括:事件觸發(fā)組件、容器組件、、DynamicMenu專用組件、時(shí)間組件等。云端數(shù)據(jù)管理模塊,用于管理數(shù)據(jù)更新與刪除。具體地,云端數(shù)據(jù)管理模塊為應(yīng)用在mysql數(shù)據(jù)庫(kù)中分配存儲(chǔ)空間,并且根據(jù)終端標(biāo)識(shí)、應(yīng)用標(biāo)識(shí)以及應(yīng)用類型標(biāo)識(shí)記錄應(yīng)用歸屬和特性,并根據(jù)應(yīng)用數(shù)據(jù)的傳輸情況來(lái)動(dòng)態(tài)地管理應(yīng)用鏡像的數(shù)據(jù)。其中,由于將主要的計(jì)算密集型任務(wù)遷移到了云端,因而極大降低了移動(dòng)端運(yùn)用中間件系統(tǒng)的開銷,進(jìn)一步提高數(shù)據(jù)傳輸?shù)哪苄?。[0014]云端數(shù)據(jù)傳輸模塊,用于實(shí)現(xiàn)云平臺(tái)和業(yè)務(wù)服務(wù)模塊的節(jié)能數(shù)據(jù)傳輸。節(jié)能傳輸?shù)木唧w方法參見下文的詳細(xì)描述。業(yè)務(wù)服務(wù)模塊數(shù)據(jù)存儲(chǔ)分發(fā)模塊,用于保存云端傳輸?shù)臄?shù)據(jù)并且分發(fā)給不同移動(dòng)應(yīng)用。具體地,移動(dòng)存儲(chǔ)分發(fā)模塊利用Sqlite為每個(gè)被管理的應(yīng)用建立一個(gè)數(shù)據(jù)存儲(chǔ)文件,并且以數(shù)據(jù)類型和時(shí)間戳為關(guān)鍵字區(qū)分?jǐn)?shù)據(jù)內(nèi)容,便于數(shù)據(jù)的提取和分發(fā)。業(yè)務(wù)服務(wù)模塊端數(shù)據(jù)存儲(chǔ)分發(fā)模塊,用于分析移動(dòng)應(yīng)用的數(shù)據(jù)請(qǐng)求,并且從業(yè)務(wù)服務(wù)模塊端數(shù)據(jù)存儲(chǔ)分發(fā)模塊返回相應(yīng)的數(shù)據(jù)。具體地,業(yè)務(wù)服務(wù)模塊端應(yīng)用請(qǐng)求分析模塊通過iptables和redsock工具來(lái)將不同應(yīng)用的數(shù)據(jù)請(qǐng)求引導(dǎo)到本地的端口作分析,并且從業(yè)務(wù)服務(wù)模塊端數(shù)據(jù)存儲(chǔ)分發(fā)模塊返回相應(yīng)的數(shù)據(jù)。本發(fā)明提供的基于SAAS云平臺(tái)的中間件基于GML語(yǔ)言,GML作為移動(dòng)平臺(tái)應(yīng)用設(shè)備架構(gòu)的通用語(yǔ)言,實(shí)現(xiàn)客戶端和服務(wù)器端之間的通訊。同時(shí)GML也可以用來(lái)描述不同的手機(jī)終端平臺(tái)上的用戶界面。一個(gè)GML代表了一個(gè)完整的用戶界面操作,比如,GML可能包含TextField,Button,Label等組件,類似于JavaApplet中的Panel。GML具備HTML的Form的功能,他們可以處理事件和提交數(shù)據(jù),可以發(fā)出requestorsubmit請(qǐng)求。本發(fā)明提供的基于SAAS云平臺(tái)的中間件是以hadoop分布式系統(tǒng)基礎(chǔ)架構(gòu)為基礎(chǔ),使得可以在不了解分布式底層細(xì)節(jié)的情況下,開發(fā)分布式程序,充分利用集群的威力告訴運(yùn)算和存儲(chǔ),利用主題搜索來(lái)解決用戶的空間信息需求,針對(duì)不同平臺(tái)的多樣性,開發(fā)的一套跨網(wǎng)絡(luò),跨平臺(tái),跨運(yùn)行商的SAAS云平臺(tái)的中間件。[0015]以上所述實(shí)施例僅表示本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能理解為對(duì)本發(fā)明范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明保護(hù)范圍。因此本發(fā)明的保護(hù)范圍應(yīng)該以所述權(quán)利要求為準(zhǔn)?!緳?quán)利要求】1.一種基于SAAS云平臺(tái)的中間件,其特征在于:采用云計(jì)算技術(shù),對(duì)不同的平臺(tái)底層進(jìn)行封裝,包括業(yè)務(wù)服務(wù)模塊、云計(jì)算中間件服務(wù)器及運(yùn)營(yíng)商模塊;所述業(yè)務(wù)服務(wù)模塊包括:用于保存云端傳輸?shù)臄?shù)據(jù)并且分發(fā)給不同移動(dòng)應(yīng)用的數(shù)據(jù)存儲(chǔ)分發(fā)模塊,還包括用于分析移動(dòng)應(yīng)用的數(shù)據(jù)請(qǐng)求,并且從業(yè)務(wù)服務(wù)端數(shù)據(jù)存儲(chǔ)分發(fā)模塊返回相應(yīng)數(shù)據(jù)的應(yīng)用請(qǐng)求分析模塊;所述云計(jì)算中間件服務(wù)器包括用戶管理模塊、統(tǒng)計(jì)管理模塊、關(guān)鍵字管理模塊及日志管理模塊;所述用戶管理模塊、統(tǒng)計(jì)管理模塊、關(guān)鍵字管理模塊及日志管理模塊均可以與云端數(shù)據(jù)管理模塊和檢索引擎進(jìn)行數(shù)據(jù)傳輸,所述云端數(shù)據(jù)管理模塊還可以與云端數(shù)據(jù)傳輸模塊進(jìn)行數(shù)據(jù)傳輸,所述檢索引擎還可以與云計(jì)算系統(tǒng)基礎(chǔ)架構(gòu)進(jìn)行數(shù)據(jù)傳輸;所述云端數(shù)據(jù)管理模塊和云端數(shù)據(jù)傳輸模塊均設(shè)置有開放接口,且采用集成數(shù)據(jù)連接模塊進(jìn)行連接;所述云端數(shù)據(jù)管理模塊用于管理應(yīng)用數(shù)據(jù)的更新和刪除,所述云端數(shù)據(jù)傳輸模塊用于實(shí)現(xiàn)云計(jì)算中間件模塊和業(yè)務(wù)服務(wù)模塊間的數(shù)據(jù)傳輸;所述云端數(shù)據(jù)傳輸模塊包括SGIP協(xié)議功能模塊、CMPP協(xié)議功能模塊、SMGP協(xié)議功能模塊及接收功能邏輯模塊;所述檢索引擎融入基于Lucene和Hadoop結(jié)合的并行索引和檢索技術(shù)。2.根據(jù)權(quán)利要求1所述的基于SAAS云平臺(tái)的中間件,其特征在于:所述業(yè)務(wù)服務(wù)模塊、云計(jì)算中間件服務(wù)器及運(yùn)營(yíng)商模塊在構(gòu)建的過程中采用了MVC組件式架構(gòu)?!疚臋n編號(hào)】G06F17/30GK104168334SQ201410441612【公開日】2014年11月26日申請(qǐng)日期:2014年9月2日優(yōu)先權(quán)日:2014年9月2日【發(fā)明者】劉筱波申請(qǐng)人:成都綠線網(wǎng)絡(luò)科技有限公司