從0開始學架構

程序員的成長繞不開架構設計,有時架構設計就像鴻溝一樣擋在程序員晉升之路上,只要跨過去就可以海闊天空。 但不少技術能力很強的程序員依然不能完全掌握架構設計,這與架構設計的思維方式和訓練機制與寫代碼有很大差異有關,加之人們對架構設計存在很多誤區,缺乏一套行之有效的架構設計方法論,就可能導致在實踐過程中把握不住重點、分不清主次;或者,沒有徹底掌握架構設計的原則,在設計上舉棋不定。

也許你還是個架構新手,缺乏一個可以參考指導的架構設計流程;或者,雖然有一定經驗,但還不能對已有模式進行技術創新。這些問題都可以在極客時間專欄《從 0 開始學架構》中找到答案。 李運華,資深技術專家。目前帶領多個研發團隊,承擔架構設計、架構重構、技術團隊管理、技術培訓等職責,曾就職于華為和 UCWeb,寫過《面向對象葵花寶典》一書。 華仔從 2006 年開始接觸架構設計,花費 8 年時間掌握架構設計的精髓,走過了從程序員到架構師的蛻變之路,也踩過了這條路上的很多坑。后來他帶了團隊,特別是做了職業等級晉升評委后,看到了一大批優秀程序員的晉升卡在架構設計上,也越來越能體會架構設計特性所導致的學習和實戰方面的問題。 在本專欄中,華仔會從架構基礎、三大架構模式和實戰的角度分享他一整套的架構設計方法論,希望你學習后不僅能夠快速理解陌生的架構設計,自己也能對架構設計游刃有余,并且可以給身邊正在迷惘的同學指點迷津,實踐所學,分享所學。 華仔曾在專欄發布之初立下 flag,“技術既改變自己,也惠澤他人”,他將在專欄結束后,按照訂閱人數每人捐出一份免費午餐?,F在本專欄已更新完畢,華仔也兌現了承諾,感謝你和華仔一起點亮希望!   專欄模塊 專欄分為 5 部分。
  • 架構基礎:將介紹架構設計的歷史背景,闡述架構相關的概念以及架構設計的本質;提煉三個核心架構設計原則;詳細描述架構設計的標準流程和步驟。
  • 高性能架構模式:將介紹高性能數據庫集群讀寫分離、分庫分表兩種方案,NoSQL 方案的典型特征和應用場景,緩存的架構設計三大要點;介紹 PPC、TPC、Reactor、Proactor 模型提升性能,以及負載均衡的分類與架構、算法與優缺點。
  • 高可用架構模式:將介紹 CAP 原理的理解和應用、FMEA 分析方法;從主備、主從、主主、集群、分區詳解常見的高可用存儲架構;給出如何設計高可用計算架構;使用異地多活方案保障業務高可用的技巧和步驟。
  • 可擴展架構模式:將概述可擴展模式及其基本思想,詳解分層架構、SOA 架構、微服務及微內核架構。
  • 架構實戰:將理論與案例結合,在實戰中落地專欄傳遞的架構原則、架構流程和架構模式。