專利名稱:一種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng)及其方法。
背景技術(shù):
云計(jì)算是繼個(gè)人計(jì)算機(jī)、互聯(lián)網(wǎng)后的第三次IT革命,隨著云計(jì)算技術(shù)的發(fā)展,越來越多的傳統(tǒng)數(shù)據(jù)中心建設(shè)開始轉(zhuǎn)向新型的云數(shù)據(jù)中心。數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)中心的核心部分,在傳統(tǒng)數(shù)據(jù)中心中,數(shù)據(jù)庫系統(tǒng)都是基于單個(gè)物理服務(wù)器或者多個(gè)物理服務(wù)器組成的集群來構(gòu)建。在目前的新型云計(jì)算數(shù)據(jù)中心中,由于考慮到OLTP事務(wù)處理性能及I0PS,數(shù)據(jù)庫系統(tǒng)依然被建議使用物理服務(wù)器環(huán)境進(jìn)行部署。隨著云計(jì)算應(yīng)用的普及,亟待對基于云計(jì)算平臺的數(shù)據(jù)庫性能進(jìn)行科學(xué)有效的衡量,以論證云計(jì)算平臺虛擬化服務(wù)器環(huán)境對數(shù)據(jù)庫系統(tǒng)部署的支持程度。本發(fā)明所述方法·正是基于云計(jì)算平臺,對數(shù)據(jù)庫事務(wù)處理性能進(jìn)行測試,對測試結(jié)果數(shù)據(jù)進(jìn)行收集和分析以驗(yàn)證云計(jì)算平臺虛擬化服務(wù)器環(huán)境下數(shù)據(jù)庫系統(tǒng)部署的可行性,這是目前云計(jì)算業(yè)內(nèi)亟需完成的工作之一。本發(fā)明所述方法在對數(shù)據(jù)庫基準(zhǔn)測試時(shí),基于云計(jì)算平臺模擬了一個(gè)比較復(fù)雜的OLTP應(yīng)用環(huán)境(即批發(fā)商的倉庫貨物管理環(huán)境),其最小操作環(huán)境由一個(gè)倉庫組成,倉庫數(shù)目可以增加。每個(gè)倉庫向10個(gè)地區(qū)進(jìn)行貨物配發(fā)。如圖I所示。數(shù)據(jù)庫基準(zhǔn)測試的系統(tǒng)所執(zhí)行的事務(wù)處理包括3種“前臺”交易和2類“后臺”事務(wù)處理。3個(gè)“前臺”交易分別為送入新訂單、查詢訂單狀態(tài)和支付款項(xiàng)。2個(gè)“后臺”事務(wù)處理分別為庫存水平查詢和產(chǎn)品發(fā)送。其中,新訂單事務(wù)是核心。圖中,橢圓框里的數(shù)字表示該表將要存放多少條記錄,倉庫數(shù)W的調(diào)整在測試中能夠體現(xiàn)數(shù)據(jù)庫所能夠支持的數(shù)據(jù)規(guī)模的能力。箭頭上的數(shù)字表示表數(shù)據(jù)的父子關(guān)系之間子表的個(gè)數(shù),+號表示個(gè)數(shù)可能會更多。整個(gè)待測數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)表的個(gè)數(shù)為9個(gè)。綜上,數(shù)據(jù)庫基準(zhǔn)測試是基于物理服務(wù)器環(huán)境下的數(shù)據(jù)庫事務(wù)處理性能測試,其是否能將數(shù)據(jù)庫部署于云計(jì)算平臺,數(shù)據(jù)庫在云計(jì)算平臺其性能如何,大并發(fā)事務(wù)處理時(shí),虛擬化技術(shù)提供的實(shí)際IO是否會成為其性能瓶頸,如何基于云計(jì)算平臺測試數(shù)據(jù)庫事務(wù)處理性能,亟待進(jìn)行研究,這也正是本發(fā)明所述方法要解決的根本問題。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的不足,本發(fā)明提供一種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng)及其方法,可以有效的測試數(shù)據(jù)庫是否可在虛擬環(huán)境中應(yīng)用。本發(fā)明提供的一種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng),其改進(jìn)之處在于,所述系統(tǒng)包括基于云計(jì)算平臺的待測試系統(tǒng)SUT、驅(qū)動(dòng)系統(tǒng)和通信接口 ;所述待測試系統(tǒng)SUT和驅(qū)動(dòng)系統(tǒng)通過所述通信接口通信。其中,所述待測試系統(tǒng)SUT搭建于云計(jì)算平臺之上,其中包括被測試的數(shù)據(jù)庫。
其中,所述驅(qū)動(dòng)系統(tǒng)提供RTE功能,用于向待測試系統(tǒng)SUT加壓以測試所述待測試系統(tǒng)SUT的數(shù)據(jù)庫性能。其中,所述通信接口包括基于OCI設(shè)計(jì)開發(fā)的測試接口。OCI :0racle CallInterface。其中,所述待測試系統(tǒng)SUT包括五種事務(wù)新訂單事務(wù)、支付操作事務(wù)、訂單狀態(tài)查詢事務(wù)、發(fā)貨事務(wù)和庫存狀態(tài)查詢事務(wù);其中以新訂單事務(wù)為核心,輔以其他四種事務(wù)支付操作事務(wù)、訂單狀態(tài)查詢事務(wù)、發(fā)貨事務(wù)以及庫存狀態(tài)查詢事務(wù)。其中,所述五種事務(wù)的處理均分為產(chǎn)生輸入數(shù)據(jù)和對表進(jìn)行操作兩部分。其中,所述待測試系統(tǒng)SUT包括基于云計(jì)算平臺的虛擬機(jī)。
本發(fā)明基于另一目的提供的一種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試方法,其改進(jìn)之處在于,所述方法包括如下步驟(I)創(chuàng)建邏輯數(shù)據(jù)庫和表;(2)插入數(shù)據(jù);(3)準(zhǔn)備測試數(shù)據(jù);(4)模擬多用戶并發(fā)訪問;(5)得到統(tǒng)計(jì)數(shù)據(jù),并分析。其中,步驟(4)模擬多用戶并發(fā)訪問的步驟包括I)選擇事務(wù)類型;2)顯示輸入數(shù)據(jù);3)顯示輸出數(shù)據(jù)。其中,步驟(5)得到統(tǒng)計(jì)數(shù)據(jù),并分析是指,根據(jù)數(shù)據(jù)分析,若在一定時(shí)間內(nèi)處理交易的數(shù)量滿足要求,則表明基于云計(jì)算平臺構(gòu)建的數(shù)據(jù)庫系統(tǒng)提供IOPS能力,滿足OLTP型數(shù)據(jù)庫性能需求,即數(shù)據(jù)庫可以部署于基于云計(jì)算平臺的虛擬化服務(wù)器環(huán)境中。與現(xiàn)有技術(shù)比,本發(fā)明的有益效果為其一,一般的數(shù)據(jù)庫基準(zhǔn)測試都是基于物理機(jī)環(huán)境下進(jìn)行的,而本發(fā)明提出一種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng)及其方法,是對數(shù)據(jù)庫基準(zhǔn)測試的有力補(bǔ)充;其二,未來云計(jì)算應(yīng)用將普及,數(shù)據(jù)庫能否基于云計(jì)算平臺構(gòu)建已成為目前困擾IT業(yè)內(nèi)的一個(gè)突出問題,而本發(fā)明提出的基于云計(jì)算平臺的數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng)及方法恰好解決了這個(gè)問題;其三,本發(fā)明提出的基于云計(jì)算平臺的數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng)及方法的相關(guān)數(shù)據(jù)庫結(jié)構(gòu)等均符合國際規(guī)定及相關(guān)標(biāo)準(zhǔn),測試結(jié)果有廣泛的代表性;其四,參與測試的云計(jì)算平臺具有自主知識產(chǎn)權(quán),因而所述測試系統(tǒng)及方法也具有自主知識產(chǎn)權(quán),是對云計(jì)算技術(shù)研究的有力補(bǔ)充;其五,測試結(jié)果表明該自主知識產(chǎn)權(quán)的云計(jì)算平臺可支撐數(shù)據(jù)庫應(yīng)用,能夠保證數(shù)據(jù)庫高并發(fā)事務(wù)處理所需的IOPS及事務(wù)處理能力,該結(jié)論將對傳統(tǒng)數(shù)據(jù)中心系統(tǒng)體系架構(gòu)帶來深刻變革;其六,本發(fā)明所述測試系統(tǒng)及方法會對新型云計(jì)算數(shù)據(jù)中心設(shè)計(jì)及部署的系統(tǒng)架構(gòu)產(chǎn)生影響,即數(shù)據(jù)庫系統(tǒng)未來部署于云平臺虛擬化環(huán)境下,而不是傳統(tǒng)的物理機(jī)中。
圖I為本發(fā)明提供的基于云計(jì)算平臺的測試模型邏輯結(jié)構(gòu)圖。圖2為本發(fā)明提供的云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng)示意圖。圖3為本發(fā)明提供的測試系統(tǒng)模擬多用戶并發(fā)訪問的流程圖。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明的具體實(shí)施方式
作進(jìn)一步的詳細(xì)說明。本實(shí)施例提出的一種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng),其示意圖如圖2所示,包括待測試系統(tǒng)SUT、驅(qū)動(dòng)系統(tǒng)和通信接口 ;所述待測試系統(tǒng)SUT和驅(qū)動(dòng)系統(tǒng)通過所述通信接口通信。
其中,待測試系統(tǒng)SUT搭建于云計(jì)算平臺之上,其包括被測試的數(shù)據(jù)庫。待測試系統(tǒng)SUT包括五種事務(wù)新訂單事務(wù)、支付操作事務(wù)、訂單狀態(tài)查詢事務(wù)、發(fā)貨事務(wù)和庫存狀態(tài)查詢事務(wù);其中以新訂單事務(wù)為核心,輔以其他四種事務(wù)支付操作事務(wù)、訂單狀態(tài)查詢事務(wù)、發(fā)貨事務(wù)以及庫存狀態(tài)查詢事務(wù)。五種事務(wù)的處理均分為產(chǎn)生輸入數(shù)據(jù)和對表進(jìn)行操作兩部分。比如說在一個(gè)事務(wù)處理中,產(chǎn)生輸入數(shù)據(jù)部分由虛擬用戶的程序段實(shí)現(xiàn),而對表的操作部分寫成SQL語句序列,以事務(wù)為單位存放在不同的文件中,在測試期間由系統(tǒng)通過OCI接口訪問數(shù)據(jù)庫的時(shí)候調(diào)用執(zhí)行。驅(qū)動(dòng)系統(tǒng)提供RTE功能,用于測試所述待測試系統(tǒng)SUT。通信接口主要包括基于OCI開發(fā)的測試接口。待測試系統(tǒng)SUT包括基于云計(jì)算平臺的虛擬機(jī)。對應(yīng)的,本實(shí)施例提出一種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試方法,包括如下步驟(I)由管理員或測試工作人員創(chuàng)建邏輯數(shù)據(jù)庫和表;(2)插入數(shù)據(jù);其數(shù)據(jù)由用戶定義,并且數(shù)據(jù)要符合國際上對于數(shù)據(jù)庫基準(zhǔn)測試的數(shù)據(jù)庫表項(xiàng)及表數(shù)據(jù)格式、條數(shù)的規(guī)定,整個(gè)測試數(shù)據(jù)準(zhǔn)備符合國際標(biāo)準(zhǔn),具有廣泛代表性;(3)準(zhǔn)備測試數(shù)據(jù);包括對測試相關(guān)數(shù)據(jù)庫表進(jìn)行初始化,準(zhǔn)備相關(guān)的測試驅(qū)動(dòng)程序,調(diào)通測試驅(qū)動(dòng)程序和數(shù)據(jù)庫系統(tǒng)的接口 ;(4)模擬多用戶并發(fā)訪問;其流程圖如圖3所示,包括如下步驟I)選擇事務(wù)類型;2)顯示輸入數(shù)據(jù);3)顯示輸出數(shù)據(jù)。圖中,需要確定兩個(gè)時(shí)間,一為菜單響應(yīng)時(shí)間,二為事務(wù)處理響應(yīng)時(shí)間,如圖中的3和6。(5)得到統(tǒng)計(jì)數(shù)據(jù),并分析。根據(jù)數(shù)據(jù)分析,若在一定時(shí)間內(nèi)(例如一個(gè)合理的衡量時(shí)間120分鐘)處理交易的數(shù)量滿足要求(要求由用戶設(shè)定),則確定基于云計(jì)算平臺的虛擬機(jī)構(gòu)建數(shù)據(jù)庫系統(tǒng)可以保證IOPS要求和事務(wù)處理響應(yīng)速度,即數(shù)據(jù)庫可以在虛擬環(huán)境中使用。最后應(yīng)當(dāng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制,盡管參照上述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者等同替換,而未脫離本發(fā)明精神和范圍的任何修改或者等同替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利 要求范圍當(dāng)中。
權(quán)利要求
1.一種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng),其特征在于,所述系統(tǒng)包括基于云計(jì)算平臺的待測試系統(tǒng)SUT、驅(qū)動(dòng)系統(tǒng)和通信接口 ;所述待測試系統(tǒng)SUT和驅(qū)動(dòng)系統(tǒng)通過所述通信接口通信。
2.如權(quán)利要求I所述的云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng),其特征在于,所述待測試系統(tǒng)SUT搭建于云計(jì)算平臺之上,其中包括被測試的數(shù)據(jù)庫。
3.如權(quán)利要求I所述的云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng),其特征在于,所述驅(qū)動(dòng)系統(tǒng)提供RTE功能,用于向待測試系統(tǒng)SUT加壓以測試所述待測試系統(tǒng)SUT的數(shù)據(jù)庫性能。
4.如權(quán)利要求I所述的云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng),其特征在于,所述通信接口包括基于OCI設(shè)計(jì)開發(fā)的測試接口。
5.如權(quán)利要求I或2任一所述的云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng),其特征在于,所述待測試系統(tǒng)SUT包括五種事務(wù)新訂單事務(wù)、支付操作事務(wù)、訂單狀態(tài)查詢事務(wù)、發(fā)貨事務(wù)和庫存狀態(tài)查詢事務(wù); 其中以新訂單事務(wù)為核心,輔以其他四種事務(wù)支付操作事務(wù)、訂單狀態(tài)查詢事務(wù)、發(fā)貨事務(wù)以及庫存狀態(tài)查詢事務(wù)。
6.如權(quán)利要求5所述的云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng),其特征在于,所述五種事務(wù)的處理均分為產(chǎn)生輸入數(shù)據(jù)和對表進(jìn)行操作兩部分。
7.如權(quán)利要求1、2、3或5任一所述的云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng),其特征在于,所述待測試系統(tǒng)SUT包括基于云計(jì)算平臺的虛擬機(jī)。
8.—種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試方法,其特征在于,所述方法包括如下步驟 (1)創(chuàng)建邏輯數(shù)據(jù)庫和表; (2)插入數(shù)據(jù); (3)準(zhǔn)備測試數(shù)據(jù); (4)模擬多用戶并發(fā)訪問; (5)得到統(tǒng)計(jì)數(shù)據(jù),并分析。
9.如權(quán)利要求6所述的云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試方法,其特征在于,步驟(4)模擬多用戶并發(fā)訪問的步驟包括 1)選擇事務(wù)類型; 2)顯示輸入數(shù)據(jù); 3)顯示輸出數(shù)據(jù)。
10.如權(quán)利要求6所述的云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試方法,其特征在于,步驟(5)得到統(tǒng)計(jì)數(shù)據(jù),并分析是指,根據(jù)數(shù)據(jù)分析,若在一定時(shí)間內(nèi)處理交易的數(shù)量滿足要求,則表明基于云計(jì)算平臺構(gòu)建的數(shù)據(jù)庫系統(tǒng)提供IOPS能力,滿足OLTP型數(shù)據(jù)庫性能需求。
全文摘要
本發(fā)明公開了一種云計(jì)算平臺數(shù)據(jù)庫基準(zhǔn)測試系統(tǒng)及其方法,其系統(tǒng)包括基于云計(jì)算平臺的待測試系統(tǒng)SUT、驅(qū)動(dòng)系統(tǒng)和通信接口;所述待測試系統(tǒng)SUT和驅(qū)動(dòng)系統(tǒng)通過所述通信接口通信。其方法包括步驟有(1)創(chuàng)建邏輯數(shù)據(jù)庫和表;(2)插入數(shù)據(jù);(3)準(zhǔn)備測試數(shù)據(jù);(4)模擬多用戶并發(fā)訪問;(5)得到統(tǒng)計(jì)數(shù)據(jù),并分析。本發(fā)明能快速的判斷出數(shù)據(jù)庫是否能否基于云計(jì)算平臺構(gòu)建,為以后的應(yīng)用提供基礎(chǔ)。
文檔編號G06F11/36GK102902769SQ20121036460
公開日2013年1月30日 申請日期2012年9月26日 優(yōu)先權(quán)日2012年9月26日
發(fā)明者要志文 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司