一、從第十一章中:細化架構的故事中總結摘錄出以下一部分:
架構設計僅僅進行到概念架構層面,對支援團隊的並行開發而言是遠遠不夠的;對於多檢視方法,要有意識地調整、擴充、改進經典方法以符合實踐的真正需要。
從概念架構到細化架構,先設計概念架構,構思關鍵問題的解決策略;再進行細化架構的設計,以保證為開發提供足夠的指導和限制。
二、從第十二章中:什麼是架構設計是一門解決複雜問題的實踐藝術,於是,以分而治之為思想核心的多檢視方法必不可少。
而多檢視方法有兩個方面的實際意義:利於思考(因為分而治之的思維方式);便於交流(因為在一定程度上分離了涉眾關注點)。
一種優秀的多檢視方法,應該能夠比較完善地覆蓋架構設計的各項工作內容,且將每項工作內容明確地、有理有據地、一目了然地劃歸到不同架構檢視中去。
一線架構師最缺的不是理論, 也不是技術,而是位於理論和技術之間的「實踐策略」和「實踐套路」。就劃分子系統這個架構師必做的工作而言,其實踐策略可歸納為3種:分層的細化;分割槽的引入;機制的提取。
邏輯架構設計的10條經驗要點:劃分子系統:分層的細化;目劃分子系統:分割槽的引入;劃分子系統:機制的提取;介面的定義:協作決定介面;選用序列圖:杜絕協作圉;包-介面圖: 從結構到行為的橋;灰盒包圈:描述關鍵子系統;循序漸進的螺旋思維;設計模式:包內結構;設計模式:包間協作。
設計模式用於邏輯架構設計中主要的兩種方式:明確子系統內的結構;明確包間的協作關係。
物理架構必須關注如何配置硬體和網路來滿足軟體系統的可靠性、可伸縮性、持續可用性、效能、安全性等方面的要求。物理架構設計主要有3項任務:硬體選擇與物理拓撲;軟體到硬體的影射關係;方案的優化。
很多系統為了應對複雜的業務邏輯或複雜的互操作邏輯(含硬體互動),或者為了優化關鍵資源使用效率,而必須借助多條控制流並行或併發執行時,就須要設計執行架構。其中執行架構設計的工作看似多而雜,但其實只要把握「控制流圖」,就能夠提綱挈領地開展其他相關設計。
總之,概念架構與5檢視方法的區別及聯絡可以用兩句話概括:概念架構從少數視角、重點視角進行概念級設計;細化架構從多個視角、全面視角進行充分設計。
越是大系統,資料分布越關鍵。因此,一線架構師迫切須要建立資料分布策略的大局觀。根絕系統資料產生、使用、管理等方面的不同特點,常採用不同的資料分布式儲存與處理手段可以歸納為一下6中策略:獨立、集中、分割槽、複製、子集、重組。
第三部份 glibc公升級到glibc 2 30
2020春節,不平靜的乙個春節,宅家中,心血來潮,重新拾起彙編。選擇了jeff duntemann著的assembly language setp by step 該書的彙編基於linux下的nasm 所以linux下的彙編環境的搭建就十分必要。系列檔案講述了在centos7下,書中彙編環境的搭建及...
劇本第三部分
第三部分劇本 場景一 女生宿舍,a趴在桌子上睡覺,電腦螢幕亮著,是vs 但是就寫了一行 小碼趴在a的胳膊上睡著。突然,a醒了,發現自己上課要遲到了,a 哎呀,完了完了,大中午的怎麼趴在這睡著了 邊說話邊收拾書包 轉頭看向小碼 a 把你放哪呢 說話的時候四周環視 算了,跟我去吧,我先把你放書包裡 說話...
讀《大秦帝國》第三部
現在是2019年國慶假期,這兩天終於把 大秦帝國 第三部讀完了。從2017年7月份就已經開始讀了,斷斷續續,中間停了很長時間,看其他書去了。今天總結一下書中的內容。第三部,各國之間繼續攻伐。秦國這邊開疆拓土,先後與楚國,與魏國,與趙國,都發生了攻城略地的戰爭。白起立下了赫赫戰功。外交上,採用范睢的遠...