怎麼架構系統java
一、項目背景數據庫
主要從分別從業務,技術說明系統功能。業務好比須要提供什麼什麼,技術上說好比從技術上而言,它是一個什麼的樣產品,好比CRM,ERP,企業級中間價,CMS,或互聯網社交網站、電子商務平臺等等安全
二、關鍵功能架構
2.1 關鍵功能需求併發
用戶賬號管理,適應各種組織機構需求負載均衡
信息計費管理,提供什麼樣計費功能,知足了什麼樣計費需求運維
核心業務,好比天氣預報信息服務,購物車。性能
2.2 關鍵性非功能需求測試
可以知足同時在線5000個用戶,併發操做50人.網站
保證賬號信息及相關操做等安全信息
支持負載均衡,自動恢復機制
具有相應的錯誤處理機制
具有完整的監控服務,能監控各個系統節點的狀態和數據指標
宕機時間不能超過1小時/月
2.3 關鍵性商業需求
簡化系統複雜度
簡化系統實施與安裝
便於運維
考慮單個企業定製及單個產品的需求
考慮與第三方系統及客戶系統整合的需求
考慮兼容多種數據庫
2.4 關鍵約束
採用java做爲基礎實現技術
儘可能採用三方開源產品,以下降成本
三、系統功能分析
3.1 業務功能劃分
增值服務平臺:績效服務,報表服務
業務支撐平臺:用戶管理服務,業務數據服務,
業務網關:
服務質量監控服務:
三方API接口:
四、架構設計
4.1 名詞字典
4.2 架構分析
從關鍵功能及業務劃分的基礎上,以技術角度分析和解決問題,並以此做爲架構。
4.3 技術架構說明
4.4 技術選型決策
4.5 模塊架構詳解
五、架構驗證
5.1 數據流、業務流程處理驗證
5.2 性能驗證
5.3 論證測試
5.4 數據完整姓驗證