1. 程式人生 > >企業級應用和互聯網應用的異同

企業級應用和互聯網應用的異同

維護 分布 中間件 通用應用 問題 庫鎖 post 特點 數量

企業應用和互聯網應用從根本上來說是相同的,都是基於因特網、HTTP、瀏覽器的一種應用,但面向的涉眾不一樣,從而導致一些差異性,兩者具體特點如下:

企業應用特點是:

1.區分行業,各自領域業務背景不一樣,並形成了一定的門檻;

2.業務邏輯復雜,涉及大量的數據和多人協同處理;

3.強調數據一致性,需要通過事務,交易中間件,數據庫鎖,java同步機制來保證數據的一致性;

4.數據復雜,有大量的表,表之間有復雜的牽涉關系,在某些行業維護這些表之間的關系和數據就需要一個團隊;

5.並發量不是特別大,比如通用應用為100~200並發,重度並發500的系統就能滿足國內大部分的系統要求。而且並發量越大所付出的代價就越大,成本也就越高;

6.關鍵系統需要和很多外部系統集成,集成的方式可能采取esb,jms,web service,socket;

7.用戶交互強調界面交互和數據表達,需要支持多種數據展現方式,需要眾多數據在頁面上的展現,傳輸;

8.開發過程強調軟件過程,講究行業經驗,需要撰寫大量的文檔和多人的協同,也需要版本控制和問題跟蹤回溯。

互聯網應用特點:

1.跨行業,按應用類型區分,比如blog,wiki,個人門店等;

2.業務邏輯簡單,大部分是通過頁面進行數據的增刪查改;

3.數據一致性要求有事務,但和高並發博弈中,讓位給高並發;

4.數據復雜度並不高,表之間的關聯不多;

5.強調高並發,支持用戶數量多,並采取企業開發中極少采用的技術,比如web反向代理和分布式緩存等,甚至支持百萬用戶在線;

6.系統集成弱,極少需要和其他系統集成;

7.用戶交互弱,交互不多,表現方式簡單,更多的是數據的增刪查改;

8.開發過程強調敏捷開發,快速開發,基本不需要版本控制

企業級應用和互聯網應用的異同