[發(fā)明專利]一種測試環(huán)境中數(shù)據(jù)庫的運(yùn)維方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201210570421.9 | 申請日: | 2012-12-25 |
| 公開(公告)號: | CN103902542B | 公開(公告)日: | 2019-01-15 |
| 發(fā)明(設(shè)計(jì))人: | 余邵在;丁超;陶仕敏 | 申請(專利權(quán))人: | 百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F11/36 |
| 代理公司: | 北京鴻德海業(yè)知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11412 | 代理人: | 袁媛 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 測試 環(huán)境 數(shù)據(jù)庫 方法 系統(tǒng) | ||
本發(fā)明提供了一種測試環(huán)境中數(shù)據(jù)庫的運(yùn)維方法及系統(tǒng),該方法包括:交互單元將用戶提交的數(shù)據(jù)庫的申請信息保存到存儲(chǔ)單元;機(jī)器分配單元依據(jù)所述申請信息在機(jī)器資源池中選擇機(jī)器,將選出機(jī)器的主機(jī)名和端口號發(fā)送給數(shù)據(jù)庫搭建單元;數(shù)據(jù)庫搭建單元依據(jù)選出機(jī)器的主機(jī)名和端口號,將數(shù)據(jù)庫安裝包、申請信息和安裝命令發(fā)送給對應(yīng)的機(jī)器,機(jī)器運(yùn)行數(shù)據(jù)庫安裝包,依據(jù)申請信息安裝數(shù)據(jù)庫;數(shù)據(jù)同步單元將線上實(shí)際數(shù)據(jù)同步到機(jī)器上搭建的數(shù)據(jù)庫。根據(jù)本發(fā)明提供的技術(shù)方案,能夠高效自動(dòng)進(jìn)行測試環(huán)境中數(shù)據(jù)庫的部署。
【技術(shù)領(lǐng)域】
本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用的測試技術(shù),尤其涉及一種測試環(huán)境中數(shù)據(jù)庫的運(yùn)維方法及系統(tǒng)。
【背景技術(shù)】
目前的互聯(lián)網(wǎng)產(chǎn)品都會(huì)使用數(shù)據(jù)庫作為數(shù)據(jù)持久化存儲(chǔ)設(shè)備,測試人員在進(jìn)行互聯(lián)網(wǎng)產(chǎn)品的測試時(shí),除了需要部署測試用例的代碼,還需要部署測試環(huán)境中的數(shù)據(jù)庫;在進(jìn)行測試環(huán)境的維護(hù)時(shí),也需要同時(shí)對數(shù)據(jù)庫進(jìn)行運(yùn)營維護(hù)。測試環(huán)境中數(shù)據(jù)庫的運(yùn)維操作主要包括:選擇合適的機(jī)器、在選出的機(jī)器上搭建數(shù)據(jù)庫、在數(shù)據(jù)庫中準(zhǔn)備測試數(shù)據(jù)、從數(shù)據(jù)庫收集測試結(jié)果以及處理數(shù)據(jù)庫出現(xiàn)的問題等。
目前,互聯(lián)網(wǎng)產(chǎn)品的測試中,測試環(huán)境中數(shù)據(jù)庫的運(yùn)維方法存在以下缺陷:
1、每個(gè)互聯(lián)網(wǎng)產(chǎn)品的測試人員都需要在機(jī)器上手動(dòng)部署數(shù)據(jù)庫,往往使得一個(gè)機(jī)器上只部署了一個(gè)測試用例,如果測試用例的訪問量很少,就大大降低了機(jī)器的利用率。
2、測試人員在搭建測試環(huán)境中的數(shù)據(jù)庫時(shí),如果操作不熟練或數(shù)據(jù)庫集群拓?fù)浣Y(jié)構(gòu)復(fù)雜,都花費(fèi)大量時(shí)間;當(dāng)數(shù)據(jù)庫出現(xiàn)異常時(shí),如果測試人員對數(shù)據(jù)庫技術(shù)不是非常了解,就需要求助數(shù)據(jù)庫管理員進(jìn)行解決,因而溝通成本較高,如果使用線上數(shù)據(jù)作為測試數(shù)據(jù),還需要執(zhí)行拷貝數(shù)據(jù)的審批流程,又需要花費(fèi)較多時(shí)間;因此部署測試環(huán)境中的數(shù)據(jù)庫效率很低,浪費(fèi)較多人力物力。
3、在進(jìn)行互聯(lián)網(wǎng)產(chǎn)品的性能測試時(shí),需要模擬線上的實(shí)際環(huán)境,這樣測試結(jié)果可靠性才比較高,但是測試人員部署的機(jī)器數(shù)量很難與線上的實(shí)際環(huán)境一致,而且所搭建的數(shù)據(jù)庫集群的拓?fù)浣Y(jié)構(gòu)也很簡單,從而導(dǎo)致互聯(lián)網(wǎng)產(chǎn)品的性能測試結(jié)果的可信度較低。
【發(fā)明內(nèi)容】
本發(fā)明提供了一種測試環(huán)境中數(shù)據(jù)庫的運(yùn)維方法及系統(tǒng),能夠高效自動(dòng)進(jìn)行測試環(huán)境中數(shù)據(jù)庫的部署。
本發(fā)明的具體技術(shù)方案如下:
根據(jù)本發(fā)明一優(yōu)選實(shí)施例,一種測試環(huán)境中數(shù)據(jù)庫的運(yùn)維系統(tǒng),包括:交互單元、機(jī)器分配單元、數(shù)據(jù)庫搭建單元、數(shù)據(jù)同步單元、存儲(chǔ)單元;其中,
交互單元,用于將用戶提交的數(shù)據(jù)庫的申請信息保存到存儲(chǔ)單元;
機(jī)器分配單元,用于依據(jù)所述申請信息在機(jī)器資源池中選擇機(jī)器,將選出機(jī)器的主機(jī)名和端口號發(fā)送給數(shù)據(jù)庫搭建單元;
數(shù)據(jù)庫搭建單元,用于依據(jù)選出機(jī)器的主機(jī)名和端口號,將數(shù)據(jù)庫安裝包、申請信息和安裝命令發(fā)送給對應(yīng)的機(jī)器,機(jī)器運(yùn)行數(shù)據(jù)庫安裝包,依據(jù)申請信息安裝數(shù)據(jù)庫;
數(shù)據(jù)同步單元,用于將線上實(shí)際數(shù)據(jù)同步到機(jī)器上搭建的數(shù)據(jù)庫。
上述系統(tǒng)中,所述數(shù)據(jù)庫的申請信息包括如下信息:數(shù)據(jù)庫版本、產(chǎn)品線名稱、測試類型、數(shù)據(jù)庫的使用時(shí)間、數(shù)據(jù)庫的拓?fù)浣Y(jié)構(gòu)、磁盤類型、數(shù)據(jù)庫列表、預(yù)估數(shù)據(jù)量和字符集。
上述系統(tǒng)中,所述機(jī)器分配單元在依據(jù)所述申請信息在機(jī)器資源池中選擇機(jī)器時(shí),具體包括:
從存儲(chǔ)單元獲取數(shù)據(jù)庫的申請信息和預(yù)設(shè)的機(jī)器資源池中機(jī)器的機(jī)器監(jiān)控?cái)?shù)據(jù);
依據(jù)申請信息中測試類型在機(jī)器資源池中選出虛擬機(jī)、或虛擬機(jī)和物理機(jī);
對選出的機(jī)器進(jìn)行遍歷,將磁盤剩余量大于申請信息中預(yù)估數(shù)據(jù)量且CPU利用率大于預(yù)設(shè)的利用率閾值的機(jī)器的主機(jī)名和端口號添加到可選機(jī)器列表,直到機(jī)器遍歷完畢;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司,未經(jīng)百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210570421.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種汽車腳踏板成型模具
- 下一篇:汽車保險(xiǎn)杠成型模具
- 環(huán)境服務(wù)系統(tǒng)以及環(huán)境服務(wù)事業(yè)
- 環(huán)境控制裝置、環(huán)境控制方法、環(huán)境控制程序及環(huán)境控制系統(tǒng)
- 環(huán)境檢測終端和環(huán)境檢測系統(tǒng)
- 環(huán)境調(diào)整系統(tǒng)、環(huán)境調(diào)整方法及環(huán)境調(diào)整程序
- 環(huán)境估計(jì)裝置和環(huán)境估計(jì)方法
- 用于環(huán)境艙的環(huán)境控制系統(tǒng)及環(huán)境艙
- 車輛環(huán)境的環(huán)境數(shù)據(jù)處理
- 環(huán)境取樣動(dòng)力頭、環(huán)境取樣方法
- 環(huán)境艙環(huán)境控制系統(tǒng)
- 環(huán)境檢測儀(環(huán)境貓)
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





