一線架構師閱讀筆記03

2022-05-05 10:42:18 字數 897 閱讀 9562

邏輯架構設計的整體思維套路

架構設計不是一蹴而就。需求對架構設計有「驅動」作用,不斷設計中間成果->質疑中間成果->不斷調整完善細化中間成果->繼續質疑->繼續完善…

一、物理架構

1.為什麼需要物理結構設計

有時候增加硬體未必能解決問題;

軟體實際服務能力不僅受到「硬體資源」的制約,也受到「資料短缺」和「資料爭用」的制約。

增加硬體 = 增加計算能力 不等於 軟體的實際服務能力增強

物理結構關注如何可以滿足軟體系統的可靠性、可伸縮性、持續可用性、效能、安全性等方面的要求。

2.物理架構設計的工作內容

物理架構設計主要的3項任務:

硬體選擇和物理拓撲。

軟體到硬體的對映關係。

方案的優化。

3.物理架構的設計思維

從設計結果層面,決策無非圍繞物理節點、網路、軟體單元、資料單元等內容展開。

二、執行架構

1.為什麼需要執行架構設計

當系統並不引入任何並行或併發處理,並且也沒有給予sdk、api等基礎軟體進行定製開發,那就不需要設計執行架構設計。

如果系統為了應對複雜的業務邏輯或者複雜的互操作邏輯(含硬體互動),或者為了優化關鍵資源使用效率,而必須借助多條控制流並行或者併發執行時,就需要設計執行架構。

2.執行架構設計工作內容

執行架構設計可能根據具體情況不同包括下列工作內容:

確定引入哪些控制流。

確定每條控制流的任務。

進一步考慮:控制流之間的同步關係,若有資源爭用還要引入加鎖機制。

控制流圖是關鍵。執行架構設計的工作看似多而雜,單其實只要把握「控制流圖」,就能夠提綱挈領地開展其他相關設計。

3.實現控制流的3種常見手段

最常用於實現控制流的3種手段:

程序、執行緒、中斷服務程式。

一線架構師閱讀筆記03

邏輯架構設計的整體思維套路 架構設計不是一蹴而就。需求對架構設計有 驅動 作用,不斷設計中間成果 質疑中間成果 不斷調整完善細化中間成果 繼續質疑 繼續完善 一 物理架構 1.為什麼需要物理結構設計 有時候增加硬體未必能解決問題 軟體實際服務能力不僅受到 硬體資源 的制約,也受到 資料短缺 和 資料...

一線架構師閱讀筆記一

關於分階段,每個階段在多檢視。我覺得做一件事情是要以時間軸來看。更廣泛一點,應該是主題來看。乙個主題,我們可以有多種視角。拿時間來說,我們確實會分步驟去做長期的實施計畫。關於二維需求矩陣。乙個維度是功能質量約束,沒啥問題。但另外乙個維度是說組織 使用者和開發,這裡問題比較大,因為從理論上來說,我們應...

一線架構師閱讀筆記(一)

最近拜讀溫昱老師的 一線架構師指南 首先,開篇的兩句引言點明了當前架構的發展現狀 軟體架構在不斷發展,但仍然是乙個尚不成熟的學科。架構設計能力,因掌握起來困難而顯得珍貴。其中第一章緒論部分提出了架構師工作過程中的六大經典困惑 四個核心主張以及一套組合方法的admems方法體系。下面對這三方面進行簡要...