應(yīng)用需求分析
SOA架構(gòu)(Service-Oriented Architecture,SOA,面向服務(wù)的體系結(jié)構(gòu))是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱(chēng)為服務(wù))通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái),采用這種全新架構(gòu)的程序其復(fù)雜性和開(kāi)發(fā)難度都被大大提高。在軟件的開(kāi)發(fā)研制過(guò)程中,需要大量的技術(shù)支持和調(diào)優(yōu)測(cè)試工作,用戶(hù)帶著試試看的心態(tài)與聯(lián)想的服務(wù)器工程師溝通尋求技術(shù)幫助。
方案設(shè)計(jì)
經(jīng)過(guò)聯(lián)想技術(shù)專(zhuān)家的反復(fù)研討,針對(duì)新業(yè)務(wù)系統(tǒng)成本投入較大、設(shè)計(jì)技術(shù)點(diǎn)多等特點(diǎn),為了能讓這套極其重要的全新架構(gòu)的新業(yè)務(wù)系統(tǒng)在用戶(hù)的全國(guó)保險(xiǎn)信息系統(tǒng)內(nèi)順利運(yùn)行,聯(lián)想在其位于北京總部的高端方案中心搭建完整的新業(yè)務(wù)系統(tǒng)軟硬件環(huán)境。為了滿(mǎn)足用戶(hù)對(duì)這套大型信息化系統(tǒng)運(yùn)行的高標(biāo)準(zhǔn)要求,這套系統(tǒng)所需的服務(wù)器和磁盤(pán)陣列柜等硬件產(chǎn)品也全部使用了聯(lián)想最穩(wěn)定、性能最強(qiáng)的設(shè)備。
聯(lián)想高端方案工程師根據(jù)多年的經(jīng)驗(yàn),做出詳細(xì)的測(cè)試規(guī)劃,全部過(guò)程分為:測(cè)試規(guī)劃、硬件性能測(cè)試、應(yīng)用測(cè)試、測(cè)試結(jié)果分析等幾個(gè)部分。
前期測(cè)試規(guī)劃階段考慮到業(yè)務(wù)重要,成本投入較大,需要在系統(tǒng)上線(xiàn)前進(jìn)行軟件及硬件雙方面的測(cè)試,經(jīng)協(xié)商,決定由安華信息技術(shù)有限公司與聯(lián)想一起進(jìn)行POC測(cè)試,驗(yàn)證整個(gè)系統(tǒng)的可行性。所謂的POC測(cè)試就是Proof Of Concept-驗(yàn)證測(cè)試,是面向廣大的ISV、SI和最終用戶(hù),對(duì)其特定的應(yīng)用解決方案在聯(lián)想萬(wàn)全服務(wù)器、存儲(chǔ)設(shè)備上進(jìn)行全方位可行性驗(yàn)證測(cè)試的過(guò)程。
在硬件性能測(cè)試階段,利用SISoft Sandra2009對(duì)聯(lián)想服務(wù)器R510 G6和R630 G7進(jìn)行CPU、內(nèi)存、網(wǎng)絡(luò)的性能測(cè)試,利用IOMeter對(duì)聯(lián)想存儲(chǔ)SF640進(jìn)行本地硬盤(pán)及磁盤(pán)陣列柜I/O性能測(cè)試,利用SF640的Remote Volume Copy進(jìn)行磁盤(pán)陣列柜鏡像功能測(cè)試。通過(guò)這些專(zhuān)業(yè)的測(cè)試,積累了大量的硬件性能參數(shù),為用戶(hù)最終的配置選型提供了充足的技術(shù)依據(jù)。
在應(yīng)用測(cè)試階段,主要測(cè)試了雙機(jī)構(gòu)成的SQL Server數(shù)據(jù)庫(kù)系統(tǒng)的壓力測(cè)試。利用4臺(tái)壓力機(jī)和Loadtest軟件,測(cè)試錄制好的5個(gè)測(cè)試腳本運(yùn)行的系統(tǒng)響應(yīng)時(shí)間,并觀(guān)察該響應(yīng)時(shí)間是否在要求的時(shí)間內(nèi),和出現(xiàn)錯(cuò)誤的概率大小是否在要求范圍內(nèi)。5個(gè)測(cè)試腳本包括:增加、刪除、查詢(xún)、更新以及綜合等操作動(dòng)作,最終測(cè)試出多組具有參考意義的實(shí)驗(yàn)數(shù)據(jù)。
由于本次測(cè)試的結(jié)果將用于最終的設(shè)備選型和配置方案,因此測(cè)試環(huán)境的搭建需要做到盡量貼近實(shí)際應(yīng)用。本次測(cè)試的硬件系統(tǒng)設(shè)計(jì)如下:
1.首先,搭建兩臺(tái)聯(lián)想萬(wàn)全高端四路服務(wù)器作為核心系統(tǒng)的數(shù)據(jù)庫(kù)運(yùn)行平臺(tái),在服務(wù)器上部署Windows 2008操作系統(tǒng)和SQL Server 2005數(shù)據(jù)庫(kù)。
2.使用兩臺(tái)光纖存儲(chǔ)作為系統(tǒng)的數(shù)據(jù)存儲(chǔ)平臺(tái),通過(guò)高性能的光纖存儲(chǔ)產(chǎn)品,實(shí)現(xiàn)網(wǎng)絡(luò)中心的數(shù)據(jù)集中存儲(chǔ),集中管理,并且提高了整個(gè)核心業(yè)務(wù)系統(tǒng)的運(yùn)行速度。其中一臺(tái)是在線(xiàn)數(shù)據(jù)的保存,另外一臺(tái)作為備份數(shù)據(jù)設(shè)備,兩臺(tái)存儲(chǔ)通過(guò)底層的復(fù)制技術(shù)完成數(shù)據(jù)的同步或異步復(fù)制,通過(guò)存儲(chǔ)之間的數(shù)據(jù)復(fù)制功能,實(shí)現(xiàn)了用戶(hù)的本地和遠(yuǎn)程容災(zāi)期望,確保了用戶(hù)的核心數(shù)據(jù)安全。
3. 在存儲(chǔ)的連接上采用冗余架構(gòu)的連接方案,兩臺(tái)光纖交換機(jī)配合兩臺(tái)存儲(chǔ)的不同控制器和主機(jī)的多塊冗余光纖通道卡,構(gòu)成后端存儲(chǔ)的高安全鏈路冗余方案?!?
4. 另外,根據(jù)軟件的設(shè)計(jì)結(jié)構(gòu)還需要中間程序處理的SOA服務(wù)器,本次部署兩至三臺(tái)SOA服務(wù)器,主要檢查在壓力環(huán)境下SOA服務(wù)器的負(fù)載情況和數(shù)據(jù)處理能力,檢驗(yàn)單臺(tái)SOA服務(wù)器能夠處理的用戶(hù)連接數(shù)量。
5. 在方案的最前端,架設(shè)兩臺(tái)應(yīng)用服務(wù)器,前端的應(yīng)用及用戶(hù)全部通過(guò)這兩臺(tái)應(yīng)用服務(wù)器進(jìn)行信息處理。
6. 作為測(cè)試的一部分,聯(lián)想還引進(jìn)了F5負(fù)載均衡器,用來(lái)檢驗(yàn)SOA服務(wù)器和APP服務(wù)器在不同的負(fù)載均衡策略下,如何合理配置服務(wù)器硬件和了解分析程序的工作情況。
用戶(hù)收益
借助聯(lián)想提供的高端方案中心和高技術(shù)水平的方案整合能力,安華農(nóng)險(xiǎn)對(duì)其即將上線(xiàn)的全部核心業(yè)務(wù)進(jìn)行了整體測(cè)試,最終找到了軟件、硬件平臺(tái)的最佳參數(shù)配置,實(shí)現(xiàn)了整個(gè)公司核心業(yè)務(wù)平臺(tái)的優(yōu)化,為將來(lái)系統(tǒng)實(shí)施及高效運(yùn)行提供了充分的保障。
聯(lián)想通過(guò)對(duì)安華農(nóng)險(xiǎn)業(yè)務(wù)系統(tǒng)穩(wěn)定性、安全性、承載能力、負(fù)載性能進(jìn)行的全面測(cè)驗(yàn),驗(yàn)證了諸多方案的可行性,找到了系統(tǒng)在突發(fā)性大壓力下的性能瓶頸,并根據(jù)系統(tǒng)的工作量需求為客戶(hù)合理設(shè)計(jì)了硬件資源,充分保護(hù)了用戶(hù)的投資。通過(guò)大量的測(cè)試,聯(lián)想還為用戶(hù)找到了許多軟件開(kāi)發(fā)中出現(xiàn)的漏洞,排除了系統(tǒng)的故障隱患,提出了解決問(wèn)題的方案,節(jié)約了軟件開(kāi)發(fā)成本,最終贏得了用戶(hù)的好評(píng)。