- 相關(guān)推薦
J2EE應用的核心策略
對于J2EE,我們知道當開(kāi)發(fā)應用時(shí),在架構設計階段的決定將對應用的性能和可擴展性產(chǎn)生深遠的影響,F在當開(kāi)發(fā)一個(gè)應用項目時(shí),我們越來(lái)越多地注意到了性能和可擴展性的問(wèn)題。應用性能的問(wèn)題比應用功能的不豐富問(wèn)題往往更為嚴重,前者會(huì )影響到所有用戶(hù),而后者只會(huì )影響到碰巧使用該功能的那些用戶(hù)。
作為應用系統的負責人,一直被要求"要少花錢(qián)多辦事"----用更少的硬件,更少的網(wǎng)絡(luò )帶寬,以及更短的時(shí)間完成更多的任務(wù)。J2EE通過(guò)提供組件方式和通用的中間件服務(wù)是目前首選的最優(yōu)方式。而要能夠構建一個(gè)具有高性能和可擴展性的J2EE應用,需要遵循一些基本的架構策略。
緩存(Caching)
簡(jiǎn)單地說(shuō),緩存中存放著(zhù)頻繁訪(fǎng)問(wèn)的數據,在應用的整個(gè)生命周期中,這些數據存放在持久性存儲器或存放在內存中。在實(shí)際環(huán)境中,典型的現象是在分布式系統中每個(gè)JVM中有一個(gè)緩存的實(shí)例或者在多個(gè)JVM中有一個(gè)緩存的實(shí)例。
緩存數據是通過(guò)避免訪(fǎng)問(wèn)持久性存儲器來(lái)提高性能的,否則會(huì )導致過(guò)多的磁盤(pán)訪(fǎng)問(wèn)和過(guò)于頻繁網(wǎng)絡(luò )數據傳輸。
復制
復制是通過(guò)在多臺物理機器上創(chuàng )建指定應用服務(wù)的多個(gè)拷貝來(lái)獲得整體更大吞吐效率。理論上看,如果一個(gè)服務(wù)被復制成兩個(gè)服務(wù),那么系統將可處理兩倍的請求。復制是通過(guò)單一服務(wù)的多個(gè)實(shí)例的方式從而減少每個(gè)服務(wù)的負載來(lái)提高性能的。
并行處理
并行處理將一個(gè)任務(wù)分解為更為簡(jiǎn)單的子任務(wù),并能夠同時(shí)在不同的線(xiàn)程中執行。
并行處理是通過(guò)利用J2EE層執行模式的多線(xiàn)程和多CPU特點(diǎn)來(lái)提高性能。與使用一個(gè)線(xiàn)程或CPU處理任務(wù)相比,以并行方式處理多個(gè)子任務(wù)可以使操作系統在多個(gè)線(xiàn)程或處理器中進(jìn)行分配這些子任務(wù)。
異步處理
應用功能通常被設計為同步或串行方式。異步處理只處理那些非常重要的任務(wù)部分,然后將控制立即返回給調用者,其他任務(wù)部分將在稍后執行。
異步處理是通過(guò)縮短那些在將控制返回給用戶(hù)之前必須處理的時(shí)間來(lái)提高性能的。雖然都做同樣多的事情,但是用戶(hù)不必等到整個(gè)過(guò)程完成就可以繼續發(fā)出請求了。
資源池
資源池技術(shù)使用的是一套準備好的資源。與在請求和資源之間維持1:1的關(guān)系的不同,這些資源可被所有請求所共享。資源池的使用是有條件的,需要衡量下面兩種方式的代價(jià):
A、維持一套可被所有請求共享資源的代價(jià)
B、為每個(gè)請求都重新創(chuàng )建一個(gè)資源的代價(jià)
當前者小于后者時(shí),使用資源池才是有效率的。
希望通過(guò)本文介紹的是J2EE中的五個(gè)核心策略,對你有幫助。
【J2EE應用的核心策略】相關(guān)文章:
J2EE核心技術(shù)08-05
J2EE控制策略10-21
j2ee的控制策略10-08
核心員工激勵策略08-16
折疊J2EE的核心API與組件積累08-25
J2EE的13種核心技術(shù)09-01
J2EE表現層設計思考核心08-31
J2EE的13種核心技術(shù)簡(jiǎn)介10-06
高性能J2EE應用的技巧07-21