一種大型企業(yè)非結(jié)構(gòu)化平臺的性能優(yōu)化方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于企業(yè)信息化技術(shù)領(lǐng)域,特別是涉及一種大型企業(yè)非結(jié)構(gòu)化平臺的性能優(yōu)化方法。
【背景技術(shù)】
[0002]時(shí)至今日,非結(jié)構(gòu)化平臺能夠提高智能電網(wǎng)建設(shè)中各項(xiàng)業(yè)務(wù)產(chǎn)生的大量文件檔案、規(guī)章制度、工程圖紙、合同票據(jù)、電子郵件、統(tǒng)計(jì)報(bào)表等各類非結(jié)構(gòu)化數(shù)據(jù)的集約化管理水平,實(shí)現(xiàn)非結(jié)構(gòu)化數(shù)據(jù)的規(guī)范化、流程化、自動化,從而提高效率,充分實(shí)現(xiàn)企業(yè)信息價(jià)值,全面服務(wù)公司“三集五大”戰(zhàn)略,為智能分析與決策支持提供支撐。隨著業(yè)務(wù)系統(tǒng)不斷接入,目前非結(jié)構(gòu)化平臺性能日漸不能滿足逐漸增加的業(yè)務(wù)需求,亟需分析并進(jìn)行深層次優(yōu)化,以滿足后期業(yè)務(wù)開展及數(shù)據(jù)挖掘、決策分析需要。
【發(fā)明內(nèi)容】
[0003]為了解決上述問題,本發(fā)明的目的在于提供一種大型企業(yè)非結(jié)構(gòu)化平臺的性能優(yōu)化方法。
[0004]為了達(dá)到上述目的,本發(fā)明提供的大型企業(yè)非結(jié)構(gòu)化平臺的性能優(yōu)化方法包括按順序進(jìn)行的下列步驟:
[0005]步驟一、優(yōu)化中間件的S01階段:橫向擴(kuò)展中間件,透明增加多機(jī)并發(fā),提高接入效率;
[0006]步驟二、優(yōu)化接口服務(wù)的S02階段:在步驟一中間件優(yōu)化基礎(chǔ)上完善包括WebService、ftp、Http和JS接口在內(nèi)的接口服務(wù)方式,根據(jù)不同業(yè)務(wù)系統(tǒng)接入,靈活運(yùn)用多種接口,分散負(fù)載;
[0007]步驟三、優(yōu)化元數(shù)據(jù)存儲平臺的S03階段:在步驟二接口服務(wù)優(yōu)化基礎(chǔ)上分析、優(yōu)化元數(shù)據(jù)存儲Oracle RAC平臺;
[0008]步驟四、優(yōu)化內(nèi)容管理系統(tǒng)數(shù)據(jù)存儲方式的S04階段:在步驟三元數(shù)據(jù)存儲平臺優(yōu)化基礎(chǔ)上采用并行文件系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)存儲的分布式讀寫,實(shí)現(xiàn)并行文件共享,最終實(shí)現(xiàn)整個(gè)非結(jié)構(gòu)化平臺的性能優(yōu)化;
[0009]步驟五、記錄日志的S05階段:記錄步驟一到步驟四的優(yōu)化過程日志和經(jīng)過步驟一到步驟四得到的最終優(yōu)化的結(jié)果日志。
[0010]在步驟一中,所述的優(yōu)化中間件的具體實(shí)現(xiàn)方法如下:
[0011]非結(jié)構(gòu)化平臺在Linux平臺上安裝WebLogicll,并實(shí)現(xiàn)集群,主要包含平臺管理、應(yīng)用接入、目錄用戶同步、縱向交換、全文搜索服務(wù)五大Web應(yīng)用模塊,在壓力不大的情況下合并部署,當(dāng)壓力增大的時(shí)候,根據(jù)需要部署進(jìn)行縱向或者橫向擴(kuò)展。
[0012]在步驟二中,所述的優(yōu)化接口服務(wù)的具體實(shí)現(xiàn)方法如下:
[0013]非結(jié)構(gòu)化平臺前端部署應(yīng)用管理服務(wù)器集群:在Linux平臺上安裝WebLogicll,并實(shí)現(xiàn)集群,主要包含平臺管理、應(yīng)用接入、目錄用戶同步、縱向交換、全文搜索服務(wù)五大Web應(yīng)用模塊。
[0014]在步驟三中,所述的優(yōu)化元數(shù)據(jù)存儲平臺的具體實(shí)現(xiàn)方法如下:
[0015]元數(shù)據(jù)存儲平臺是在Linux系統(tǒng)上安裝OraclelOG,并實(shí)現(xiàn)RAC,主要是用于內(nèi)容服務(wù)器的元數(shù)據(jù)管理及結(jié)構(gòu)化數(shù)據(jù)管理。
[0016]在步驟四中,所述的優(yōu)化內(nèi)容管理系統(tǒng)數(shù)據(jù)存儲方式的具體實(shí)現(xiàn)方法是采用基于并行的可擴(kuò)展文件系統(tǒng)為內(nèi)容系統(tǒng)提供文件存儲。
[0017]本發(fā)明提供的大型企業(yè)非結(jié)構(gòu)化平臺的性能優(yōu)化方法的有益效果:
[0018]能夠提高非結(jié)構(gòu)化平臺性能,提高信息系統(tǒng)應(yīng)用覆蓋率,減少業(yè)務(wù)中斷和高負(fù)荷故障風(fēng)險(xiǎn),實(shí)現(xiàn)業(yè)務(wù)平臺的結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)以更高性能并發(fā)迀移到非結(jié)構(gòu)化平臺ο
【附圖說明】
[0019]圖1為本發(fā)明提供的大型企業(yè)非結(jié)構(gòu)化平臺的性能優(yōu)化方法流程圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖和具體實(shí)施例對本發(fā)明提供的大型企業(yè)非結(jié)構(gòu)化平臺的性能優(yōu)化方法進(jìn)行詳細(xì)說明。
[0021]如圖1所示,本發(fā)明提供的大型企業(yè)非結(jié)構(gòu)化平臺的性能優(yōu)化方法包括按順序進(jìn)行的下列步驟:
[0022]步驟一、優(yōu)化中間件的S01階段:橫向擴(kuò)展中間件,透明增加多機(jī)并發(fā),提高接入效率;
[0023]步驟二、優(yōu)化接口服務(wù)的S02階段:在步驟一中間件優(yōu)化基礎(chǔ)上完善包括WebService、ftp、Http和JS接口在內(nèi)的接口服務(wù)方式,根據(jù)不同業(yè)務(wù)系統(tǒng)接入,靈活運(yùn)用多種接口,分散負(fù)載;
[0024]步驟三、優(yōu)化元數(shù)據(jù)存儲平臺的S03階段:在步驟二接口服務(wù)優(yōu)化基礎(chǔ)上分析、優(yōu)化元數(shù)據(jù)存儲Oracle RAC平臺;
[0025]步驟四、優(yōu)化內(nèi)容管理系統(tǒng)數(shù)據(jù)存儲方式的S04階段:在步驟三元數(shù)據(jù)存儲平臺優(yōu)化基礎(chǔ)上采用并行文件系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)存儲的分布式讀寫,實(shí)現(xiàn)并行文件共享,最終實(shí)現(xiàn)整個(gè)非結(jié)構(gòu)化平臺的性能優(yōu)化;
[0026]步驟五、記錄日志的S05階段:記錄步驟一到步驟四的優(yōu)化過程日志和經(jīng)過步驟一到步驟四得到的最終優(yōu)化的結(jié)果日志。
[0027]在步驟一中,所述的優(yōu)化中間件的具體實(shí)現(xiàn)方法如下:
[0028]非結(jié)構(gòu)化平臺在Linux平臺上安裝WebLogicll,并實(shí)現(xiàn)集群,主要包含平臺管理、應(yīng)用接入、目錄用戶同步、縱向交換、全文搜索服務(wù)五大Web應(yīng)用模塊,在壓力不大的情況下可以合并部署,當(dāng)壓力增大的時(shí)候,根據(jù)需要部署進(jìn)行縱向或者橫向擴(kuò)展,即既可以以普通的Web集群方式進(jìn)行擴(kuò)展,也可以將某個(gè)壓力大的應(yīng)用模塊獨(dú)立部署,但為保證平臺的穩(wěn)定性,均需要進(jìn)行集群部署。
[0029]在步驟二中,所述的優(yōu)化接口服務(wù)的具體實(shí)現(xiàn)方法如下:
[0030]非結(jié)構(gòu)化平臺前端部署應(yīng)用管理服務(wù)器集群:在Linux平臺上安裝WebLogicll,并實(shí)現(xiàn)集群,主要包含平臺管理、應(yīng)用接入、目錄用戶同步、縱向交換、全文搜索服務(wù)五大Web應(yīng)用模塊,目前接入系統(tǒng)較多,壓力較大。接口服務(wù)優(yōu)化采用前端負(fù)載均衡算法,同時(shí)橫向擴(kuò)展應(yīng)用服務(wù)器系統(tǒng)及接口。針對WebService接入系統(tǒng)速度較慢問題,深入分析各個(gè)業(yè)務(wù)接入特點(diǎn),增加WebService、ftp、Http和JS接口等多種接口。
[0031]在步驟三中,所述的優(yōu)化元數(shù)據(jù)存儲平臺的具體實(shí)現(xiàn)方法如下:
[0032]元數(shù)據(jù)存儲平臺是在Linux系統(tǒng)上安裝OraclelOG,并實(shí)現(xiàn)RAC,主要是用于內(nèi)容服務(wù)器的元數(shù)據(jù)管理及結(jié)構(gòu)化數(shù)據(jù)管理,數(shù)據(jù)庫存儲采用SAN存儲,數(shù)據(jù)量約100G。數(shù)據(jù)庫性能優(yōu)化涉及到系統(tǒng)資源(CPU、內(nèi)存、10、磁盤)等資源的調(diào)配和使用。第一級調(diào)整是操作系統(tǒng)級的調(diào)整包括硬件平臺,第二級調(diào)整是ORACLERDBMS級的調(diào)整,第三級調(diào)整是數(shù)據(jù)庫設(shè)計(jì)級的調(diào)整,最后一級調(diào)整是SQL級調(diào)整。
[0033]3.1)數(shù)據(jù)庫結(jié)構(gòu)優(yōu)化
[0034]首先對數(shù)據(jù)庫中的邏輯對象根據(jù)其使用方式和物理結(jié)構(gòu)對數(shù)據(jù)庫的影響來進(jìn)行分類,將系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù)分開、一般數(shù)據(jù)和索引數(shù)據(jù)分開、低活動表和高活動表分開等等。
[0035]3.2)優(yōu)化系統(tǒng)全局區(qū)
[0036]SGA是oracle數(shù)據(jù)庫的心臟。用戶的進(jìn)程對這個(gè)內(nèi)存區(qū)發(fā)送事務(wù),并且以這里作為高速緩存讀取命中的數(shù)據(jù),以實(shí)現(xiàn)加速的目的。正確的SGA大小對數(shù)據(jù)庫的性能至關(guān)重要。
[0037]合理設(shè)置各內(nèi)存緩沖區(qū)的大小,提高內(nèi)存區(qū)的命中率。
[0038]3.3)規(guī)范與反規(guī)范
[0039]按兩種類別進(jìn)行數(shù)據(jù)組織:頻繁訪問的數(shù)據(jù)和頻繁修改的數(shù)據(jù)。對于頻繁訪問但是不頻繁修改的數(shù)據(jù),設(shè)計(jì)物理不規(guī)范化。對于頻繁修改但并不頻繁訪問的數(shù)據(jù),設(shè)計(jì)物理規(guī)范化。兩者合理地結(jié)合在一起,優(yōu)化系統(tǒng)性能。
[0040]3.4)合理設(shè)計(jì)和管理表
[0041]合理利用表分區(qū),將數(shù)據(jù)在物理上分隔開,不同分區(qū)的數(shù)據(jù)可以制定保存在處于不同磁盤上的數(shù)據(jù)文件里??s短查詢時(shí)間,均勻分散I/O競爭;避免出現(xiàn)行連接和行迀移;控制消除數(shù)據(jù)碎片。
[0042]3.5)優(yōu)化索引
[0043]優(yōu)化現(xiàn)行系統(tǒng)使用索引,合理設(shè)置索引,提升數(shù)據(jù)讀寫速度。
[0044]3.6)多CPU和并行查詢方式的利用
[0045]C