[發(fā)明專(zhuān)利]一種測(cè)試環(huán)境的調(diào)度方法及系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201711393882.2 | 申請(qǐng)日: | 2017-12-21 |
| 公開(kāi)(公告)號(hào): | CN108132878A | 公開(kāi)(公告)日: | 2018-06-08 |
| 發(fā)明(設(shè)計(jì))人: | 繳明洋;王偉 | 申請(qǐng)(專(zhuān)利權(quán))人: | 稅友軟件集團(tuán)股份有限公司 |
| 主分類(lèi)號(hào): | G06F11/36 | 分類(lèi)號(hào): | G06F11/36 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 310053 浙江省杭*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 測(cè)試環(huán)境 調(diào)度方式 目標(biāo)軟件 掛起 調(diào)度指令 服務(wù)鏡像 軟件系統(tǒng) 調(diào)度 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì) 調(diào)度系統(tǒng) 發(fā)送停止 恢復(fù)測(cè)試 集群管理 接收目標(biāo) 配置文件 運(yùn)維 申請(qǐng) 服務(wù)器 恢復(fù) 倉(cāng)庫(kù) 服務(wù) | ||
本申請(qǐng)公開(kāi)了一種測(cè)試環(huán)境的調(diào)度方法,所述調(diào)度方法包括:接收目標(biāo)軟件系統(tǒng)的測(cè)試環(huán)境的調(diào)度指令,并根據(jù)所述調(diào)度指令選擇相應(yīng)的調(diào)度方式;當(dāng)所述調(diào)度方式為掛起方式時(shí),根據(jù)所述目標(biāo)軟件系統(tǒng)所述各服務(wù)的yaml配置文件向容器集群管理平臺(tái)發(fā)送停止消息,以便掛起所述測(cè)試環(huán)境;當(dāng)所述調(diào)度方式為恢復(fù)方式時(shí),從鏡像倉(cāng)庫(kù)中獲取所述目標(biāo)軟件系統(tǒng)對(duì)應(yīng)的服務(wù)鏡像,并利用所述服務(wù)鏡像通過(guò)容器恢復(fù)所述目標(biāo)軟件對(duì)應(yīng)的測(cè)試環(huán)境。該方法能夠快速掛起或恢復(fù)測(cè)試環(huán)境,降低軟件系統(tǒng)在測(cè)試環(huán)境下頻繁的持續(xù)集成所帶來(lái)的運(yùn)維壓力。本申請(qǐng)還公開(kāi)了一種測(cè)試環(huán)境的調(diào)度系統(tǒng)、一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及一種服務(wù)器,具有以上有益效果。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件系統(tǒng)升級(jí)領(lǐng)域,特別涉及一種測(cè)試環(huán)境的調(diào)度方法、系統(tǒng)和一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及一種服務(wù)器。
背景技術(shù)
目前業(yè)界復(fù)雜的分布式軟件系統(tǒng)已經(jīng)普遍存在于互聯(lián)網(wǎng)、金融、政務(wù)等各行各業(yè),分布式軟件系統(tǒng)的后端一般包括web層服務(wù)、數(shù)據(jù)庫(kù)服務(wù)。隨著微服務(wù)架構(gòu)的普遍應(yīng)用,軟件系統(tǒng)按照功能模塊將web層服務(wù)進(jìn)一步拆分,形成多個(gè)子服務(wù),數(shù)據(jù)庫(kù)服務(wù)也為應(yīng)對(duì)大數(shù)據(jù)量高并發(fā)請(qǐng)求而進(jìn)行數(shù)據(jù)庫(kù)拆分。web層服務(wù)與共享數(shù)據(jù)服務(wù)、多個(gè)應(yīng)用服務(wù)之間協(xié)作,應(yīng)用服務(wù)與共享數(shù)據(jù)服務(wù)、數(shù)據(jù)庫(kù)服務(wù)協(xié)作,加之可能存在的消息隊(duì)列、文件存儲(chǔ)、大數(shù)據(jù)分析等等各種服務(wù),而且為滿足高可用要求,每個(gè)服務(wù)又可能部署為在多個(gè)負(fù)載上。搭建并維持這樣一套乃至多套軟件系統(tǒng)的測(cè)試環(huán)境,需要安裝對(duì)應(yīng)的系統(tǒng)環(huán)境,對(duì)服務(wù)自身進(jìn)行配置,還需要對(duì)服務(wù)間調(diào)用進(jìn)行配置,快速部署(或恢復(fù))、持續(xù)集成測(cè)試這樣復(fù)雜的軟件系統(tǒng)對(duì)于任何一個(gè)研發(fā)團(tuán)隊(duì)都是一種挑戰(zhàn)。
面對(duì)這樣的挑戰(zhàn),現(xiàn)有技術(shù)中通常使用虛擬機(jī)的進(jìn)行測(cè)試環(huán)境的部署方案或使用容器集群管理平臺(tái)的部署方案。但是,上述現(xiàn)有技術(shù)軟件系統(tǒng)在測(cè)試環(huán)境下頻繁的持續(xù)集成過(guò)程中具有較高的運(yùn)維壓力,需要占用較大的存儲(chǔ)空間。
因此,如何快速掛起或恢復(fù)測(cè)試環(huán)境,降低軟件系統(tǒng)在測(cè)試環(huán)境下頻繁的持續(xù)集成所帶來(lái)的運(yùn)維壓力是本領(lǐng)域技術(shù)人員目前需要解決的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
本申請(qǐng)的目的是提供一種測(cè)試環(huán)境的調(diào)度方法、系統(tǒng)和一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及一種服務(wù)器,能夠降低軟件系統(tǒng)在測(cè)試環(huán)境下頻繁的持續(xù)集成所帶來(lái)的運(yùn)維壓力。
為解決上述技術(shù)問(wèn)題,本申請(qǐng)?zhí)峁┮环N測(cè)試環(huán)境的調(diào)度方法,該方法包括:
接收目標(biāo)軟件系統(tǒng)的測(cè)試環(huán)境的調(diào)度指令,并根據(jù)所述調(diào)度指令選擇相應(yīng)的調(diào)度方式;
當(dāng)所述調(diào)度方式為掛起方式時(shí),根據(jù)所述目標(biāo)軟件系統(tǒng)所述各服務(wù)的yaml配置文件向容器集群管理平臺(tái)發(fā)送停止消息,以便掛起所述測(cè)試環(huán)境;
當(dāng)所述調(diào)度方式為恢復(fù)方式時(shí),從鏡像倉(cāng)庫(kù)中獲取所述目標(biāo)軟件系統(tǒng)對(duì)應(yīng)的服務(wù)鏡像,并利用所述服務(wù)鏡像通過(guò)容器恢復(fù)所述目標(biāo)軟件對(duì)應(yīng)的測(cè)試環(huán)境。
可選的,所述從鏡像倉(cāng)庫(kù)中獲取所述目標(biāo)軟件系統(tǒng)對(duì)應(yīng)的各服務(wù)鏡像包括:
判斷所述鏡像倉(cāng)庫(kù)中是否存在所述目標(biāo)軟件系統(tǒng)對(duì)應(yīng)的各服務(wù)鏡像;
若是,則獲取所述各服務(wù)鏡像;
若否,則利用容器將所述各服務(wù)鏡像存儲(chǔ)于所述鏡像倉(cāng)庫(kù)中,并從所述鏡像倉(cāng)庫(kù)中獲取所述各服務(wù)鏡像。
可選的,所述利用容器將所述各服務(wù)鏡像存儲(chǔ)于所述鏡像倉(cāng)庫(kù)中,并從所述鏡像倉(cāng)庫(kù)中獲取所述各服務(wù)鏡像包括:
利用版本控制服務(wù)器獲取所述目標(biāo)軟件系統(tǒng)的各服務(wù)對(duì)應(yīng)的yaml配置文件;
利用持續(xù)集成工具獲取所述目標(biāo)系統(tǒng)軟件對(duì)應(yīng)版本的各服務(wù)代碼及容器創(chuàng)建文件,利用所述持續(xù)集成工具編譯所述各服務(wù)代碼;
根據(jù)所述容器創(chuàng)建文件創(chuàng)建對(duì)應(yīng)所述服務(wù)鏡像,并將所述服務(wù)鏡像存儲(chǔ)至所述鏡像倉(cāng)庫(kù)中;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于稅友軟件集團(tuán)股份有限公司,未經(jīng)稅友軟件集團(tuán)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711393882.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種實(shí)現(xiàn)上行調(diào)度信息發(fā)送的方法、裝置和終端
- 一種時(shí)分復(fù)用系統(tǒng)的上行子幀調(diào)度方法
- 隊(duì)列調(diào)度方法及裝置
- 電能調(diào)度方法和裝置
- 一種語(yǔ)音數(shù)據(jù)動(dòng)態(tài)延遲調(diào)度方法及基站
- 一種上行信道接入方法及相關(guān)設(shè)備
- 一種調(diào)度切換方法及裝置
- 一種傳輸調(diào)度的方法和設(shè)備
- 一種有限時(shí)間的并行任務(wù)調(diào)度方法與裝置
- 用于實(shí)現(xiàn)即時(shí)通訊的方法、裝置、介質(zhì)以及電子設(shè)備
- 一種目標(biāo)軟件的崩潰處理方法及裝置
- 軟件部署管理方法及服務(wù)器、管理客戶端、普通客戶端
- 軟件的下載方法及裝置
- 一種軟件升級(jí)方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種軟件演示程序構(gòu)造方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)介質(zhì)
- 一種惡意軟件檢測(cè)方法
- 一種軟件版本替換方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 軟件開(kāi)發(fā)方法及軟件開(kāi)發(fā)系統(tǒng)
- 業(yè)務(wù)處理方法及裝置
- 一種軟件開(kāi)發(fā)成本的估算方法及相關(guān)設(shè)備





