發表於2024-12-22
業內專傢聯閤力薦
讓微服務落地,深入分析踐行微服務的種種要點
深入闡述微服務架構體係的各種實踐
本係列從開發與運維兩方麵分彆對微服務架構的實踐過程進行描述,全套分為上下兩冊,上冊偏重於開發,下冊偏重於運維。在上冊中讀者會學習到微服務架構所需的開發技能,包括使用SpringBoot搭建微服務開發框架,使用Node.js搭建微服務網關,使用ZooKeeper實現微服務注冊與發現,使用Docker封裝微服務,使用Jenkins部署微服務。通過閱讀上冊,讀者可輕鬆搭建一款輕量級微服務架構。
《輕量級微服務架構(上冊)》適閤對微服務實踐感興趣,以及想成為微服務架構師的人員閱讀。
在幾年前我們還在大談SOA架構,而隨著Docker的普及,微服務逐漸成為近年來備受關注的話題,為企業的架構治理帶來瞭新的思路,本書從微服務的理念、開發框架,到微服務網關、注冊與發現、微服務的封裝與部署幾個角度,較為係統地介紹瞭微服務的實踐過程,非常值得大傢參考。
——陳康賢,淘寶技術部技術專傢,《大型分布式網站架構設計與實踐》作者
書中圍繞著如何構建微服務逐漸展開,詳細介紹瞭Spring Boot、Node.js,以及如何使用ZooKeeper進行服務治理,在Docker上部署微服務,等等。通過這本書讀者能夠從零基礎學習如何構建微服務應用,技術涵蓋瞭開發、測試、運維等環節,可見作者技術功力之深厚。我將此書推薦給對微服務感興趣的朋友們,相信你們一定能從書中獲益良多,快速掌握微服務架構!
——黃哲鏗,1藥網技術副總裁,《技術管理之巔》作者
黃勇是InfoQ非常知名的作者,他創作瞭很多優秀的內容,深得社區喜歡。本書以實踐為主,內容涵蓋瞭微服務的整個生態,推薦想轉型微服務架構的同學閱讀!
——郭蕾,InfoQ主編
非常有幸結識瞭黃勇,並拜讀瞭他在微服務方麵的沉澱總結。從這本書的字裏行間,能感受到作者對技術的熱愛和厚積薄發的功力。微服務是當下技術架構的演化方嚮,但並非選用瞭一種框架就有瞭微服務,微服務更多地是工程化的底蘊和架構上的落地。黃勇以嚴謹、認真的筆觸,井井有條地將微服務的每個細節講述清楚並加以落地,實屬難得。希望閱讀本書,能給讀者帶來對微服務全方位的提高。
——韓陸,《Java RESTful Web Service實戰》作者
買書分三種,一種是需要好好瀏覽內容纔決定是否購買;第二種是看作者,隻要是某人寫的就可以買;黃勇的書就是第三種,兼顧瞭前兩種,且內容接地氣,結構安排閤理,所以一定要買!
——紅薯,開源中國創始人
軟件架構的核心是管理復雜度,微服務帶來的模塊化、隔離性無疑是解決這一問題的一劑良藥。但是一提起服務化,我們之前的印象通常是這樣的:開發成本沒有降低,運維成本增加瞭很多,需要部署很多應用,還要引入一係列重量級的中間件。實際上,時至今日,Spring Boot和Docker等技術的興起,已經使得微服務的實施變得更加容易。可惜國內並沒有成體係的資料,講解如何運用這些新技術,來搭建自己的微服務架構。作者勇哥結閤瞭時下熱門的技術,提齣瞭一套行之有效的架構。不但簡單易於落地,而且全麵覆蓋微服務的各個方麵,對於想要實施微服務的企業具有很大參考價值。勇哥是一個資深的blogger,講技術有趣而不失深度。雖然書中內容跨度較大,但是仍然可以在輕鬆愉快的氛圍中完成閱讀。
——黃億華,票牛網架構師,開源爬蟲框架WebMagic作者
It is no surprise that smart developers who have experience building systems at scale are using Spring Boot. Spring Boot makes building production-worthy systems quick and easy. I'm happy to see Leo Huang's book giving a quick look not just at Spring Boot itself but at some of the production-ready features in Spring Boot. Leo has experience building large systems at scale in Alibaba and can appreciate how important it is to build production-ready systems.
——Josh Long Spring Developer Advocate
本書以微服務的生命周期為主綫,係統地介紹瞭微服務技術架構的選型,微服務的開發和測試,基於 Docker 容器的部署,以及基礎設施自動化和持續交付等。圍繞各個環節,給齣瞭技術選型和詳盡的使用說明。對於微服務初學者,是本難得的入門好書。
——李林鋒,華為軟件平颱開放實驗室資深架構師,《分布式服務框架原理與實踐》和《Netty權wei指南》作者
低耦閤、分而治之的思想貫穿人類軟件開發的全部曆史,在目前階段,代錶這種思想熱門的架構方法非微服務莫屬。本書從實踐角度,帶你領略目前構建微服務的幾種主要工具,一窺微服務的個中奧秘。
——李智慧,宅米CTO,《大型網站技術架構:核心原理與案例分析》作者
黃勇老師曾齣品瞭《程序員》之架構技術與實踐的封麵專題,對架構和新技術有著深入的理解和濃厚的興趣。在一年前的麵訪中,就巨細談及瞭貴司的微服務實踐,本書必是一年多來寶貴經驗的總結。同時,在社區和技術大會裏上,微服務話題往往受到熱捧,聚焦實踐的本書,有幫助於將概念化的技術落地,是一本不可多得且適閤國內開發者學習的好書。
——錢曙光,CSDN資深編輯/記者,多年關注互聯網架構領域
SOA從企業級應用到互聯網領域火瞭很多年,曾經是我招聘架構師的必考題目之一,但 SOA在大型係統的落地從來都是高難度動作,令許多架構師欲仙欲死。如今又興起瞭微服務架構,要把SOA進行到底,實現徹底的服務化,從此世間再無係統切分,隻有微服務小而美好。那麼到底如何實現微服務呢?黃老師這本書教我們輕鬆上手,一步步把理想變成現實,體現齣多年實戰派的底蘊,是一本不可多得的武功秘籍,期待下半部早日麵世!
——史海峰,dangdang網架構部總監
近年來,微服務儼然成為行業內廣受關注的熱點。不論是微服務的價值,還是微服務的阻礙,都是行業在架構技術選型中非常關心的前提。除此之外,技術的踐行流程,對現有組織架構、軟件模式的影響,都是決策者不敢忽視的要素。我很慶幸看到,國內能誕生這本微服務領域的巨著。本書從架構發展史的角度,闡述瞭微服務興起的客觀性與必然性;從技術的角度,深入分析瞭踐行微服務的種種要點;更從實踐的角度,通過案例事無巨細地幫助讀者去體會、理解、掌握微服務。實屬嘔心瀝血之作,極力推薦大傢閱讀。
——孫宏亮,DaoCloud技術閤夥人,《Docker源碼分析》作者
黃勇的這本書從微服務實操的角度,通過在微服務架構體係的不同關注點,選擇多樣而務實的技術棧,為大傢全方位地闡述瞭微服務架構體係的各種實踐,對微服務感興趣的同學不容錯過。
——王福強,《Spring揭秘》和《Spring Boot揭秘》作者
微服務架構,雖然誕生時間不長,卻已成為軟件架構領域討論的熱點。微服務的概念看似簡單,但涉及諸多方法論和實踐積纍,這就是為什麼有人說它非常好 但就是“玩不起”。隨著微服務生態係統的日趨完善,微服務架構的討論也從API接口、服務間通信、接口測試、基礎設施自動化等,逐漸擴展到瞭API網關、微服務的注冊與發現、Docker 封裝與部署、持續交付以及運維體係的優化等多方麵。本書結閤作者過去多年的實戰經驗,深入淺齣地梳理瞭微服務構建過程中遇到的諸多挑戰,並給齣瞭切實可行的解決方案(如何使用 Spring Boot 構建服務、使用 ZooKeeper 注冊服務,如何結閤 Docker 封裝服務和發布服務等),是一本能幫助讀者立刻動手、落地微服務的好書。同時,作者從開發和運維兩個角度入手,詳細地剖析瞭微服務實施過程中,如何有效解決“最後一公裏”的部署以及運維難題。縱覽全書,說理清楚,圖文並茂,理論結閤實際,是一本非常用心,又注重實操的好書,對企業的微服務架構實施,具有很大的參考意義,相信企業的架構師、軟件開發人員、運維人員讀完這本書一定會受益匪淺。
——王磊,尚度元科技CTO,《微服務架構與實踐》作者
微服務是近幾年的一大熱點,其模塊化、跨語言和自治隔離等思想,有望大幅降低研發和運維成本。微服務架構,無論對傳統企業,還是互聯網公司,都會有很大影響。黃勇老師結閤瞭Spring Boot、Jenkins 和 Docker等熱點技術,對微服務的整個生命周期做瞭全麵介紹,通俗易懂、深入淺齣,緻力於打造微服務領域實踐,不失為一本好書。
——吳其敏,攜程框架研發部高級總監,開源分布式實時監控係統CAT作者
當今,微服務已經不是概念,而是勢不可擋的潮流,它在大型互聯網電商類企業,已有豐富的實踐,效果很好。但對於其他有誌於嚮微服務架構轉型的技術愛好者,微服務如何落地還存在很多不清楚的地方,本文從細節入手,結閤具體實例,娓娓道來,為大傢提供一個很好的微服務實踐參考,帶領大傢走進微服務之門。
——王慶友,1號店首席架構師,現獨立架構顧問,《架構的本質》作者
軟件開發從來沒有銀彈,微服務也不是。我認為微服務本質上是要解決一個可伸縮性的問題,以應對訪問的增加、業務復雜度的增加和開發團隊人員的增加。黃勇在本書中詳細解釋瞭實踐微服務必須要麵對的架構模式,包括服務注冊與發現、API 網關、以及簡單部署係統的搭建,並輔以樣例代碼,對於正麵臨可伸縮性問題的開發人員有很大的參考價值。
——許曉斌,阿裏巴巴高級技術專傢,《Maven實戰》作者
近年來,軟件開發領域的新思想、新方法、新工具、新實踐層齣不窮。簡直有令人應接不暇、目眩神迷的感覺。要想走齣這團迷霧,微服務是綱,容器化、自動化運維、自動化部署、服務監控與治理等等,都是目。通過閱讀本書,綱舉目張,則一切將盡在掌握!
——莊錶偉,華為內源平颱架構師,《開源思索集》作者
隨著移動互聯網的崛起,Web網關越來越重要,本書從Web網關的視角帶領大傢學習微服務架構。通過本書可以學習到如何使用Spring Boot與Docker等技術構建Web型微服務架構,值得Web開發人員學習。
——張開濤,“開濤的博客”博主
微服務是近幾年在架構方麵比較熱的一個話題,本書從概念到具體的落地,比較係統地介紹瞭微服務從構建到部署等環節的知識和具體方案,是瞭解和學習微服務相關技能的一本好書。
——曾憲傑,美麗聯閤集團副總裁,《大型網站係統與Java中間件實踐》作者
第1章 微服務架構設計概述
1.1 為什麼需要微服務架構
1.1.1 傳統應用架構的問題
1.1.2 如何解決傳統應用架構的問題
1.1.3 傳統應用架構還有哪些問題
1.2 微服務架構是什麼
1.2.1 微服務架構概念
1.2.2 微服務交付流程
1.2.3 微服務開發規範
1.2.4 微服務架構模式
1.3 微服務架構有哪些特點和挑戰
1.3.1 微服務架構的特點
1.3.2 微服務架構的挑戰
1.4 如何搭建微服務架構
1.4.1 微服務架構圖
1.4.2 微服務技術選型
1.5 本章小結
第2章 微服務開發框架
2.1 Spring Boot 是什麼
2.1.1 Spring Boot的由來
2.1.2 Spring Boot的特性
2.1.3 Spring Boot相關插件
2.1.4 Spring Boot的應用場景
2.2 如何使用Spring Boot框架
2.2.1 搭建Spring Boot開發框架
2.2.2 開發一個簡單的Spring Boot應用程序
2.2.3 運行Spring Boot應用程序
2.3 Spring Boot生産級特性
2.3.1 端點
2.3.2 健康檢查
2.3.3 應用基本信息
2.3.4 跨域
2.3.5 外部配置
2.3.6 遠程監控
2.4 本章小結
第3章 微服務網關
3.1 Node.js是什麼
3.1.1 Node.js快速入門
3.1.2 Node.js應用場景
3.2 如何使用Node.js
3.2.1 安裝Node.js
3.2.2 使用Node.js開發 Web應用
3.2.3 使用Express框架開發Web應用
3.2.4 搭建Node.js集群環境
3.3 使用Node.js搭建微服務網關
3.3.1 什麼是微服務網關
3.3.2 使用Node.js實現反嚮代理
3.4 本章小結
第4章 微服務注冊與發現
4.1 ZooKeeper是什麼
4.1.1 ZooKeeper樹狀模型
4.1.2 ZooKeeper集群結構
4.2 如何使用ZooKeeper
4.2.1 運行ZooKeeper
4.2.2 搭建ZooKeeper集群環境
4.2.3 使用命令行客戶端連接ZooKeeper
4.2.4 使用Java客戶端連接ZooKeeper
4.2.5 使用Node.js客戶端連接ZooKeeper
4.3 實現服務注冊組件
4.3.1 設計服務注冊錶數據結構
4.3.2 搭建應用程序框架
4.3.3 定義服務注冊錶接口
4.3.4 使用ZooKeeper實現服務注冊
4.3.5 服務注冊模式
4.4 實現服務發現組件
4.4.1 定義服務發現策略
4.4.2 搭建應用程序框架
4.4.3 使用Node.js實現服務發現
4.4.4 服務發現優化方案
4.4.5 服務發現模式
4.5 本章小結
第5章 微服務封裝
5.1 Docker是什麼
5.1.1 Docker簡介
5.1.2 虛擬機與Docker對比
5.1.3 Docker的特點
5.1.4 Docker係統架構
5.1.5 安裝Docker
5.2 如何使用Docker
5.2.1 Docker鏡像常用操作
5.2.2 Docker容器常用操作
5.2.3 Docker命令匯總
5.3 手工製作Java鏡像
5.3.1 下載JDK
5.3.2 啓動容器
5.3.3 提交鏡像
5.3.4 驗證鏡像
5.4 使用Dockerfile構建鏡像
5.4.1 瞭解Dockerfile基本結構
5.4.2 使用Dockerfile構建鏡像
5.4.3 Dockerfile指令匯總
5.5 使用Docker Registry管理鏡像
5.5.1 使用Docker Hub
5.5.2 搭建Docker Registry
5.6 Spring Boot與Docker整閤
5.6.1 搭建Spring Boot應用程序框架
5.6.2 為Spring Boot應用添加Dockerfile
5.6.3 使用Maven構建Docker鏡像
5.6.4 啓動Spring Boot的Docker容器
5.6.5 調整Docker容器內存限製
5.7 本章小結
第6章 微服務部署
6.1 Jenkins是什麼
6.1.1 Jenkins簡介
6.1.2 自動化發布平颱
6.1.3 安裝Jenkins
6.2 搭建GitLab版本控製係統
6.2.1 GitLab簡介
6.2.2 安裝GitLab
6.2.3 將代碼推送至GitLab中
6.3 搭建Jenkins持續集成係統
6.3.1 創建構建任務
6.3.2 手工執行構建
6.3.3 自動執行構建
6.4 使用Jenkins實現自動化發布
6.4.1 自動發布jar包
6.4.2 自動發布Docker容器
6.5 本章小結
序一
微服務,應用開發的新起點
研究現在的軟件體係,不難發現:現在的軟件專傢們仍需要與大量的需求、設計、代碼的細節打交道。齣於項目實施時間、投入資源等方麵的限製,軟件往往以實現若乾具體的用戶功能需求為目標。專傢們沒有時間,也沒有精力去追求軟件的美學目標。日復一日,隨著用戶功能需求的變化,軟件項目成為大量代碼的隨機而無序的堆積,奇醜無比。許多功能成一旦完成項目,就恐避之不及,不願再去碰自己幾個月來夜以繼日的勞動成果。
黃勇的《架構探險:輕量級微服務架構》一書,融閤瞭軟件設計的最新理念,係統性介紹瞭微服務的設計、開發、運維等各方麵,書中不僅僅是技術的描述和講解。看到黃勇在技術方麵這麼多年的不斷積纍和提煉,我很欣慰。
微服務的興起和移動應用的快速發展相對應。移動應用的基本框架是事件和響應,用戶在碎片化的時間和地點,按自己的節奏完成綜閤起來是一個復雜的事情。這不同於傳統軟件,往往是流程和復雜業務驅動的過程和算法。移動計算所需要的跨界溝通和協作,在傳統應用架構中則很難實現,而這恰恰是微服務的優勢所在。微服務從技術的視角,使用各種協議和框架,便於不同開發者軟件碎片之間的協同工作。但是各種軟件交互協議並不稀缺,總是不斷地齣現各種協議的標準。微服務的成功使用,需要注意微服務在軟件重用方麵的能力,正是這種能力,使得微服務的使用更加具有普遍的意義。不同於傳統的構件或服務,微服務的調用參數接口具有更大的融閤性和靈活性。微服務的調用,不需要拘泥於嚴格的數據類型,而是遵循更高層次的語法結構。特彆是應用軟件走嚮人工智能的時代,微服務將更深的演化帶來更智能的微服務對接。微服務對於傳統的過程式軟件,是一個破壞性的改變。這一特徵既給瞭微服務無限的想象空間,也給實施帶來瞭很多挑戰。並不是每個應用,特彆是成熟領域的軟件應用都適閤微服務的改造。但是對於移動應用領域和跨應用跨企業的對接,是一個很必要的選擇。
我早年寫瞭一些關於 SOA 和“麵嚮構件”方麵的東西,有人問我:“SOA和微服務有何差異?”我認為:SOA 的核心還是企業級應用。最大的差異,是微服務對於調用參數的宏定義,語義的適應性,使得微服務的復用性大大提升。比較有意思的是,新的微服務調用參數體係,和普元EOS非常類同,15年前我們就是這樣設計的。微服務是SOA後的一個突破性的東西,不是簡單的落地,SOA 本身也有落地,比如普元的EOS就是SOA落地後的産品。SOA到微服務一方麵是網絡協議的提升,更加適應跨應用跨企業的服務調用。還有人問我:“構件和微服務到底有什麼區彆?”我認為:構件是裝配、開發的視角,一颱機器由一個個構件裝配而成;服務 輕量級微服務架構(上冊) 下載 mobi epub pdf txt 電子書 格式
輕量級微服務架構(上冊) 下載 mobi pdf epub txt 電子書 格式 2024
輕量級微服務架構(上冊) 下載 mobi epub pdf 電子書産品沒有問題,喜歡在京東購物,多快好省
評分老公需要的,也沒趕上活動!
評分書挺不錯的挺好
評分很不錯,速度很快,支持!
評分就為瞭得到京豆,不得不吧請假字數湊到十個字
評分上下冊一起買 可以閱讀一下
評分不錯不錯不錯不錯不錯不錯不錯
評分趕上促銷買點,老實惠瞭,多屯一點圖書,以後用得著!!!!!
評分好書,不錯?
輕量級微服務架構(上冊) mobi epub pdf txt 電子書 格式下載 2024