- 微服務從小白到專家:Spring Cloud和Kubernetes實戰
- 姚秋辰 張昕 卿睿
- 1050字
- 2021-10-29 12:24:20
推薦序
很多時候人們常常把軟件架構和建筑學做類比,兩者的英語原文都是Architect。Architect這個詞源于建筑學,后來被軟件領域采用。雖然軟件領域和建筑領域中的“架構”一詞在概念層面有著相似性,但是到了實際落地層面,兩者卻是截然不同的。
建筑領域中的“架構”是從一開始就設計好了的,后面的施工建設只是依據這個架構圖紙去一比一地實現。需要多少塊磚、需要多少資源都是事先可以精確預估的。然而,軟件領域中的“架構”更像是一種設計哲學,或者說是一種設計藝術,即使采用相同的架構設計理念,最后實現的代碼也可能會完全不同。因此,我在各種公開場合都一直強調“軟件的架構從來不是設計出來的,而是生長出來的”。
縱觀歷史,軟件架構的發展經歷了很多里程碑,從早期的單體架構,到后來的分層架構,再到SOA、微服務,以及下一代微服務技術——服務網格(Service Mesh)。每一次的架構迭代都是為了解決之前架構設計中的“坑”。可以說,軟件架構的迭代歷史就是一部不折不扣的“挖坑和填坑”的歷史。
時至今日,微服務架構早已從概念階段走到了有大量應用的巔峰階段。從技術層面上講,Spring Cloud、Docker和Kubernetes已經成為事實上的標桿;從商業層面上講,微服務架構也已經實現了“利用技術上的確定性來應對業務端的不確定性”這一關鍵目標。作為新時代的軟件研發人員,不管你是從一開始就使用微服務,還是從原本的分布式架構向微服務架構轉型,都非常有必要深入學習微服務落地實踐的方方面面。因此,我們急需一本理論與實踐相結合,能夠結合實際案例講解的圖書。本書的出版可以說填補了這一空缺。
當我拿到這本書的樣章時,有一種驚喜的感覺,因為這是目前為數不多的由國人出品的面向初學者的微服務架構實戰類圖書。當我懷著欣喜的心情讀了本書的部分章節后,不僅感受到幾位作者多年來對微服務架構在實際項目中落地的深刻理解和認識,而且發現這是一本學習曲線非常平滑,但又不失技術先進性和工程實戰性的微服務實戰好書。
其實,市面上各自講解Spring Cloud、Docker和Kubernetes的書不在少數,但是本書使用了一個貫穿全書的優惠券實戰項目,通過實際項目的需求驅動方式,將Spring Boot、Spring Cloud的核心知識點與Docker容器技術及容器編排領域的標桿Kubernetes結合,做到了技術路徑上的一脈相承。
本書既有理論體系上庖丁解牛、細致入微的分析和講解,又有面向初學者的實戰技術指導和具體實踐說明,從而讓讀者對企業落地微服務架構的方案與最佳實踐有了一個更全面、更體系化的認識。可以說,本書是軟件開發人員系統性地認識微服務架構、實踐微服務架構“躬身入局”的必讀佳作。
茹炳晟
騰訊 技術工程事業群 基礎架構部 T4級專家
騰訊研究院 特約研究員
- C語言程序設計教程
- Python數據分析基礎
- C# Programming Cookbook
- HTML5+CSS3+JavaScript Web開發案例教程(在線實訓版)
- Spring技術內幕:深入解析Spring架構與設計原理(第2版)
- Java Web應用開發項目教程
- NGUI for Unity
- Mastering OpenStack
- Learning iOS Penetration Testing
- 劍指大數據:企業級電商數據倉庫項目實戰(精華版)
- Improving your Penetration Testing Skills
- 算法(第4版)
- iOS程序員面試筆試真題與解析
- 自然語言處理NLP從入門到項目實戰:Python語言實現
- Java核心技術卷I基礎知識(原書第9版)