原創(chuàng)|行業(yè)資訊|編輯:郝浩|2013-08-16 13:50:08.000|閱讀 497 次
概述:商業(yè)智能系統(tǒng)在不影響其他應(yīng)用程序運(yùn)行的同時(shí)還必須具有很強(qiáng)的性能和可擴(kuò)展性。本文為你總結(jié)了BI系統(tǒng)開發(fā)中提高性能和可擴(kuò)展性的十大注意事項(xiàng)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
商業(yè)智能系統(tǒng)在不影響其他應(yīng)用程序運(yùn)行的同時(shí)還必須具有很強(qiáng)的性能和可擴(kuò)展性。為確保你的用戶可以無需長時(shí)間等待地實(shí)時(shí)訪問數(shù)據(jù),并對數(shù)據(jù)進(jìn)行分析,在進(jìn)行商業(yè)智能系統(tǒng)開發(fā)時(shí)就需要特別注意,本文為你總結(jié)了BI系統(tǒng)開發(fā)中提高性能和可擴(kuò)展性的十大注意事項(xiàng)。
一個高性能的報(bào)表引擎,可以在系統(tǒng)不過載的情況下快速訪問數(shù)百萬行的數(shù)據(jù)。優(yōu)秀的報(bào)表引擎有.NET、VCL報(bào)表FastReport,JAVA報(bào)表JReport等。
提供高效報(bào)表訪問需要的數(shù)據(jù)訪問支持,可能是直接訪問生產(chǎn)表,也可能是在數(shù)據(jù)庫中創(chuàng)建物化視圖,還可能是提取匯總表或者一個完整的數(shù)據(jù)倉庫。JAVA報(bào)表JReport不需要任何數(shù)據(jù)提取到自定義存儲,它可以在任何環(huán)境中直接訪問數(shù)據(jù),包括關(guān)系型數(shù)據(jù)庫管理系統(tǒng)、柱狀數(shù)據(jù)庫管理系統(tǒng)、龐大的數(shù)據(jù)源(如MongoDB和HIVE)甚至直接從Java對象緩存數(shù)據(jù)。如果除了報(bào)表功能外,你還希望有圖表方式的數(shù)據(jù)可視化功能,你試試OLAP控件RadarCube,它的數(shù)據(jù)分析和數(shù)據(jù)可視化功能十分不錯。
要有一個智能的查詢工具可以在運(yùn)行時(shí)自動修改查詢。只返回實(shí)際需要的數(shù)據(jù)的報(bào)表,而不是所有查詢中的數(shù)據(jù)。當(dāng)報(bào)表請求匯總數(shù)據(jù)時(shí),自動實(shí)現(xiàn)DBMS的聚合和分組,而不是詳細(xì)的數(shù)據(jù)。
該工具需要在服務(wù)器上使用服務(wù)器資源最有效的管理線程和實(shí)例。在大型系統(tǒng)中有許多運(yùn)行的CPU,但是只有一個實(shí)例的工具,不能高效地使用資源。確保你設(shè)計(jì)的系統(tǒng)務(wù)必要充分利用所擁有的資源。
系統(tǒng)中一定不能有單點(diǎn)故障。如果任何一臺服務(wù)器崩潰或脫機(jī),其他服務(wù)器需要能夠透明地接管和執(zhí)行報(bào)表。
該系統(tǒng)需要有多個內(nèi)置的場景,以及可定制的規(guī)則用于確定下一報(bào)表請求應(yīng)該運(yùn)行哪一個。
當(dāng)集群添加節(jié)點(diǎn)時(shí)該系統(tǒng)必須是高效的,并且可擴(kuò)展。
該系統(tǒng)應(yīng)提供基于瀏覽器的監(jiān)控和報(bào)警,如果服務(wù)器沒有響應(yīng)管理員可以收到通知。顯示器應(yīng)該便于重新配置,以便服務(wù)器高性能的顯示用戶情況、當(dāng)前運(yùn)行的報(bào)表以及節(jié)點(diǎn)添加等。
簡單實(shí)現(xiàn)如管理報(bào)表模板、儀表板、臨時(shí)報(bào)表和定期報(bào)表的結(jié)果的資源管理。
用戶使用瀏覽器來創(chuàng)建和運(yùn)行報(bào)表,在任何平臺上都應(yīng)該可以運(yùn)行。由于JReport是一個Java跨平臺報(bào)表控件,且基于標(biāo)準(zhǔn)的HTML和JavaScript,它可以在任何平臺上運(yùn)行,支持所有常見瀏覽器和移動客戶端。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)