企業級系統架構的技術特點

系統架構師是一個最終確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。那麼企業級系統架構的技術特點有哪些呢?

企業級系統架構的技術特點
  企業級系統架構及技術特點

  架構設計

基於SOA和MDA的架構

服務爲核心單元的 設計思想,以傳統WS作爲服務發佈

以模塊化爲系統構建方式,重視應用子系統和子模塊的'獨立性和可重用性

中央集中式部署架構

專業小型服務器

一般不會超過5臺部署服務器,不會多於10個應用節點

熱備和故障恢復機制、災備系統

關注流程

工作流技術,尤其是分佈式節點間流程整合

企業系統間的無縫轉移

門戶

跨系統,跨節點間的單點登錄

  技術運用

以商業性產品爲主

追求單節點穩定性

較少需要7*24小時支持

以商業性關係數據庫爲主要存儲

比較嚴格的事務性訪問

完全基於數據庫事務

分佈式事務(JTA)

較爲複雜並且功能豐富的用戶界面

用戶具有相對統一的客戶端(比如使用IE瀏覽器)

用戶可以接受適當的響應和延遲

  互聯網系統架構及技術特點

  架構設計

以界面展現和用戶體驗爲主要設計

大量運用Ajax實現局部提交和局部刷新

以輕量級、伸縮性爲架構主要考慮

除某些平臺級應用外,極少使用服務擴展

使用REST風格的WebService或者純粹的處理Json的Web響應

數以百臺甚至上萬臺PC服務器,多個數據中心,站點鏡像

分佈式獨立域以及部署域之間定時通信

高性能緩存機制

雙向頁面緩存

內容靜態化技術

數據緩存

非事務、非關係型數據庫

全面NoSQL數據庫

  技術運用

大量使用開源技術產品

LAMP: Linux + Apache + MySQL + PHP

Tomcat, Lucene, Memcache

簡單界面開發技術

腳本語言,如PHP, Python, Ruby等

對多種瀏覽器的支持

底層高性能處理優化

使用C、C++實現底層通信和IO優化

  電子商務系統架構及技術特點

  架構設計

關注數據的糅合(Mashup)

關係數據庫與高性能NoSQL數據庫結合

不固定的架構設計思路

可能偏互聯網方向,也可能偏企業系統方向

分佈式部署

事務緩存機制

事務遷移、事務恢復、事務批量處理

較爲嚴格的安全機制

部分功能使用HTTPS及數字證書

與企業系統的對接交互

銀行、支付平臺的對接

與企業訂單系統、進銷存系統、物流系統的對接

  技術運用

有時效的緩存機制

確保數據實時性與性能的平衡

大量數據挖掘和分析運用

相關性分析

定向推薦

部分運用商業中間件技術產品

應用服務器

業務流程管理

大量的開源技術運用

Java相關開源技術比較常見