[發(fā)明專利]一種將建模仿真軟件封裝成私有云服務(wù)的方法在審
| 申請(qǐng)?zhí)枺?/td> | 201810429814.5 | 申請(qǐng)日: | 2018-05-08 |
| 公開(kāi)(公告)號(hào): | CN110471775A | 公開(kāi)(公告)日: | 2019-11-19 |
| 發(fā)明(設(shè)計(jì))人: | 黃繼杰;林昌年;周海明;張磊;林春龍;包喜春 | 申請(qǐng)(專利權(quán))人: | 北京科東電力控制系統(tǒng)有限責(zé)任公司;中國(guó)電力科學(xué)研究院有限公司;國(guó)家電網(wǎng)有限公司;國(guó)網(wǎng)山東省電力公司電力科學(xué)研究院 |
| 主分類號(hào): | G06F9/54 | 分類號(hào): | G06F9/54;G06F16/182;H04L29/08 |
| 代理公司: | 11429 北京中濟(jì)緯天專利代理有限公司 | 代理人: | 陸薇薇<國(guó)際申請(qǐng)>=<國(guó)際公布>=<進(jìn)入 |
| 地址: | 100192 北京市海*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 建模仿真 軟件封裝 私有云 云服務(wù) 軟件包 電力系統(tǒng)仿真 傳統(tǒng)單機(jī) 單機(jī)運(yùn)行 雙向通信 通信通道 用戶提供 運(yùn)行數(shù)據(jù) 服務(wù)端 客戶端 消息層 映射 應(yīng)用 服務(wù) 部署 訪問(wèn) 進(jìn)程 | ||
1.一種將建模仿真軟件封裝成私有云服務(wù)的方法,其特征在于所述方法包括以下步驟:
1、建立客戶端與云服務(wù)端的通信通道;
2、編寫WebSocket服務(wù)端建立SaaS層應(yīng)用;
3、基于ICE的消息層應(yīng)用;
4、建模仿真進(jìn)程的運(yùn)行數(shù)據(jù)到HDFS的映射;
5、PaaS層C訪問(wèn)HDFS的接口。
2.根據(jù)權(quán)利要求1所述一種將建模仿真軟件封裝成私有云服務(wù)的方法,其特征在于,所述步驟1中:
采用WebSocket松耦合技術(shù),將客戶端產(chǎn)生的輸入數(shù)據(jù)發(fā)給云服務(wù)端,并接收云服務(wù)端的輸出數(shù)據(jù);同時(shí)對(duì)交互事件進(jìn)行編碼,并對(duì)事件的參數(shù)和響應(yīng)結(jié)果進(jìn)行編碼和解析。
3.根據(jù)權(quán)利要求1所述一種將建模仿真軟件封裝成私有云服務(wù)的方法,其特征在于,所述步驟2中:
SaaS層應(yīng)用采用WebSocket協(xié)議,可發(fā)送遵從SOAP協(xié)議的數(shù)據(jù);Python語(yǔ)言的網(wǎng)絡(luò)編程接口已完全實(shí)現(xiàn)了WebSocket,利用Python來(lái)編寫服務(wù)端,服務(wù)端的Python程序保存有已連接的客戶端的連接句柄,對(duì)于需要推送處理的事件,服務(wù)端的Python程序通過(guò)連接句柄主動(dòng)將數(shù)據(jù)發(fā)送給相應(yīng)的客戶;服務(wù)端的Python程序解析客戶端的SOAP協(xié)議,在響應(yīng)客戶的連接請(qǐng)求后創(chuàng)建一個(gè)進(jìn)程,由它加在傳統(tǒng)建模仿真軟件代碼并運(yùn)行,此后服務(wù)端的Python程序所起的作用就是完成客戶與該加載的仿真進(jìn)程之間的通信代理,并在客戶的連接被斷開(kāi)后服務(wù)端會(huì)將此進(jìn)程銷毀。
4.根據(jù)權(quán)利要求1所述一種將建模仿真軟件封裝成私有云服務(wù)的方法,其特征在于,所述步驟3中:
服務(wù)端的Python程序與加載的仿真進(jìn)程之間的通信采用消息總線的訂閱和發(fā)布機(jī)制來(lái)實(shí)現(xiàn),在服務(wù)端使用RPC(Remote Procedure Call Protocol遠(yuǎn)程過(guò)程調(diào)用協(xié)議)技術(shù)來(lái)實(shí)現(xiàn)消息的訂閱和發(fā)布,使服務(wù)端的進(jìn)程分布到機(jī)群上,通過(guò)負(fù)載均衡技術(shù)充分利用服務(wù)端的計(jì)算資源;采用ICE(Internet Communications Engine)這一RPC中間件,用ICE的Slice語(yǔ)言為建模仿真進(jìn)程定義好通信接口,并用Slice2Cpp生成接口實(shí)現(xiàn)的C++代碼,代替建模仿真程序中原來(lái)由可視化人機(jī)接口相關(guān)的代碼,同時(shí)利用Slice2Py生成服務(wù)端的Python程序接口,作為服務(wù)端程序的一部分;每條消息的內(nèi)容必包括進(jìn)程ID字段,服務(wù)端通過(guò)此ID與WebSocketID相關(guān)聯(lián),使一個(gè)建模仿真進(jìn)程專職位對(duì)應(yīng)的客戶服務(wù)。
5.根據(jù)權(quán)利要求1所述一種將建模仿真軟件封裝成私有云服務(wù)的方法,其特征在于,所述步驟4中包括:
(4.1)每個(gè)建模仿真進(jìn)程負(fù)責(zé)完成一個(gè)租戶的仿真任務(wù),在完成租戶的仿真任務(wù)過(guò)程中產(chǎn)生的數(shù)據(jù)存儲(chǔ)到各進(jìn)程獨(dú)自的空間中,SaaS中的多租戶技術(shù)通過(guò)租戶ID在數(shù)據(jù)庫(kù)中建立相關(guān)的表來(lái)存儲(chǔ)租戶的獨(dú)立的數(shù)據(jù),同樣要求每個(gè)客戶在初次使用時(shí)進(jìn)行注冊(cè)以獲得他的租戶ID號(hào);客戶登錄時(shí)使用其租戶ID號(hào),這樣生成的系統(tǒng)唯一租戶ID號(hào)在客戶每次使用時(shí)會(huì)形成唯一的映射,即租戶ID到WebSocketID的唯一的映射,再到進(jìn)程ID的唯一映射;
(4.2)云環(huán)境下的海量存儲(chǔ)技術(shù)多為Hadoop,它的存儲(chǔ)底層技術(shù)是分布式的文件系統(tǒng)HDFS,HDFS提供了標(biāo)準(zhǔn)的POSIX文件訪問(wèn)協(xié)議,可通過(guò)文件目錄來(lái)存儲(chǔ)不同路徑的文件,根據(jù)每個(gè)租戶的ID在HDFS中建立對(duì)應(yīng)的目錄,從而使每個(gè)客戶在HDFS中有其獨(dú)立的存儲(chǔ)路徑;對(duì)于客戶的每次仿真,在有其獨(dú)立的存儲(chǔ)路徑中按“日期+時(shí)間”構(gòu)成的字符串來(lái)建立子目錄,并在服務(wù)端為客戶提供列出子目錄及按時(shí)間查找歷史仿真數(shù)據(jù)的接口。
6.根據(jù)權(quán)利要求1所述一種將建模仿真軟件封裝成私有云服務(wù)的方法,其特征在于,所述步驟5中:
(5.1)安裝Hadoop后產(chǎn)生了Hadoop FileSystem,該系統(tǒng)APIs是JAVA CLIENT API,HDFS提供基于JNI的C調(diào)用接口LIB HDFS,通過(guò)LIB HDFS訪問(wèn)HDFS文件系統(tǒng)與使用C語(yǔ)言API訪問(wèn)普通操作系統(tǒng)的文件系統(tǒng)類似,但LIB HDFS不支持在任意位置修改文件內(nèi)容,只能在文件末尾執(zhí)行append操作,或?qū)φ麄€(gè)文件執(zhí)行truncate操作;
(5.2)在服務(wù)端安裝JAVA JDK和Hadoop發(fā)行版,設(shè)置幾個(gè)關(guān)鍵環(huán)境變量,包括LD_LIBRARY_PATH和CLASSPATH的設(shè)置,在LD_LIBRARY_PATH環(huán)境變量中添加libjvm.so和libhdfs.so庫(kù)所在路徑,針對(duì)CLASSPATH需要囊括Hadoop提供的所有jar包的全路徑信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京科東電力控制系統(tǒng)有限責(zé)任公司;中國(guó)電力科學(xué)研究院有限公司;國(guó)家電網(wǎng)有限公司;國(guó)網(wǎng)山東省電力公司電力科學(xué)研究院,未經(jīng)北京科東電力控制系統(tǒng)有限責(zé)任公司;中國(guó)電力科學(xué)研究院有限公司;國(guó)家電網(wǎng)有限公司;國(guó)網(wǎng)山東省電力公司電力科學(xué)研究院許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810429814.5/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種面向復(fù)雜系統(tǒng)并行仿真的組件式描述方法
- 船舶輔助鍋爐模擬器
- 基于Modelica語(yǔ)言的航天器環(huán)熱控系統(tǒng)建模仿真方法
- 一種基于光線追跡的光學(xué)相機(jī)仿真成像方法和系統(tǒng)
- 基于Modelica語(yǔ)言的航天器信息系統(tǒng)建模仿真方法
- 一種生產(chǎn)線仿真模擬系統(tǒng)及其方法
- 一種將建模仿真軟件封裝成私有云服務(wù)的方法
- 一種電力穩(wěn)控策略仿真系統(tǒng)
- 一種政務(wù)系統(tǒng)設(shè)計(jì)方法及政務(wù)系統(tǒng)
- 一種新能源汽車配件組裝仿真模擬系統(tǒng)
- 一種基于VPN的私有云接入方法和裝置
- 一種私有云管理系統(tǒng)、方法及裝置
- 一種云計(jì)算容災(zāi)管理方法
- 一種基于私有云存儲(chǔ)的全天候廠區(qū)安防系統(tǒng)
- 一種基于混合云的物聯(lián)網(wǎng)數(shù)據(jù)聚合方法及系統(tǒng)
- 一種基于私有云的在線存儲(chǔ)方法、系統(tǒng)及私有云客戶端
- 公有云獲取私有云數(shù)據(jù)的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種私有云版本管理系統(tǒng)及其實(shí)現(xiàn)方法
- 基于大數(shù)據(jù)分析的私有云接入方法及公共云和存儲(chǔ)介質(zhì)
- 一種混合云災(zāi)備系統(tǒng)及其控制方法
- 云服務(wù)中介、云計(jì)算方法及云系統(tǒng)
- 云服務(wù)發(fā)布方法、云服務(wù)發(fā)布接口消息包及云服務(wù)中介
- 一種云服務(wù)交易方法及云服務(wù)交易系統(tǒng)及云服務(wù)交易平臺(tái)
- 多云之間的云服務(wù)調(diào)度方法和系統(tǒng)
- 一種基于IMS信令體系構(gòu)建云計(jì)算服務(wù)的系統(tǒng)及方法
- 一種云服務(wù)的生成方法及生成裝置
- 一種云服務(wù)管理系統(tǒng)
- 云服務(wù)請(qǐng)求方法和裝置
- 一種云服務(wù)合成方法、云服務(wù)器和云服務(wù)合成系統(tǒng)
- 一種云系統(tǒng)及云服務(wù)消費(fèi)方法





