java web系統架構設計需要解決的幾個問題

2021-08-31 05:59:10 字數 698 閱讀 1618

1.整體架構的選擇,是選擇重量級架構還是pojo輕量級架構。

2.系統建模,是選擇過程式設計還是物件導向的設計。

過程式設計指的是業務邏輯層只提供乙個service的介面和實現;

物件導向設計指的是採用domain model模式,對整個系統進行整體的物件建模和設計。

3.怎樣訪問資料庫,是選擇jdbc的方式還是使用現成的持久層框架。

對於大資料量系統,建議採用jdbc方式。我的理由是採用hibernate等持久層框架會增加開發的複雜度,而且效能方面沒***。畢竟我們選擇框架時是需要原因的,選擇和不選擇都要給出理由。

4.怎樣處理併發事務,短事務的併發處理和長事務的併發處理。 

短事務的併發處理,有幾個方案可供選擇:

a.使用最少並且效能最差的是採用隔離的事務級別。

b.樂觀鎖,悲觀鎖。

長事務的處理有兩種選擇:

a.悲觀離線鎖

b.樂觀離線鎖

5.伺服器的選擇,是選擇tomcat級別的還是應用伺服器。

6.連線池的選擇。

7.怎樣處理對資料庫的壓力。

怎樣判斷資料庫的壓力在具體的哪幾張表上,對壓力大的表採用怎樣的策略來應對?

資料庫壓力大,是需要做橫向還是縱向切分?對具體的表而言,是雜湊還是其他策略?

8.怎樣做資料庫的負載均衡

9.怎樣做應用的負載均衡

10.怎樣做頁面層的效能優化

java web系統架構設計需要解決的幾個問題

1.整體架構的選擇,是選擇重量級架構還是pojo輕量級架構。2.系統建模,是選擇過程式設計還是物件導向的設計。過程式設計指的是業務邏輯層只提供乙個service的介面和實現 物件導向設計指的是採用domain model模式,對整個系統進行整體的物件建模和設計。3.怎樣訪問資料庫,是選擇jdbc的方...

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...