基于OLTP的高端容錯(cuò)服務(wù)器性能評測TPC-E基準(zhǔn)的研究與設(shè)計(jì)
發(fā)布時(shí)間:2020-10-22 19:23
高端容錯(cuò)服務(wù)器在銀行、電信等關(guān)鍵領(lǐng)域有著廣泛的應(yīng)用。但在我國,這些關(guān)乎國計(jì)民生的關(guān)鍵部門中所使用的高端容錯(cuò)計(jì)算機(jī)卻不得不長期依賴進(jìn)口,這對我國的經(jīng)濟(jì)和信息安全是個(gè)極大的威脅。所以,自主研發(fā)我們自己的高端容錯(cuò)計(jì)算機(jī),對我國的經(jīng)濟(jì)和信息安全有著重要的意義。上述這些領(lǐng)域?qū)Ψ⻊?wù)器的主要性能指標(biāo)(每秒處理事務(wù)數(shù)、容錯(cuò)能力)有嚴(yán)苛的要求,所以服務(wù)器在投入使用之前必須進(jìn)行嚴(yán)格的評測。 本文設(shè)計(jì)并實(shí)現(xiàn)了基于OLTP的高端容錯(cuò)計(jì)算機(jī)TPC-E基準(zhǔn)測試程序,并在驗(yàn)證其有效的基礎(chǔ)上向ORACLE數(shù)據(jù)庫進(jìn)行了移植。最后與文件系統(tǒng)故障注入工具和CPU故障注入工具相結(jié)合,對待測試系統(tǒng)的OLTP性能和服務(wù)器容錯(cuò)能力進(jìn)行了測試。 TPC-E,即TPC BenchmarkTM E,是TPC組織(事務(wù)處理委員會(huì))新近提出的性能評測基準(zhǔn)。本文通過分析TPC-E規(guī)范,設(shè)計(jì)與實(shí)現(xiàn)了TPC-E基準(zhǔn)測試程序的中心控制模塊、TPC-E基準(zhǔn)測試程序客戶端(包括Customer模擬器和MarketExchange模擬器)、TPC-E基準(zhǔn)測試程序服務(wù)器端(包括BrokerageHouse服務(wù)器和后臺(tái)數(shù)據(jù)庫相應(yīng)接口)。進(jìn)一步為了提高服務(wù)器性能,將原來基于PostgreSQL數(shù)據(jù)庫的TPC-E基準(zhǔn)測試程序移植到ORACLE數(shù)據(jù)庫上。最后,我們使用文件系統(tǒng)故障注入工具和CPU故障注入工具,對高端容錯(cuò)服務(wù)器的在線事務(wù)處理能力和容錯(cuò)能力進(jìn)行度量。
【學(xué)位單位】:哈爾濱工業(yè)大學(xué)
【學(xué)位級別】:碩士
【學(xué)位年份】:2010
【中圖分類】:TP368.5
【部分圖文】:
哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文TPC-E 規(guī)范[10]中規(guī)定了 TPC-E 測試的邏輯架構(gòu),如圖 1-2 所示。TPC-E 測試的邏輯架構(gòu)中所包含的各個(gè)組件分為 Driver、Tier A 和 Tier B,其中 Tier A和 Tier B 合起來叫做 SUT(System Under Test 待測試系統(tǒng))。在 TPC-E 測試的物理架構(gòu)中,Driver 層代表的是事務(wù)模擬和驅(qū)動(dòng)層,可以把它當(dāng)作是不同的客戶在做各種不同的事務(wù)操作的模擬器,模擬的客戶操作源源不斷的從 Driver 層通過網(wǎng)絡(luò)發(fā)送到下一層。Tier A 層代表的是與數(shù)據(jù)庫進(jìn)行連接的應(yīng)用服務(wù)器層,它從網(wǎng)絡(luò)接收Driver 層發(fā)送來的各種操作指令,然后連接具體的數(shù)據(jù)庫服務(wù)器通過調(diào)用每種事務(wù)對應(yīng)的存儲(chǔ)過程來完成客戶操作。Tier B 層代表的是數(shù)據(jù)庫服務(wù)器層,可以選擇 SQL Server、Oracle 數(shù)據(jù)庫、其他開源數(shù)據(jù)等[11]。
哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文第 2 章 TPC-E 基準(zhǔn)測試程序設(shè)計(jì)TPC-E 基準(zhǔn)是 TPC 組織 2007 年發(fā)布的針對聯(lián)機(jī)事務(wù)處理性能的測試基準(zhǔn),它給出了基準(zhǔn)的標(biāo)準(zhǔn)規(guī)范和便于測試主辦者實(shí)現(xiàn) TPC-E 基準(zhǔn)的 EGen 軟件包,由測試主辦者構(gòu)造自己的系統(tǒng)。這既保證了測試的嚴(yán)謹(jǐn)性與公正性,又為測試者提供了較大的自主空間來設(shè)計(jì)和優(yōu)化自已的 TPC-E 測試[13]。為實(shí)現(xiàn)基于Linux 操作系統(tǒng)、PostgreSQL 數(shù)據(jù)庫下 TPC-E 基準(zhǔn)測試程序,現(xiàn)由按整體到局部的順序進(jìn)行設(shè)計(jì)如下。2.1 基準(zhǔn)測試程序總體結(jié)構(gòu)設(shè)計(jì)TPC-E 基準(zhǔn)測試程序主要由中心控制模塊、模擬客戶端及服務(wù)器端組成,其體系結(jié)構(gòu)如圖 2-1 所示。
哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文作線程并發(fā)送該事務(wù)信息可能觸發(fā)的 Market Feed 和 Trade-Result Brokerage House 服務(wù)器,最后 Market Exchange 模擬器接收服務(wù)器結(jié)果。Market Exchange 模擬器與 Brokerage House 的整個(gè)交互過Socket 通信來完成的[19]。
【引證文獻(xiàn)】
本文編號:2852003
【學(xué)位單位】:哈爾濱工業(yè)大學(xué)
【學(xué)位級別】:碩士
【學(xué)位年份】:2010
【中圖分類】:TP368.5
【部分圖文】:
哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文TPC-E 規(guī)范[10]中規(guī)定了 TPC-E 測試的邏輯架構(gòu),如圖 1-2 所示。TPC-E 測試的邏輯架構(gòu)中所包含的各個(gè)組件分為 Driver、Tier A 和 Tier B,其中 Tier A和 Tier B 合起來叫做 SUT(System Under Test 待測試系統(tǒng))。在 TPC-E 測試的物理架構(gòu)中,Driver 層代表的是事務(wù)模擬和驅(qū)動(dòng)層,可以把它當(dāng)作是不同的客戶在做各種不同的事務(wù)操作的模擬器,模擬的客戶操作源源不斷的從 Driver 層通過網(wǎng)絡(luò)發(fā)送到下一層。Tier A 層代表的是與數(shù)據(jù)庫進(jìn)行連接的應(yīng)用服務(wù)器層,它從網(wǎng)絡(luò)接收Driver 層發(fā)送來的各種操作指令,然后連接具體的數(shù)據(jù)庫服務(wù)器通過調(diào)用每種事務(wù)對應(yīng)的存儲(chǔ)過程來完成客戶操作。Tier B 層代表的是數(shù)據(jù)庫服務(wù)器層,可以選擇 SQL Server、Oracle 數(shù)據(jù)庫、其他開源數(shù)據(jù)等[11]。
哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文第 2 章 TPC-E 基準(zhǔn)測試程序設(shè)計(jì)TPC-E 基準(zhǔn)是 TPC 組織 2007 年發(fā)布的針對聯(lián)機(jī)事務(wù)處理性能的測試基準(zhǔn),它給出了基準(zhǔn)的標(biāo)準(zhǔn)規(guī)范和便于測試主辦者實(shí)現(xiàn) TPC-E 基準(zhǔn)的 EGen 軟件包,由測試主辦者構(gòu)造自己的系統(tǒng)。這既保證了測試的嚴(yán)謹(jǐn)性與公正性,又為測試者提供了較大的自主空間來設(shè)計(jì)和優(yōu)化自已的 TPC-E 測試[13]。為實(shí)現(xiàn)基于Linux 操作系統(tǒng)、PostgreSQL 數(shù)據(jù)庫下 TPC-E 基準(zhǔn)測試程序,現(xiàn)由按整體到局部的順序進(jìn)行設(shè)計(jì)如下。2.1 基準(zhǔn)測試程序總體結(jié)構(gòu)設(shè)計(jì)TPC-E 基準(zhǔn)測試程序主要由中心控制模塊、模擬客戶端及服務(wù)器端組成,其體系結(jié)構(gòu)如圖 2-1 所示。
哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文作線程并發(fā)送該事務(wù)信息可能觸發(fā)的 Market Feed 和 Trade-Result Brokerage House 服務(wù)器,最后 Market Exchange 模擬器接收服務(wù)器結(jié)果。Market Exchange 模擬器與 Brokerage House 的整個(gè)交互過Socket 通信來完成的[19]。
【引證文獻(xiàn)】
相關(guān)碩士學(xué)位論文 前2條
1 馬宗慶;面向銀行中間業(yè)務(wù)的服務(wù)器性能評測基準(zhǔn)的研究與實(shí)現(xiàn)[D];哈爾濱工業(yè)大學(xué);2011年
2 羅宗揚(yáng);基于JTAG的CPU故障注入工具的設(shè)計(jì)與實(shí)現(xiàn)[D];哈爾濱工業(yè)大學(xué);2011年
本文編號:2852003
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2852003.html
最近更新
教材專著