微服務架構必讀書單
《深入理解Spring Cloud與微服務構建》
方誌朋 著
點擊書名購買紙書
談到微服務,大家眾說紛紜,但卻很難有一個清晰的概念來描述。微服務不是“銀彈”,我理解的微服務是一種文化,而我們要做的就是將微服務的理念運用到實際開發中。經過一系列的技術選型,最終Spring Cloud憑借其成熟的組件、完善的一站式解決方案,最終成為了我們落地微服務的選擇。
此時的Spring Cloud相關資料在國內還是鳳毛麟角,沒有完整的中文書籍和教程可以參考,只有官方的英文文檔以及網上零零散散的教程可以閱讀。就是在這種情況下,本書的作者方誌朋在公司技術選型以及後續的微服務落地過程中,逐漸有了自己的積累和理解,同時在博客中連載了“史上最簡單的Spring Cloud教程”。此教程一出,就受到廣大程序員的歡迎,因此最終整理為此書。
縱覽全書,文字清晰明了,通過理論結合實踐的方式介紹了Spring Cloud的每一個組件的實踐,並解讀了部分源代碼。圖文並茂,語言樸實,不愧為“簡單”之名。本書融合了作者實施微服務的一線經驗和心得,具體指導了Spring Cloud在落地方面的實踐,非常值得參考。
《微服務分布式構架開發實戰》
龔鵬 著
點擊書名購買紙書
本書語言簡潔,內容豐富,適合具備初級Java後端開發能力的開發人員,大中專相關專業師生,網站培訓班學員,以前擁有單工程開發經驗並且想嘗試分布式微服務架構的人員。
《遺留系統重建實戰》
[英] 克裏斯·伯查爾(Chris Birchall) 著
點擊書名購買紙書
作為開發人員,你可能會從另一個團隊接手一個項目,而且該項目是基於現有代碼庫的,擁有多設計模式、使用假設、基礎設施和工具。幸運的是,有一些方法可以為遺留項目註入新的活力,這樣你就可以維護、改進和擴展它們,而不必顧及它們的局限性。
這是一本以經驗為主導的指南,能使遺留軟件項目脫胎換骨。它涵蓋了重構、質量度量學、工具鏈和工作流、持續集成、基礎設施自動化以及組織文化等內容。在技術層面,讀者將學習如何給代碼模塊化引進依賴註入,如何定量地衡量軟件質量,以及如何實現基礎設施的自動化。在策略層面,讀者將能學到的實踐有:軟件是應該重寫還是應該重構,團隊的組織架構應該是什麽樣的,以及如何讓管理層意識到軟件質量的重要性。本書的核心議題包括解析和模塊化棘手的代碼結構、集成和自動化測試、替換過時的構建系統,以及用Vagrant和Ansible 之類的工具實現基礎設施自動化。
《編寫高性能的.NET代碼》
[美] Ben,Watson,沃森 著
想讓自己的.NET代碼獲得zui佳的性能嗎?本書將揭開CLR的神秘面紗,不僅教你如何編寫性能優異的代碼,還能讓你“知其所以然”。作者參與設計並搭建的系統是世界上最大型的高性能.NET系統之一,他在本書中融入了很多的經驗教訓。
本書不僅講解了CLR的工作機制,還詳細介紹了當前獲得zui佳性能的新方法,涉及.NET環境下的優化、對CLR功能的深入剖析、免費的工具和教程推薦、頗有價值的案例軼事、評測並提升性能的具體步驟。
《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic構建和部署》
克裏斯托弗·尼格斯(Christopher Negus) 著
點擊書名購買紙書
Linux系統或雲環境上運行Docker的實用指南!
無論是在筆記本上還是在遠程雲上,Docker 都能夠改變創建、測試、部署和管理zui關鍵應用的方式。本書中,作者Christopher Negus 幫助讀者從頭開始掌握Docker 容器化技術。
開始的時候讀者能夠運行一些Ubuntu、Fedora、RHEL、CoreOS 或Project Atomic 的Docker 容器鏡像,看完本書之後,讀者就可以在現代Linux 和雲環境中部署企業級質量、多容器的Kubernetes。
本書是寫給系統管理員、軟件開發人員和技術狂熱者的,書中觸及了Docker 使用的方方面面:設置容器化應用,使用單個和多個容器,在雲環境中運行容器,以及開發容器。
《OpenStack實戰》
[美]V. K. 科迪·布姆加德納(V. K. Cody Bumgardner)著
點擊書名購買紙書
OpenStack是一個可以讓你在自己的物理服務器上創建私有雲或者公有雲平臺的開源框架。你可以構建定制化的基礎設施、平臺和軟件服務,而不用擔心專有的雲平臺的費用和廠商鎖定問題。擁有一個OpenStack私有雲,你可以增強安全性、增加可控性、提高可靠性,並降低成本。
本書提供了真實環境使用案例和如何構建你自己的雲平臺的一步步的指導。本書能為你提供所需要的物理硬件集群和基礎設施服務設計指導。你將會學到如何選擇和設置虛擬服務器和物理服務器,如何實現軟件定義網絡以及在企業內部設計、部署和運營一個OpenStack雲的技術細節,還會探索如何針對自己的環境對OpenStack部署做出最佳的定制。最後,你還會學到自己的雲是如何提供面向用戶的軟件和基礎設施服務的。
●開發和部署企業級私有雲。
●從IT的角度來看私有雲技術。
●自助型雲計算對企業的影響。
《第一本Docker書(修訂版)》
[澳] 詹姆斯·特恩布爾(James Turnbull)著
點擊書名購買紙書
Docker是一個開源的應用容器引擎,讓開發者可以將他們的應用和依賴包打包到一個可移植的容器中,然後發布到任何流行的Linux機器上,也可以實現虛擬化。容器完全使用沙箱機制,相互之間不會有任何接口。幾乎沒有性能開銷,可以很容易地在機器和數據中心中運行。重要的是,它不依賴於任何語言、框架或包裝系統。
本書由Docker公司前服務與支持副總裁James Turnbull編寫,是Docker開發指南。本書專註於Docker 1.9及以上版本,指導讀者完成Docker的安裝、部署、管理和擴展,帶領讀者經歷從測試到生產的整個開發生命周期,讓讀者了解Docker適用於什麽場景。書中先介紹Docker及其組件的基礎知識,然後介紹用Docker構建容器和服務來完成各種任務:利用Docker為新項目建立測試環境,演示如何使用持續集成的工作流集成Docker,如何構建應用程序服務和平臺,如何使用Docker的API,如何擴展Docker。
《 Vim實用技巧(第2版)》
[英] Drew Neil(尼爾) 著
點擊書名購買紙書
Vim是程序員、網站開發人員及系統管理員的重要工具,其速度和效率令其他的文本編輯器難以望其項背。
Vim能在幾乎每一個系統上運行,並支持大多數編程語言和標記語言。
本書包含了Vim的實用技巧和使用指南。全書概括了121個技巧,通過豐富的示例、清晰的體例和詳細的講解,展示了高效使用Vim的嶄新方法。在Vim領域,把此書譽為“寶藏”並不為過!
《Git學習指南》
【德】René Prei?el(普萊貝爾) , Bj?rn Stachmann(斯拉赫曼)著
點擊書名購買紙書
Git 是當今流行版本控制系統。本書並不偏重理論介紹,也不面面俱到,而是一本學習Git 的實用指南。本書首先介紹了Git 的基礎知識,然後關註於敏捷開發,並給出工作流展示了解決現實問題所需的命令和選項。
延伸推薦
2018年2月新書
小學生開始學Python,最接近AI的編程語言:安利一波Python書單
政策升溫:大家都在學大數據,一大波好書推薦
AI經典書單| 入門人工智能該讀哪些書?
今日話題
如果只說一個業內大咖,你最崇拜誰?為什麽?截止時間3月8日17時,留言+轉發本活動到朋友圈,小編將選出1名讀者贈送異步新書一本。
在“異步圖書”後臺回復“關註”,即可免費獲得2000門在線視頻課程;推薦朋友關註根據提示獲取贈書鏈接,免費得異步圖書一本。趕緊來參加哦!
點擊閱讀原文,查看本書更多信息
掃一掃上方二維碼,回復“關註”參與活動!
閱讀原文
打開微信掃一掃有驚喜哦
微信掃一掃
關註“異步圖書”微信公眾號 每天送書
微服務架構必讀書單