前言
軟件架構定義的多樣性和各個企業對架構師的定位不同,導致很多程序員在向架構師轉型的過程中有些茫然。本書匯聚了國內一線互聯網公司的技術架構專家、架構領域布道者在架構方法論、微服務、業務架構、性能架構幾個方面的經驗,從系統架構設計和實踐方法與技巧兩個方面進行闡述,非常具有指導意義,希望讀者能在這里找到解惑的鑰匙或突破瓶頸的方法。
這本書在形式上與《論語》類似,是匯集各個領域專家經驗的文集,讀者可以根據自己的關注點有針對性地進行閱讀,既可以縱向了解各個行業IT系統建設的演進過程,也可以橫向對比分析某類問題的解決思路和方法。
本書共分為4部分:
第一部分將介紹架構設計的概念、方法論、架構治理,以及架構師需要具備的核心能力等基礎內容,能讓讀者對架構設計的整個過程有一個基礎的認知。
第二部分將介紹微服務的各個細節,包括架構設計的技術選型、架構模式與實踐、數據一致性保證、微服務與 DevOps 的關系,以及如何設計云微服務架構。通過這一部分的學習,讀者將了解微服務建設涉及的方方面面內容。
第三部分將介紹移動電商、消費信貸、支付系統、金融撮合幾個業務領域的優秀實踐案例,以及系統架構設計和迭代演進的過程,從支撐業務發展的視角闡述架構設計和業務的關系。
第四部分將介紹優化系統架構性能的方法論、案例、關鍵技術等,希望能使讀者了解性能優化的常見招式,并通過這些招式突破系統性能的瓶頸,明確當前應用所處的發展階段及下一步演進的目標。
回想自己從程序員成長為架構師的歷程,期間有過迷茫,也走過彎路,很慶幸在成長的各個階段都遇到了一些摯友指點迷津,使我能在致力于成為一名合格架構師的道路上堅持探索。
我認為,個人能力的高低取決于很多方面的因素,它們之間滿足如下關系:
能力=f(認知,洞察,實踐,經驗總結)
在按照上述公式中的幾個關鍵因素審閱本書初稿并與各位作者進行交流的過程中,我受益匪淺。如果本書的相關內容能為讀者進一步提升個人能力帶來一點思考和裨益,那么作者們就心滿意足了。
本書非常適合各位IT從業者閱讀、參考。能參與本書的出版,我深感榮幸,各位作者“開放、協作、分享”的互聯網精神令我非常敬佩。感謝各位作者和本書編輯劉恩惠,他們認真負責、不辭勞苦地對本書進行了多次修訂和審校,提出了很多有價值的意見,保證了本書的質量。感謝幾位參與前期內容創作的作者,他們提供的思路和建議,為本書最終出版做出了巨大的貢獻。
孔慶龍
2019年1月
- VMware View Security Essentials
- Django+Vue.js商城項目實戰
- 數據庫系統教程(第2版)
- Python語言程序設計
- Java程序設計與實踐教程(第2版)
- Amazon S3 Cookbook
- Python高效開發實戰:Django、Tornado、Flask、Twisted(第3版)
- C#程序設計基礎:教程、實驗、習題
- The HTML and CSS Workshop
- OpenCV 4計算機視覺項目實戰(原書第2版)
- 學習OpenCV 4:基于Python的算法實戰
- 好好學Java:從零基礎到項目實戰
- Flowable流程引擎實戰
- Geospatial Development By Example with Python
- Learning Node.js for .NET Developers