
搞定3K/秒的利比亞
“這個項目的第二大突破點就是解決有些偏遠地區的 IT條件不好、上網慢的問題。網速慢,嚴重影響了財務系統運轉,影響了員工的工作效率。”孔祥振不無感慨地說。
曾福星給記者舉了一個特別典型的例子。“我們曾經在利比亞有一個項目。但當時在利比亞的網絡條件是,我們的工作人員只能通過手機無線上網,網速只有3k/s。在當地,工作人員要打開一個百度的首頁就需要好長時間。”
系統運行速度慢是目前很多依賴網絡的ERP系統共同面對的問題。信息化是和網絡分不開的,各個分支機構的網絡接入方式存在很大差異,導致連接服務器速度也差異很大。中鐵十一局的分支機構遍布全國各地甚至海外,使用了電信網絡、網通網絡(目前并入聯通)、鐵通網絡、無線網絡,不少分支機構和總部之間的網絡連接帶寬都比較小。由于信息化的對象是業務系統,平時的工作都要在網上進行,剛上系統的時候有不少項目反應速度很慢,嚴重影響了工作效率。
為了解決這種問題,中鐵十一局首先在硬件上,用光纖接入網絡實現提速。但這種做法由于成本和空間限制,只能在一定范圍內解決問題。而在系統實施的過程中,曾福星他們發現同樣的網絡,有的軟件運行很慢,但另一些軟件卻運行很快;同一個軟件的某些功能運行比較慢,但另一些功能卻運行比較快。“為此,我們做了深入研究,發現其中的規律并拿出了解決方案。同樣的網絡條件下,傳輸速度和傳輸數據量成反比,這個道理是顯而易見得。現在很多軟件開發商比較青睞B/S模式、XML,但B/S也有它的弱點,就是每次進行交互時都要下載界面和數據。”曾福星饒有興趣地向記者介紹說:“雖說現在有Ajax可以減少界面下載次數,但還是無法避免重復傳遞不變的界面。而財務信息系統需要非常頻繁的交互,這就使網絡傳遞了大量的無用數據。再比如XML,作為數據傳遞方式,是很標準規范易懂的,但是冗余數據也很大。這就造成了目前許多信息系統運行速度緩慢。”
為此,曾福星在實施的過程中自主研發了優化系統,具體做法是采用WinForm智能客戶端設計模式,所有的界面均在客戶端本地,傳遞數據時不用傳輸界面,另外傳輸數據的格式用“~”“^”等分隔符代替XML,如此以來傳輸數據量大大降低。經對比研究他們發現,用此方法實現同樣的功能,網絡數據量比B/S、XML減少了90%, 運行速度提高10倍。中鐵十一局按照此思路研發的優化系統,在傳輸帶寬只有3k/s的利比亞等國外分支機構也可以做到正常查詢財務數據。“國內分支機構查詢數據時跟本地查詢一樣快。”曾福星興奮地向記者講述,“或許有人會說WinForm是C/S模式存在維護困難的問題,但為此我們做了自動升級模塊,只需在服務器端更新升級包便可實現對客戶端的升級維護,并無大礙。浪潮ERP-GS5.0之后也逐漸采用了這種模式,性能比GS3.5有很大提升。”
另外,優化系統也可以提升大規模數據計算的速度。實施財務信息化,數據都集中到服務器上進行處理,大規模數據處理成為必然。中鐵十一局424個核算單位一個年度有40多萬張憑證、100萬條以上的分錄。普通的算法,需要計算5分鐘以上才能出一個全部單位的匯總科目余額表,而且由于長時間占用服務器資源,容易導致死機和系統崩潰。但中鐵十一局應用研發的優化系統,利用大型關系數據庫實現高效語句查詢,利用內存計算代替反復查詢數據庫,實現了大規模數據計算的速度的飛躍。“目前,我們生成一張實時的包含未記賬憑證的424個核算單位的抵消后的合并科目余額表只需要3秒鐘,數據準確,深受好評。”曾福星驕傲地說。
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄