一個(gè)web,訪(fǎng)問(wèn)后端一個(gè)請(qǐng)求,這個(gè)請(qǐng)求中需要3個(gè)EJB,那么極有可能把這3個(gè)請(qǐng)求分發(fā)到不同的服務(wù)器,又造成了分布式事務(wù),weblogic是一個(gè)好的J2EE產(chǎn)品,對(duì)這種有事務(wù)關(guān)聯(lián)的負(fù)載均衡,它會(huì)優(yōu)先考慮采用一個(gè)服務(wù)器里面的應(yīng)用,這樣就采用了本地事務(wù),提高了響應(yīng)速度,減小了分布式事務(wù)對(duì)應(yīng)用和數(shù)據(jù)庫(kù)的壓力。
1、常見(jiàn)問(wèn)題分析
使用人員的服務(wù)器不可能和你的都在同一個(gè)運(yùn)營(yíng)商服務(wù)的網(wǎng)絡(luò)內(nèi),可以用鏡像、多路網(wǎng)絡(luò)接入。如果有足夠的投資,可以采用內(nèi)容分發(fā)網(wǎng),減輕你的服務(wù)器壓力。
2、web常見(jiàn)的優(yōu)化問(wèn)題
硬件投資不是主要瓶頸,網(wǎng)站建設(shè)流程主要的問(wèn)題是網(wǎng)站的可維護(hù)性和可擴(kuò)展性,要使用的成熟的方案,把靜態(tài)的圖片獨(dú)立的使用與各種服務(wù)器,對(duì)于常態(tài)的靜態(tài)文件,采用E-TAG或者客戶(hù)端緩存,對(duì)于熱點(diǎn)的功能,考慮使用完全裝載到內(nèi)存,保證絕對(duì)的響應(yīng)速度。
3、數(shù)據(jù)庫(kù)規(guī)劃
所有的壓力最終都會(huì)反映到數(shù)據(jù)庫(kù)方面,一定要對(duì)數(shù)據(jù)庫(kù)有一個(gè)整體的規(guī)劃??梢园凑諛I(yè)務(wù)、區(qū)域等等特性對(duì)數(shù)據(jù)庫(kù)進(jìn)行配置,可以考慮分庫(kù)、使用rac、分區(qū)、分表等等策略,確保數(shù)據(jù)庫(kù)能正常的進(jìn)行交易。
4、事務(wù)問(wèn)題
如果一個(gè)交易需要在兩個(gè)數(shù)據(jù)庫(kù)中操作,那么必須考慮到分布式事務(wù),網(wǎng)站建設(shè)應(yīng)該仔細(xì)設(shè)計(jì)系統(tǒng),來(lái)避免使用分布式事務(wù),以避免分布式事務(wù)帶來(lái)更多的數(shù)據(jù)庫(kù)壓力和其它問(wèn)題,推薦采用延遲提交的策略,來(lái)避免分布式事務(wù)的問(wèn)題。