- 微服務設計原理與架構
- 鄭天民
- 1188字
- 2019-09-10 13:22:32
前言
隨著互聯網行業的飛速發展,快速的業務更新和產品迭代給系統開發過程和模式帶來了新的挑戰。業務需求層出不窮且變化不斷、技術發展日新月異、團隊規模從無到有快速擴張,因此,系統的復雜性以及對行業變化的快速應變能力等成為軟件開發的核心問題。圍繞這些問題,如何更為合理地劃分系統和團隊邊界、如何更加有效地組織系統開發過程、如何通過技術手段識別和消除開發過程中的浪費,成為廣大軟件開發和技術管理人員所需要思考的問題。在這一時代背景下,微服務架構的出現為我們提供了一種具體的解決方案。
本書從微服務的基本概念出發,闡述了微服務架構的方方面面。除了具體實現工具和框架之外,本書還介紹了微服務架構的基本原理和技術體系,并闡述現有系統向微服務架構轉型的系統方法,旨在為廣大開發人員提供一套系統的、全面的微服務實施指南。
構建微服務架構是一項系統工程,涉及服務建模、實現技術、基礎設施和研發過程等各個維度。本書從建模、實現和轉型這三個特定角度出發,結合作者自身在互聯網行業多年的技術應用與管理工作經歷展開論述,介紹微服務架構設計相關的方法論和工程實踐,具有較強的針對性和適用性。微服務架構是一個非常廣泛的概念,本書整體上是“原理”結合“技術”的行文思路,不僅僅介紹微服務架構實現上的具體工具,更是對這些工具背后的原理和設計思想進行剖析,具備一定廣度的同時也提供了對應深度的知識體系。
本書共分為四篇,共計八章內容,分別從不同的領域對微服務架構的各個方面展開討論。
1.直面微服務篇。從微服務的基本概念出發,闡述微服務架構的發展階段、所具備的優勢以及所面臨的挑戰,并給出實施微服務架構的系統方法。
2.服務建模篇。關注于微服務建模,首先介紹服務建模方法,用于明確服務模型的各個維度和表現形式;然后對服務拆分和集成方法進行展開,側重于從服務的依賴關系、數據、事務邊界等維度出發討論實現策略。
3.服務實現篇。作為微服務架構實現過程中的主體知識部分,本篇從微服務架構基礎組件、關鍵要素、實現技術和管理體系等四個角度切入,全面介紹微服務架構實現上的工具框架、技術原理和最佳實踐。
4.服務轉型篇。從實際應用角度出發探討如何在現有系統的基礎上向微服務架構轉型,一方面提供技術架構調整的方法和模式,另一方面也闡述了如何從組織過程管理角度出發向微服務架構轉型。
通過對本書的系統學習,讀者將對微服務架構的基本原理、設計思想和實現方式有全面而深入的了解,為后續的工作和學習鋪平道路。
本書的撰寫成功要感謝我的家人,特別是我的妻子章蘭婷女士,在我占用大量晚上和周末時間的情況下,能夠給予極大的支持和理解。感謝以往以及現在公司的同事們,身處業界領先的公司和團隊讓我得到很多學習和成長的機會,如果沒有大家平時的幫助,就不會有本書的誕生。
由于編寫時間倉促,水平和經驗有限,書中難免有欠妥和不足之處,懇請讀者批評指正。
鄭天民
2018年1月于杭州錢江世紀城
- 新一代通用視頻編碼H.266/VVC:原理、標準與實現
- 實戰Java程序設計
- Python計算機視覺編程
- MySQL數據庫管理與開發(慕課版)
- INSTANT OpenNMS Starter
- 精通Python設計模式(第2版)
- Yii Project Blueprints
- 動手學數據結構與算法
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- 深入淺出Go語言編程
- Learning JavaScript Data Structures and Algorithms(Second Edition)
- C語言從入門到精通
- 計算機組裝與維護(第二版)
- Getting Started with JUCE
- Java程序設計及應用開發