張春瑞 李世昕 李紅梅 南小萍
摘要:為了驗(yàn)證某商業(yè)銀行的管理類信息系統(tǒng)在國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)系統(tǒng)上高可用性、可靠性,并且保證管理類信息系統(tǒng)能夠在國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)系統(tǒng)上平穩(wěn)遷移、平穩(wěn)運(yùn)行并最終替代原有進(jìn)口服務(wù)器,將分別對(duì)管理類信息系統(tǒng)采用VV&A過程的動(dòng)態(tài)性能分析方法(回歸分析法、TIC系數(shù)法)進(jìn)行全面性的分析驗(yàn)證。
關(guān)鍵詞: 動(dòng)態(tài)性能分析;回歸分析;TIC系統(tǒng)法;分析驗(yàn)證
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)01-0172-04
Dynamic Performance Analysis of Banks in the Fault-tolerant Computer of Usability Research
ZHANG Chun-rui,LI Shi-xin,LI Hong-mei,NAN Xiao-ping
(Construction Bank Xinjiang branch of China, Urumqi 830002, China)
Abstract: In order to verify a management information system of commercial Banks in the domestic high-end fault-tolerant computer system on high availability, reliability, and ensure that management information system can smooth on the domestic high-end fault-tolerant computer system migration, smooth running and eventually replace the original import server, respectively for management information system adopts the dynamic performance of VV&A process analysis method (regression analysis, TIC coefficient method) to carry on the comprehensive analysis of the validation.
Key words: the dynamic performance analysis; regression analysis; TIC system method; analysis to verify
隨著信息化應(yīng)用程度的提高,關(guān)鍵業(yè)務(wù)可靠的信息服務(wù)已經(jīng)成為國(guó)家經(jīng)濟(jì)和社會(huì)安全運(yùn)行的基礎(chǔ)。長(zhǎng)期以來國(guó)內(nèi)高端服務(wù)器領(lǐng)域被國(guó)外廠商壟斷,對(duì)國(guó)家構(gòu)成了威脅。浪潮天梭K1的問世實(shí)現(xiàn)了高端信息系統(tǒng)領(lǐng)域的突破,對(duì)我國(guó)服務(wù)器產(chǎn)業(yè)在高端市場(chǎng)發(fā)揮重要的作用。
金融行業(yè)作為我國(guó)信息化前沿的關(guān)鍵核心行業(yè),能夠成功引入國(guó)產(chǎn)高端服務(wù)器,對(duì)于帶動(dòng)產(chǎn)業(yè)鏈的快速發(fā)展,實(shí)現(xiàn)技術(shù)、經(jīng)濟(jì)和安全三位一體的目標(biāo),意義重大。
為了測(cè)試國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)和操作系統(tǒng)的高效、穩(wěn)定和可靠性,以及對(duì)金融各個(gè)應(yīng)用領(lǐng)域需求的滿足程度,加快國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)在金融等關(guān)鍵行業(yè)的推廣,將研究領(lǐng)域擴(kuò)張到采用了B/S架構(gòu)、MVC三層設(shè)計(jì)架構(gòu)、J2EE,ORACLE,HP-UNIX、red Hat Linux、WEBLOGIC中間件產(chǎn)品,并且包含有銀行基礎(chǔ)統(tǒng)計(jì)報(bào)表、營(yíng)銷統(tǒng)計(jì)分析、業(yè)績(jī)?cè)u(píng)價(jià)等典型業(yè)務(wù)和具備一定規(guī)模數(shù)據(jù)量(全量5T、每日增量10G)的具有典型示范效應(yīng)的某商業(yè)銀行管理類信息系統(tǒng)。
本文將按照首先對(duì)國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)進(jìn)行APACHE、WEBLOGIC兼容性測(cè)試,其次在現(xiàn)有管理類信息系統(tǒng)整體遷移至國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)的整個(gè)過程中依次對(duì)管理類信息系統(tǒng)分別在國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)上應(yīng)用部署的單域環(huán)境、同構(gòu)集群環(huán)境、異構(gòu)集群環(huán)境上對(duì)系統(tǒng)進(jìn)行可用性的分析和遷移的總結(jié)。
1 問題分析及解決方案
商業(yè)銀行管理類信息系統(tǒng)從原有IBM PC服務(wù)器向國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)進(jìn)行應(yīng)用遷移是屬于跨異構(gòu)平臺(tái)遷移可能會(huì)造成跨平臺(tái)的移植改造,由于系統(tǒng)版本存在差異、前后邏輯的一致性、問題追溯等因素將使系統(tǒng)遷移變得異常困難,而且同時(shí)考慮到應(yīng)用的可靠性、高可用性、性能和資源使用效率,銀行業(yè)信息系統(tǒng)安全穩(wěn)定的嚴(yán)格要求等方面的因素以及部署的復(fù)雜體系架構(gòu)及現(xiàn)有的高可用系統(tǒng)設(shè)計(jì)就更增加了應(yīng)用遷移的難度和風(fēng)險(xiǎn)。根據(jù)上述問題,結(jié)合應(yīng)用系統(tǒng)總結(jié)出問題。
1.1 總推分系統(tǒng)與分行系統(tǒng)同一實(shí)例,相互影響
由于目前總推分系統(tǒng)與分行系統(tǒng)在同一實(shí)例不同用戶下,這樣導(dǎo)致了某一系統(tǒng)在升級(jí)時(shí)會(huì)影響到另一系統(tǒng)正常運(yùn)行,同樣會(huì)對(duì)后續(xù)的應(yīng)用靈活部署以及高可用性研究驗(yàn)證帶來不小的阻礙。為了保證后續(xù)全量數(shù)據(jù)遷移、增量數(shù)據(jù)同步的準(zhǔn)確性與獨(dú)立性,則對(duì)數(shù)據(jù)庫進(jìn)行剝離至另一個(gè)數(shù)據(jù)庫中以及修改由于調(diào)整數(shù)據(jù)庫后應(yīng)用配置。
1.2 中間件版本差異造成無法整合優(yōu)化
管理類信息系統(tǒng)中電子化平臺(tái)所包含的現(xiàn)有部分邏輯子系統(tǒng)由于中間件版本不同造成無法將邏輯子系統(tǒng)進(jìn)行整合優(yōu)化。為了保證電子化平臺(tái)能夠靈活部署、方便維護(hù),將對(duì)電子化平臺(tái)下的所有應(yīng)用系統(tǒng)部署至同一中間件版本。在應(yīng)用系統(tǒng)升級(jí)部署驗(yàn)證過程中將采用動(dòng)態(tài)性能分析方法中的TIC系數(shù)法 進(jìn)行升級(jí)部署驗(yàn)證。
1.3 開發(fā)平臺(tái)版本差異導(dǎo)致應(yīng)用無法整合優(yōu)化
由于系統(tǒng)開發(fā)時(shí)間不同,因此系統(tǒng)開發(fā)所使用的SUP開發(fā)平臺(tái)版本也不同。這樣導(dǎo)致后續(xù)無法將邏輯子系統(tǒng)進(jìn)行整合優(yōu)化,相應(yīng)的后續(xù)也就無法對(duì)應(yīng)用系統(tǒng)進(jìn)行靈活部署以及無法全面進(jìn)行高可用性研究驗(yàn)證。因此需要對(duì)應(yīng)用系統(tǒng)進(jìn)行SUP開發(fā)平臺(tái)升級(jí),在系統(tǒng)進(jìn)行SUP開發(fā)平臺(tái)升級(jí)過程中根據(jù)不同版本SUP開發(fā)平臺(tái)的特點(diǎn)以及之間的關(guān)聯(lián)性,采用了不修改業(yè)務(wù)功能、升級(jí)jar包與配置文件的方式。
在WEBLOGIC中間件升級(jí)至國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)結(jié)合最好的WEBLOGIC10.3.6版本部署的過程中出現(xiàn)應(yīng)用邏輯子系統(tǒng)無法啟動(dòng)的問題,解決辦法:將WEBLOGIC10.3.6安裝目錄中的weblogic.jar包拷貝到應(yīng)用系統(tǒng)中的lib下;在WEBLOGIC10.3.6版本上新建的域會(huì)出現(xiàn)運(yùn)行緩慢的問題,相應(yīng)的解決辦法:
編輯$JAVA_HOME/jre/security/java.security
將securerandom.source=file:/dev/urandom
修改為securerandom.sourcefile:/dev/./urandom
在應(yīng)用系統(tǒng)SUP1升級(jí)至SUP2開發(fā)平臺(tái)的過程中經(jīng)常會(huì)出現(xiàn)jar包沖突問題,解決辦法:將SUP1中起沖突的jar刪除或者對(duì)個(gè)別沖突類進(jìn)行方法重寫;標(biāo)簽屬性問題,解決辦法:將標(biāo)簽更改為符合SUP2框架的要求,對(duì)于缺失的進(jìn)行自建便簽進(jìn)行補(bǔ)充;應(yīng)用升級(jí)后在WEBLOGIC服務(wù)器上部署不成功,解決辦法:查找web.xml文件錯(cuò)誤并修改,同時(shí)應(yīng)用程序中的lib目錄中不能包含服務(wù)器類提供的jar包。
2 測(cè)試
2.1 測(cè)試環(huán)境及配置
由于幾乎在國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)上部署應(yīng)用沒有相應(yīng)的成功案例進(jìn)行借鑒參考,因此在進(jìn)行具體部署設(shè)計(jì)時(shí)將采用VV&A過程方法對(duì)管理類信息系統(tǒng)進(jìn)行詳細(xì)全面的考慮實(shí)現(xiàn)環(huán)節(jié)中可能存在的風(fēng)險(xiǎn),將對(duì)生產(chǎn)系統(tǒng)的影響降到最低。同時(shí),在部署的應(yīng)用環(huán)境中對(duì)系統(tǒng)采用動(dòng)態(tài)性能分析方法中的回歸分析法、TIC系數(shù)法進(jìn)行應(yīng)用系統(tǒng)的高可用性驗(yàn)證。
2.2 測(cè)試結(jié)果與分析
2.2.1 Apache測(cè)試方案
1) 手工測(cè)試
A、安裝配置好apache。
B、使用Apache自帶工具AB(apache benchmark)進(jìn)行測(cè)試,在#/usr/local/apache/bin下執(zhí)行如下命令:./ab —c 1000 —n 1000http://IP/index.jsp
2) 采用Loadrunner工具進(jìn)行壓力測(cè)試
① 安裝Apache后,直接使用Apache默認(rèn)設(shè)置,進(jìn)行各類壓力測(cè)試的場(chǎng)景測(cè)試。
② 安照web容量,修改Apache配置文件httpd.conf文件,再進(jìn)行各類壓力測(cè)試的場(chǎng)景進(jìn)行測(cè)試。
③ 壓力測(cè)試(超極限測(cè)試),ab測(cè)試與siege測(cè)試。
④ 最后進(jìn)行增量測(cè)試。
2.2.2 WebLogic驗(yàn)證測(cè)試方案
檢驗(yàn)WebLogic集群環(huán)境
1) WebLogic主機(jī)必須使用永久的靜態(tài)IP地址。
2) 集群中的所有WebLogic服務(wù)器必須位于同一個(gè)局域網(wǎng),并且必須IP廣播能到達(dá)。
3) 集群中的所有WebLogic服務(wù)器必須使用相同的版本,本次采用WebLogic 10g。
在國(guó)產(chǎn)服務(wù)器上部署管理系統(tǒng)的J2EE應(yīng)用程序
為了方便管理,需要在此步驟中將管理服務(wù)器與被管理服務(wù)器放在不同的目錄下。按照分步實(shí)施的策略,我們會(huì)選取各類具有代表性的管理類J2EE應(yīng)用程序進(jìn)行部署。其關(guān)鍵點(diǎn)如下:
1) 環(huán)境變量的配置:管理服務(wù)器上的startWebLogic.sh中與被管理服務(wù)器上的startManagedWebLogic.sh中的CLASSPATH環(huán)境變量的配置。
2) 接著進(jìn)行應(yīng)用程序的發(fā)布:主要包括JDBC配置、數(shù)據(jù)源配置、JNDI屬性配置、程序發(fā)布等操作。
2.2.3 數(shù)據(jù)庫驗(yàn)證測(cè)試方案
1) 檢驗(yàn)安裝oracle 10g RAC。
2) 檢驗(yàn)客戶端連接使用的TNS描述是否正確,請(qǐng)具體查看Oracle客戶端names.ora文件中的配置。rac,為的連接代表整個(gè)集群,客戶端連接時(shí)會(huì)使用節(jié)點(diǎn)1、2中的任意一個(gè),有在多個(gè)連接的情況下會(huì)將各個(gè)連接均衡的分布到兩個(gè)節(jié)點(diǎn)上,。在節(jié)點(diǎn)出現(xiàn)故障時(shí),會(huì)嘗試切換到另外一個(gè)節(jié)點(diǎn),延遲為2秒,嘗試30多次直至與另外一個(gè)節(jié)點(diǎn)的連接成功建立。rac1,rac2的連接代表節(jié)點(diǎn)1和節(jié)點(diǎn)2,連接到這兩者時(shí),實(shí)際上是連接到指定的節(jié)點(diǎn),與單機(jī)方式的數(shù)據(jù)庫連接類似(沒有故障保護(hù))負(fù)載均衡和集群的性能提高。
3) 運(yùn)行環(huán)境檢測(cè),進(jìn)行如下操作:
① 檢查所有節(jié)點(diǎn)所有服務(wù)均已正確啟動(dòng):用Oracle用戶登陸到RAC的任何一臺(tái)服務(wù)器上,運(yùn)行crs_stat —t命令。
② 檢查TNS配置,:用Oracle用戶在任何一臺(tái)服務(wù)器上使用tnsping命令。
③ 檢查連接,:用Oracle用戶在任何一臺(tái)服務(wù)器器上使用sqlplus命令分別連接數(shù)據(jù)庫。
在驗(yàn)證的過程中主要采用手動(dòng)安裝配置是否成功以及安裝成功情況下對(duì)軟件產(chǎn)品進(jìn)行壓力測(cè)試的兼容性驗(yàn)證。
APACHE與WEBLOGIC的安裝部署和配置,以及APACHE與WEBLOGIC基本功能測(cè)試和其對(duì)應(yīng)用平臺(tái)的支持,硬件和測(cè)試過程表現(xiàn)正常。所以APACHE與WEBLOGIC在該國(guó)產(chǎn)主機(jī)服務(wù)器上安裝部署,滿足當(dāng)前的業(yè)務(wù)需求。
在單域環(huán)境應(yīng)用系統(tǒng)中,雖然在多輪測(cè)試結(jié)果中出現(xiàn)部分錯(cuò)誤,但與應(yīng)用與國(guó)產(chǎn)服務(wù)器無關(guān),因此可以得出單域部署能夠成功安裝部署,并且能夠正常運(yùn)行;管理類信息系統(tǒng)的全部功能均能夠正常運(yùn)行并且業(yè)務(wù)邏輯正常。
同構(gòu)集群環(huán)境應(yīng)用系統(tǒng)驗(yàn)證將對(duì)VV&A過程工作中的全部執(zhí)行流程來進(jìn)行高可用性驗(yàn)證,同樣回歸測(cè)試將一直在同構(gòu)集群環(huán)境中進(jìn)行多輪測(cè)試。
同構(gòu)集群環(huán)境應(yīng)用系統(tǒng)的測(cè)試與單域環(huán)境中測(cè)試出的結(jié)果數(shù)據(jù)基本一致,因此可以得出同構(gòu)集群部署能夠成功安裝部署,并且能夠正常運(yùn)行;管理類信息系統(tǒng)的全部功能均能夠正常運(yùn)行并且業(yè)務(wù)邏輯正常。
異構(gòu)集群環(huán)境將主要對(duì)應(yīng)用系統(tǒng)進(jìn)行壓力、性能以及穩(wěn)定性方面進(jìn)行全面的驗(yàn)證測(cè)試,在壓力以及性能壓力的測(cè)試下雖然應(yīng)用系統(tǒng)的功能執(zhí)行成功的狀態(tài)有所下降,但基本上都維持在95%以上,在穩(wěn)定性方面驗(yàn)證的過程中也偶爾會(huì)出現(xiàn)應(yīng)用系統(tǒng)出現(xiàn)訪問慢、或者是執(zhí)行有錯(cuò)誤,但是基本上是由于網(wǎng)絡(luò)出現(xiàn)問題或者訪問量已經(jīng)基本上達(dá)到要求的上限造成的。通過上述的測(cè)試結(jié)果可以得出國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)異構(gòu)集群環(huán)境下的應(yīng)用系統(tǒng)能夠正常運(yùn)行并且處理業(yè)務(wù)運(yùn)行正常。
3 結(jié)束語
采用VV&A過程的動(dòng)態(tài)性能分析方法對(duì)國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)管理類應(yīng)用系統(tǒng)(包括綜合數(shù)據(jù)管理、員工績(jī)效考核、網(wǎng)點(diǎn)業(yè)績(jī)?cè)u(píng)價(jià)、統(tǒng)一報(bào)表平臺(tái)在內(nèi)的4個(gè)應(yīng)用平臺(tái)6大類、40多個(gè)應(yīng)用子系統(tǒng),近6000多張數(shù)據(jù)庫表;涉及報(bào)表以及各類WEB應(yīng)用程序4000多個(gè))進(jìn)行的全面測(cè)試驗(yàn)證可以進(jìn)一步驗(yàn)證國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)和操作系統(tǒng)在高效、穩(wěn)定和可靠性能夠滿足金融行業(yè)不同應(yīng)用領(lǐng)域的需求,并且現(xiàn)有管理類信息系統(tǒng)能夠平穩(wěn)遷移、平穩(wěn)運(yùn)行。該文中的研究方法也同時(shí)對(duì)于金融行業(yè)其它應(yīng)用系統(tǒng)向國(guó)產(chǎn)高端容錯(cuò)計(jì)算機(jī)的遷移具有指導(dǎo)和借鑒的作用。
參考文獻(xiàn):
[1] 王立超,楊懿,鄒云,等.離散Weibull分布下實(shí)現(xiàn)系統(tǒng)可用度的最小波動(dòng)[J].控制理論與應(yīng)用,2010(5).
[2] 張沙清.不確定環(huán)境下模具制造多項(xiàng)目動(dòng)態(tài)調(diào)度建模與仿真[D].廣州:廣東工業(yè)大學(xué),2011.
[3] 周躍峰.CANOpen協(xié)議在雙模冗余網(wǎng)絡(luò)管理中的應(yīng)用研究[J].工業(yè)控制計(jì)算機(jī),2010(8).
[4] 田峰,丁文銳,李紅光,等.一種無人機(jī)飛行控制管理軟件回歸測(cè)試方法[J].北京航空航天大學(xué)學(xué)報(bào),2011(5).
[5] 朱連芳.ForCES路由器控制件的可用性模型研究[D].杭州:浙江工商大學(xué),2011.
[6] Superdome H P.Mainframe class availability at one-eighth the total cost of ownership (TCO)-Business white paper[EB/O.].http://www.hp.com: Hewlett-Packard Development Company.
[7] 彭強(qiáng).復(fù)雜系統(tǒng)遠(yuǎn)程智能故障診斷技術(shù)研究[D].南京:南京理工大學(xué),2004.
[8] 沈路,賀小明.基于知識(shí)的故障診斷專家系統(tǒng)研究[C]//設(shè)備監(jiān)測(cè)與診斷技術(shù)及其應(yīng)用——第十二屆全國(guó)設(shè)備監(jiān)測(cè)與診斷學(xué)術(shù)會(huì)議論文集.2005.
[9] 季會(huì)媛,孟亞,孫權(quán),等.一種容錯(cuò)系統(tǒng)可靠性分析方法[J].計(jì)算機(jī)工程與科學(xué),2001(5)
[10] 譚天樂.基于粗糙集的過程建模、控制與故障診斷[D].杭州:浙江大學(xué),2003.