易燃物匯聚 YouTube 有聲書與書評
系統架構設計 封面

系統架構設計

鄭天民

3818人在讀
24.3萬字總字數
¥29.99定價

內容簡介

1.程序員向架構師轉型篇,剖析架構師角色。2.系統架構設計知識領域篇,介紹軟件架構體系結構、領域驅動設計、分佈式系統架構、技術知識體系等架構師所應具備的主要技術體系內容。3.軟件開發系統工程篇,介紹軟件工程學、業務架構設計、敏捷方法與實踐、軟件交付模型等架構師所應具備的系統方法論和相關工程實踐。4.架構師軟能力篇,包括架構師與外部環境、自身團隊和轉型所需的意識形態。

讀者書評

★★★★★

從備考軟考高級的系統架構設計師的途中,被這本鄭天民老師的書所吸引。花了幾天時間初讀了一遍,不同於軟考備考書的教條和疏於實際。看的出來,鄭老師是將軟件系統架構設計從理論到實際,再結合自身的經驗毫無保留的分享給大家了。非常感謝~~

★★★★☆

作爲入門書籍來讀不錯!但沒有《程序員的三門課》架構部分專業!

★★★★☆

不太新了,不過很多知識通用的,後面幾章的經驗完全適應其他團隊。多學點總是有好處的,哪怕長長見識呢[微笑]

★★★★☆

1.程序員向架構師轉型概述篇:剖析架構師角色,提供架構師的視圖和視角及程序員向架構師成功轉型的思路。 2.系統架構設計知識體系篇:介紹軟件架構體系結構、領域驅動設計、分佈式系統架構設計、構架實現技術體系等架構師所應具備的主要技術體系內容。 3.軟件架構系統工程篇:介紹軟件工程學、敏捷方法與實踐、軟件交付模型等架構師所應具備的系統方法論和相關工程實踐。 4.架構師軟能力篇:包括架構師與外部環境、自身團隊和轉型所需的意識形態。

★★☆☆☆

二零一九年讀完的第八十五本,這本書相當於前一本關於微服務原理和實踐的後續版本,有小部分東西是一樣的。除此之外,作者增添了作爲架構師需要的軟技能和一些其它方面的知識點,值得一看,但不必過於認真。

★★★☆☆

本書邏輯結構清晰,每篇介紹中有畫思維導圖。 讀完整本書對架構這一概念有了整體認識。 缺點:實例部分還是不夠具體,對沒用過那部分內容的人,看不看區別不大。 開篇,介紹了: 架構的演進:從單塊模式 -> 分佈式架構 -> 緩存 -> 中間件系統 -> 企業服務總線。 ------------------------------------------------------------------------ 架構師的視圖和視角: 視圖:上下文視圖、功能視圖、數據視圖、開發視圖、部署視圖、運維視圖; 視角:安全性視角、性能視角、可用性視角、可擴展性視角; 轉型的三段式模型:思路、方法論、工程實踐。 ------------------------------------------------------------------------ 第二篇,主要介紹軟件架構設計所需的知識體系結構,包括四個方面:軟件架構的體系結構、領域驅動設計、分佈式系統架構設計、架構實現技術體系。 軟件架構的體系結構,主要是一個抽象的過程,主要從三個方面展開: 1.架構風格:分佈式、事件驅動、系統結構、消息總線及適配和擴展。 2.架構模式:架構模式作爲架構風格的內部組織,介紹了數據訪問、服務定位、異步化、資源管理和依賴管理。 3.架構模型:架構模型是對架構本身的一種描述方式,書中從領域模型、設計模型到代碼模型的層層深入,完成從抽象到具體、從現實問題到解決方案的轉變過程。 領域驅動設計: 主要從策略和技術兩個維度來說明: 策略設計: 關注於業務拆分和整體架構風格的確立。 通過領域/子域、通用語言、限界上下文等概念確立系統邊界和集成策略。 打破傳統嚴格意義上的系統分層結構,採用平面形架構風格,圍繞核心領域模型由內而外確定系統的構建方式。 技術設計: 首先對系統對象進行區分,在實體、值對象的集成上抽象聚合概念,確保邊界的完整性和對象訪問有效性。 同時,使用領域服務梳理多個實體之間的依賴關係,使用領域事件解耦交互方式,並利用資源庫實現數據的持久化。 分佈式架構設計: 分佈式系統首先要解決的問題在於實現網絡之間的通信,通過編碼解碼、尋址路由、實例定位、服務引用等組件完成分佈式環境下的遠程方法調用。 RPC架構可以幫忙我們完成以上需求。 光有RPC架構還不夠,因爲分佈式環境下的服務數量增多會對服務的發佈、引用、管理提出新的要求。 在RPC架構的基礎上,介紹負載均衡、容錯、服務註冊、路由、監控等主題,爲分佈式系統添加服務治理功能。 架構實現技術體系: 架構實現的過程也是一個層次化的過程。 應用層架構包括領域建模,也包括系統集成; 服務層架構涵蓋分佈式服務及分佈式消息、分佈式緩存和服務總線。 關係型數據庫、No SQL、緩存系統等都屬於存儲層架構。 服務器架構方面主要介紹了Nginx這一代表性反向代理服務器。 數據處理架構和安全性架構作爲兩個輔助性架構也做了詳細介紹。 安全性架構前端架構數據處理架構應用層架構服務層架構存儲層架構服務器架構 ------------------------------------------------------------------------ 第三篇, 介紹軟件架構設計系統工程,主要從軟件工程學、敏捷方法與實踐、軟件交付模型三個方面闡述: 軟件工程學: 是一種系統工程,包含軟件實現、項目管理和過程改進。 敏捷方法與實踐: 敏捷的意義,在於快速響應變化。 介紹了極限編程(面向工程實踐)和Scrum(面向過程實踐)兩種工程實踐。 軟件交付模型: 配置管理 軟件產品開發需要端到端的管理通道,關注的是實現部署流水線的自動化,做到持續交付。爲了實現這一目標,包括代碼在內的所有過程性資產都應該通過配置管理的方法進行管理和維護。 爲了實現這一目標,包括代碼在內的所有過程性資產都應該通過配置管理的方法進行管理和維護。 持續集成 持續集成是打造持續交付的第二個環節,通過實現自動化的系統構建、質量檢測、服務部署,提升了信息反饋的機制,使團隊能夠通過一個完全自動化的過程在任意環境上部署和發佈軟件的任意版本。 ------------------------------------------------------------------------ 第四篇,架構師軟技能 外部環境:政治協商、溝通、信息傳遞與維護; 自身團隊:領導力、知識管理、人員管理、績效管理; 意識形態:引入變化; ------------------------------------------------------------------------

★★★★☆

書不在於讀多少,在於懂多少,有的書需要精讀,有的只需要瞭解,一類書可以只讀一本,無用的書可以不讀。 這裏邊的思想我在大學期間,軟件工程論都有接觸,翻翻

★★★★☆

作爲架構師入門或程序員轉型架構師有一定參考價值,在整體來說第一、第二章比較值得閱讀(這部分內容比較多抄了《架構…視點》),不過看出作者也加入了自己經驗理解轉型三段式。但後面章節內容塞太多而變得過於簡單。

★★★★★

這本書講解的很不錯,值得閱讀,思路決定出路

★★★☆☆

2020.11 內容把涉及到架構師的技術領域介紹了一下,只能漲見識,漲不了智慧,還得細化學習,精準打擊

書籍信息

作者鄭天民
出版社人民郵電出版社有限公司
出版時間2017-06-01
ISBN9787115450548
分類計算機-理論知識
格式EPUB
完結狀態連載中
章節數64