當前位置:工程項目OA系統(tǒng) > 泛普各地 > 廣西OA系統(tǒng) > 南寧OA系統(tǒng) > 南寧OA快博
電子商務系統(tǒng)性能評測與數(shù)據(jù)存取優(yōu)化
電子商務系統(tǒng)性能評測與數(shù)據(jù)存取優(yōu)化 1
Java 2企業(yè)版(J2EE)技術自從誕生以來,經過近幾年的發(fā)展,已經成為建沒電子商務系統(tǒng)的重要的技術方案。不象.NET,J2EE是開放的工業(yè)標準,由Sun公司領導的工作小組負責制定。這樣就帶來一個好處,軟件廠家就町以根據(jù)該標準開發(fā)包括應用構件、開發(fā)工具和J2EE服務器以及其它相關的產品。目前,有超過30家軟件廠家致力于J2EE軟件的開發(fā)。由于他們開發(fā)的產品都基于同樣的標準。而該標準是基于Java技術的,不僅保證了J2EE應用程序和操作系統(tǒng)是無關的,還保證用戶開發(fā)的應用軟件可以在不同廠家生產的中間件上運行。給用戶帶來了前所未有的選擇自由性。當平臺的功能已經標準化,人們關心的焦點轉移到了J2EE服務器的性能和擴展性上。標準化的測試基準成為人們評測和選擇J2EE中間件的基本工具,EcPerf是Sun公司和其他J2EE服務器廠家共同設計和開發(fā)的基準測試包。軟件,一家可以用之測試和改進各自的J2EE應用服務器,各個廠家產品性能的提高直接給用戶帶來益處。而對于用戶來講,則可以使用該基準測試,來評價和選擇不同廠家的產品。我們正是站在用戶的角度,通過對Jboss應用服務器和MySQL數(shù)據(jù)庫服務器進行測試。找出系統(tǒng)的性能瓶頸,進行針對性的優(yōu)化,有效地擴展系統(tǒng),EcPerf是實際應用的一個縮影,通過運行該測試,把炎踺的性能瓶頸找出來,通過數(shù)據(jù)存取優(yōu)化,提高系統(tǒng)的吞吐量:最后,結合測試的經驗,提出了J2EE電子商務系統(tǒng)數(shù)據(jù)存取優(yōu)化的若干關鍵原則。
2 J2EE技術體系結構
J2EE技術是一個平臺性的技術,為開發(fā)大型分布式的企業(yè)應用(包括電子商務系統(tǒng))提供了基礎服務。EJB技術規(guī)范是這個技術架構的核心,它定義了J2EE應用的基礎關鍵模塊,包括實體EJB、會話EJB和消息傳遞EJB以及必需的基礎服務。J2EE平臺使得用戶只需要關心商業(yè)邏輯的實現(xiàn),企業(yè)計算所需要的公共服務由平臺來提供,這些服務包括緩存服務、連接緩沖池、機群管理、失敗轉移、負載均衡、名字服務等等。要建設一個具有高度擴展性的電子商務系統(tǒng),這些服務足必需的。由于J2EE平臺把基礎服務和應甩邏輯清晰分開,中間件廠家致力于平臺軟件的開發(fā)和優(yōu)化,用戶只需要考慮商業(yè)邏輯的正確實現(xiàn)即可。
面對眾多的基于J2EE技術架構的中間件,用戶如何進行選擇呢?廠家一般發(fā)布各自的測試結果,這些結果采用的測試基準和測試方法一般不一樣,不同廠家的測試可能得出相互矛盾的結論。標準化的測試基準正是適應用戶的需要而開發(fā)出來的,EcPerf正是這樣的測試標準。用戶可以使用該標準評測不同廠家的中間件,度量其性能、可靠性和擴展性,從而做出選擇。
3 測試基準
EcPerf基準測試由技術規(guī)范和工具軟件包構成。技術規(guī)范對基準測試進行了詳細的描述,包括負載構成、測試運行過程、擴展準則、操作規(guī)范以及性能指標的測試等;而相關的工具軟件包則提供運行測試和度量性能指標的源代碼。EcPerf的開發(fā)得到了主要的J2EE廠商的支持,包括BEA、IBM、iPlanel、Oracle、sun、Borland以及IONA等。
EcPerf基于一個大型的分布式應用進行建模,設計者選擇制造過程管理、供應鏈管理、定單和庫存管理作為整個系統(tǒng)的基本功能框架。這是一個重量級的業(yè)務系統(tǒng),需要一個強大的中間件平臺的支持。整個系統(tǒng)需要用到眾多的中間件服務,包括分布式事務處理、機群管理、負載均衡、超強容錯、緩存管理、持久化管理(數(shù)據(jù)庫操作)、數(shù)據(jù)庫連接緩沖池管理等。
EcPerf數(shù)據(jù)模型包括四個商業(yè)領域的實體。分別是客戶管理域(Customer)、制造過程管理域(Manufacturing)、供應鏈管理域(Supplier)、公司內部信息管理域(Corporation)等??蛻艄芾碛蛱幚砜蛻粽埱蠛瓦M行其定單管理。制造過程管理域負責“及時”(Just In Time)制造的管理工作。供應鏈管理域則負責處理和供應商的外部交互事務。公司管理域負責管理包括客戶、產品、供應商在內的基礎信息。圖1把各個管理域所管理的信息和主要事務以及各個管理域的關系表現(xiàn)了出來。
圖1 EcPerf商業(yè)模理
3.1 客戶管理域
客戶管理域的事務屬于在線處理類事務(OLAP),主要的事務包括客戶下新的定單、修改定單、查詢某個定單的狀態(tài)、或者查詢某個客戶的所有定單等。定單的來源包括一般客戶和公司客戶(分銷企業(yè)),公司客戶的定單稱為大定單(Big Orders)。當系統(tǒng)接收到新的定單,需要通過公司管理域,查詢客戶的信用狀況,根據(jù)用戶是分銷商、第一次客戶還是老客戶,來決定不同的折扣率。已經下的定單還可以進行修改,客戶可以查看自己的定單,銷售人員則可以查看所有客戶的定單。
3.2 制造過程管理域
制造過程管理域管理企業(yè)的生產線活動。生產的成品稱為部件(Widgets),由構件(Components)組裝而成。部件和構件,統(tǒng)稱為零件(Pans)。生產線的類型有兩種,包括計劃生產線(Planned Lines)和大定單生產線(Large Order Lines)。計劃生產線按照事先規(guī)定的數(shù)量和生產速度,生產部件;而大定單生產線則根據(jù)客戶的大定單來進行生產。具體的生產過程由工作單(Work Order)來進行驅動。工作單描述某種類型的部件的數(shù)量及其說明。計劃生產線的作用,是模擬現(xiàn)實中的根據(jù)預測來進行生產的活動,而大定單生產線則模擬現(xiàn)實中的根據(jù)客戶定單進行生產的情形。當工作單進入系統(tǒng),系統(tǒng)查詢BOM(Bill of Materials,是對生產某個部件需要什么構件以及數(shù)量的描述),并且從庫存中凋出相應的構件。當部件在生產線上移動,數(shù)據(jù)庫里的部件狀態(tài)相應進行更新。當工作單完成,數(shù)據(jù)庫的工作單狀態(tài)隨即改變,零件庫存量相應做出更新。如果某種構件的庫存用光了(可以設置庫存警戒線),系統(tǒng)向供應發(fā)出購買定單。
3.3 供應鏈管理域
供應鏈管理域負責和供應商的交互事務。它負責根據(jù)所需要汀購的零部件、訂購的數(shù)量、供應商的報價等信息,決定聯(lián)系哪個供應商。供應鏈管理域隨即向選定的供應商發(fā)送一個采購單(Purchase Order)。采購單包含采購的零部件類型和數(shù)量、收貨地址、以及發(fā)貨的截止時間等信息。當供應鏈管理域接收到相應的零部件后,則往制造管理域發(fā)送更新庫存的消息,由之更新庫存。
3.4 公司內部信息管理域
公司內部信息管理域負責管理客戶、零件、供應商等信息。客戶的信用信息,包括其信用額度等,保存在公司內部信息管理域的獨立數(shù)據(jù)庫里,通過這樣的信息部署,保證了最大的信息安全。當客戶下新定單的時候,系統(tǒng)需要檢查其信用信息,這個請求來自客戶管理域,發(fā)到公司內部信息管理域,由其處理,并返回結果。給客戶的折扣信息也在這里進行計算。
通過以上的分析,各個管理域具有明確的管理職責,有些事務需要跨越多個管理域才可以完成,各個域之問的調用關系通過消息來驅動。系統(tǒng)有可能訪問外部信息源,比如向供應商訂購零部件等,這樣的事務,不僅是跨越系統(tǒng)內各個管理域的、而且是跨越不同系統(tǒng)的事務。由此可見,EcPerf模擬了一個復雜的實際電子商務應用。
3.5 應用架構
與供應商的交互事務,使用Java Servlet技術來實現(xiàn),稱為Supplier Emulator,部署到不同的機器上。Supplier Emulator模擬系統(tǒng)向供應商發(fā)送零部件采購單,以及收到零部件的交互事務。Supplier Emulator從供應鏈管理域的Buye6es會話Bean接收定單,經過一定時間的定單處理(睡眠一段時間,時間的長度是定貨到發(fā)貨的平均時間),然后把訂購的零部件發(fā)送給RreceiverSes會話Bean,圖2描述了各個軟件模塊的關系。
工作負載由一個多線程Java程序(EcPerf Driver)來生成。EcPerf Driver可以在多個客戶端機器上運行,模仿多用戶的并發(fā)訪問。數(shù)據(jù)的持久化通過EJB技術的實體Bean來實現(xiàn),系統(tǒng)持兩種持久化方法,包括BMP(Bean MaIlaged Persistency)和CMP(Container Managed Persistency)。
圖2 Supplier Emulator的交互
通過沒置事務導入速率(Transaction In脅tion Rate),指定每秒鐘負載牛成器生成的新定單數(shù)量,以及每秒種在制造管理域安排生產的工作單數(shù)量。性能以每分種執(zhí)行的商業(yè)操作來進行表示Bbops/min(Benchmark Business Opemtions per Minute),分別對客戶管理域和制造域每分鐘完成的操作數(shù)量進行度量,然后加權汁算出來。
4 測試與優(yōu)化
測試套件以J2EE技術(EJB)來實現(xiàn),部署到測試系統(tǒng)上。測試系統(tǒng)的硬件和軟件配置如圖3所示。
圖3 測試系統(tǒng)的軟件和硬件配置
對J2EE電子商務系統(tǒng)進行優(yōu)化,有不同的設計模式可以遵循。我們把討論的重點放在數(shù)據(jù)的持久化、對象緩存、以及數(shù)據(jù)庫連接的緩沖池管理等幾個關鍵問題上,即對數(shù)據(jù)存取進行優(yōu)化。
- 1標準基礎上的SOA實施注意安全威脅
- 2家居家裝行業(yè)服務規(guī)范11月完成 遏制亂象
- 3南寧泛普OA致力于推廣普及平價OA系統(tǒng)
- 4CIO關于ERP選型思考:平臺型產品的得與失
- 5RFID Web服務集成到SOA中EAI應用
- 6知識管理對企業(yè)能起到什么作用?
- 7光明乳業(yè)5個月6次質量問題 消費者信心再受打擊
- 8價格回暖需求難以為繼 “金九”無望或成定局
- 9經濟危機是“破壞性創(chuàng)新”的恰當時機
- 10強訊呼叫中心服務于北京郵電大學網(wǎng)絡教育學院
- 11企業(yè)信息門戶的技術架構和基本功能
- 12中小企業(yè)降低成本:互聯(lián)網(wǎng)營銷
- 13從福州OA失敗案例看信息化全面預算的機遇
- 14能確保SOA以業(yè)務為中心的幾個方法
- 15“加減法”升華綠色IT
- 16潘石屹曝王石天天給女友做紅燒肉 恭喜其婚變
- 17南寧市人民防空辦公室內部信息化OA辦公軟件系統(tǒng)招標
- 18企業(yè)理念:流程和執(zhí)行力可以等同嗎
- 19中小企業(yè)ERP選型:中看不中用VS中用不中看
- 20電子商務系統(tǒng)性能評測與數(shù)據(jù)存取優(yōu)化
- 21二手房金九陷僵局 高掛牌價迫使購房者望而卻步
- 22企業(yè)物流供應鏈管理相關綜述
- 23保證企業(yè)福州OA項目成功實施的十大要素
- 24五個標準助你正確挑選信息化軟件
- 25賣場過剩,家居行業(yè)急需探索新的商業(yè)模式!
- 26如何尋找屬于自己的商業(yè)智能模式?
- 27專家預估智能家居五年后市場價值將達600億
- 28云計算產業(yè)模式分工明確 前景廣闊
- 29RFID中間件香氣四溢發(fā)展迅猛
- 30銀十房企加大推盤力度 黃金周促銷戰(zhàn)提前開打
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓