有哪些常見架構?
架構優點
缺點適用於
microcore/plugin
good extensibility
易發布易測試
可定製可漸進式開發
bad scalability
開發難度較高(外掛程式與核心通訊複雜)
高度依賴框架
客戶端開發
microservice
good scalability
易部署易開發
易unit test
大量依賴微服務可能使系統變得凌亂和笨重,網路通訊消耗大
除錯診斷困難
跨服務聯測困難
公共類庫公升級困難
服務端。建立全面的微服務監測體系
monolithic
利於開發和除錯
部署操作本身比較簡單
容易擴充套件
混亂**,新人易汙染
難與新技術共同使用
持續部署困難
創業公司,中小型專案
設計架構的時候需要考慮的因素有哪些?
架構改造模式有哪些?
《持續交付2 0》 讀書筆記 一 二章節
軟體工程的特點?軟體工程作為一項複雜的工程,具有四個特點 volatility 易變性 uncertainty 不確定性 conplexity 複雜性 ambiguity 模糊性 正是由於這些軟體特性,我們為了達成持續交付目標時,經常會遇到業務壓力太大 沒有時間改進,開發 測試等時間壓縮太嚴重,導致...
《軟體需求》讀書筆記03
業務需求代表了需求鏈中最高層的抽象 他們為軟體系統定義了專案檢視和範圍。軟體功能需求必須根據使用者的需求來考慮,且要與業務需求所設定的目標相一致。對不利於實現專案業務目標的需求應該排除在外。乙個專案可能包括一些與軟體沒有直接關係的需求,例如 硬體的購買 產品的安裝 維護或廣告。但在此,我們只關心與軟...
《構建之法》讀書筆記03
4.4 複審 複審即看 是否在 規範 的框架內正確地解決了問題。形式有 自我複審 同伴複審 團隊複審。目的是 1 找出 錯誤 2 發現邏輯錯誤 3 發現演算法錯誤 4 發現潛在的錯誤和回歸性錯誤 5 發現可能需要改進的地方 6 教育 互相教育 開發人員,傳授經驗,讓更多的成員熟悉專案各部分的 同時熟...