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

企業應用和互聯網應用從根本上來講是相同的,都是基於因特網、HTTP、瀏覽器的一種應用,但面向的涉衆不同,從而致使一些差別性,二者具體特色以下:java

企業應用特色是:web

  1.區分行業,各自領域業務背景不同,並造成了必定的門檻;數據庫

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

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

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

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

  6.關鍵系統須要和不少外部系統集成,集成的方式可能採起esb,jms,web service,socket;分佈式

  7.用戶交互強調界面交互和數據表達,須要支持多種數據展示方式,須要衆多數據在頁面上的展示,傳輸;高併發

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

互聯網應用特色:

  1.跨行業,按應用類型區分,好比blog,wiki,我的門店等;

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

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

  4.數據複雜度並不高,表之間的關聯很少;

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

  6.系統集成弱,極少須要和其餘系統集成;

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

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

相關文章
相關標籤/搜索