1. 程式人生 > >互聯網應用和企業級項目的區別

互聯網應用和企業級項目的區別

ref wiki 數據一致性 amp 比較 應用 強調 cache gpo

企業應用系統從封閉走向開放,由局域網轉到互聯網,隨著涉眾面的極大擴展,新的企業應用要求多瀏覽器支持(IE,FireFox),國際化支持,全球業務的互聯互通。這樣就要求企業應用不能滿足簡單的表單、表格、樹、菜單;而是要求有較好的用戶體驗,提倡富互聯網應用。
  企業應用的內容也發生一些轉變:除了企業的核心業務系統,新的企業應用也應運而生,典型的比如有:交互性門戶系統(個性化門戶,個人工作臺等),電子商務平臺,企業級2.0(博客,Wiki,RSS,微博),企業級SNS(社區平臺),無線企業應用等。
  企業需求的提升:除了功能性需求,客戶對於安全,性能,大容量,大並發,易維護等特性愈發關註,未來的趨勢是企業應用構建在互聯網而不局限於局域網,可能是在雲,也可能是網格,也可能在其他的新技術上實現。

企業應用和互聯網應用從根本來說是相同的,都是基於因特網、HTTP、瀏覽器的一種應用,但面向的涉眾不一樣,從而導致些許差異性,比較如下:
企業應用(表1):

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

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

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

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

  5 並發量 不是特別大,比如通用應用為100~200並發,重度並發500的系統就能滿足國內大部分的系統要求。

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

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

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

互聯網應用(表2):

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

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

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

  4 數據復雜度 數據不復雜,表之間的關聯不多

  5 並發量 強調高並發,支持用戶數量多,並采取企業開發中極少采用的技術,比如web反向代理,memcache(分布式緩存),表的垂直分隔、水平分隔,強調高速讀低速寫。支持百萬用戶。

  6 系統集成 弱。極少需要和其他系統集成

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

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

通過簡單的比對,由此可見,互聯網開發強調的是快速,敏捷,涉眾面廣的一類系統。

互聯網應用和企業級項目的區別