前言
本書(shū)提供了實(shí)現(xiàn)大型響應(yīng)式微服務(wù)的實(shí)用方法和指導(dǎo)原則,并通過(guò)示例全面 講解如何構(gòu)建微服務(wù)。本書(shū)深入介紹了 Spring Boot、Spring Cloud、 Docker、Mesos 和 Marathon,還會(huì)教授如何用 Spring Boot 部署自治服務(wù),而 無(wú)須使用重量級(jí)應(yīng)用服務(wù)器,并介紹 Spring Cloud 框架的各項(xiàng)能力、如何使 用 Docker 實(shí)現(xiàn)容器化,以及如何使用 Mesos 和 Marathon 抽象出計(jì)算資源和控制 整個(gè)集群。
從目錄看起
由于全文內(nèi)容過(guò)多總共四百多頁(yè)篇幅過(guò)多,沒(méi)法全部給大家展示出來(lái),在這里便給大家展示部分內(nèi)容【Spring 微服務(wù)架構(gòu)設(shè)計(jì)原文檔見(jiàn)文末】
第 1 章,微服務(wù)揭秘
本章通過(guò)一些實(shí)例介紹了微服務(wù)的基本原理。 本章介紹了從傳統(tǒng)單體應(yīng)用到微服務(wù)架構(gòu)的演進(jìn)過(guò)程、現(xiàn)代應(yīng)用架構(gòu)的一些 原則和思維方式上的轉(zhuǎn)變,還總結(jié)了大多數(shù)成功的微服務(wù)項(xiàng)目實(shí)現(xiàn)的共同特 征,最后討論了微服務(wù)架構(gòu)的優(yōu)勢(shì)。
下一章會(huì)分析微服務(wù)架構(gòu)和其他架構(gòu)風(fēng)格之間的聯(lián)系,還會(huì)介紹微服務(wù)的常 見(jiàn)用例。
第 2 章,相關(guān)架構(gòu)風(fēng)格和用例
本章介紹了微服務(wù)架構(gòu)和其他一些流行的架構(gòu)風(fēng)格之間的關(guān)系。 本章首先介紹了微服務(wù)與 SOA 和十二要素應(yīng)用的關(guān)系,然后分析了微服務(wù)架構(gòu) 和其他架構(gòu)(比如無(wú)服務(wù)器計(jì)算架構(gòu)和 Lambda 架構(gòu))之間的聯(lián)系,還介紹了 微服務(wù)與云計(jì)算以及 DevOps 結(jié)合使用的好處,隨后分析了一些來(lái)自不同行業(yè) 并成功采用微服務(wù)的企業(yè)的案例,最后羅列了一些比較成熟的微服務(wù)框架。
為了更好地說(shuō)明本章所講的內(nèi)容,下一章會(huì)開(kāi)發(fā)一些微服務(wù)實(shí)例。
第 3 章,用 Spring Boot 構(gòu)建微服務(wù)
本章介紹了 Spring Boot 及其構(gòu)建生產(chǎn)就緒微服務(wù)應(yīng)用的關(guān)鍵特性。 本章通過(guò)比較前幾代 Web 應(yīng)用,說(shuō)明了 Spring Boot 有助于開(kāi)發(fā)人員開(kāi)發(fā)可用 的微服務(wù)。然后介紹了基于 HTTP 和基于消息的異步響應(yīng)式微服務(wù),并通過(guò)實(shí) 例研究了如何實(shí)現(xiàn)微服務(wù)所要求的一些關(guān)鍵能力,比如安全性、HATEOAS 和跨 域,等等。本章還介紹了 Spring Boot Actuator 如何幫助運(yùn)維團(tuán)隊(duì)、如何定 制功能滿(mǎn)足需求,以及微服務(wù) API 文檔化。最后將本章所講知識(shí)融入了完整的 示例。
下一章將放緩腳步,通過(guò)常見(jiàn)實(shí)踐來(lái)解析微服務(wù)項(xiàng)目。
第 4 章,應(yīng)用微服務(wù)概念
本章介紹了如何處理微服務(wù)開(kāi)發(fā)中的一些實(shí)際場(chǎng)景。 首先介紹了多種可選方案和設(shè)計(jì)模式,它們可用于解決常見(jiàn)的微服務(wù)問(wèn)題; 然后討論了開(kāi)發(fā)大型微服務(wù)系統(tǒng)時(shí)面臨的一系列挑戰(zhàn),以及如何有效應(yīng)對(duì)。
下一章將建立一個(gè)微服務(wù)的能力成熟度參考模型。
第 5 章,微服務(wù)能力模型
本章受到了業(yè)界成功的微服務(wù)項(xiàng)目實(shí)現(xiàn)的啟發(fā),基于最佳實(shí)踐、常用模式和 設(shè)計(jì)準(zhǔn)則,建立了一個(gè)與技術(shù)和工具無(wú)關(guān)的微服務(wù)能力模型。該能力模型有 助于組織思考自己的微服務(wù)實(shí)踐和了解采用微服務(wù)之前需要考慮的方方面面。
本章論述了該能力模型的各項(xiàng)能力,介紹了這些能力對(duì)微服務(wù)實(shí)現(xiàn)的重要 性,還討論了支撐這些能力的各種可選技術(shù)方案,最后研究了組織采用微服 務(wù)的成熟度模型。
下一章以一個(gè)使用微服務(wù)架構(gòu)的實(shí)際問(wèn)題和模型為例,介紹如何將所講內(nèi)容 應(yīng)用于實(shí)際項(xiàng)目。
第 6 章,微服務(wù)演進(jìn)案例研究
本章介紹了如何用微服務(wù)架構(gòu)來(lái)處理實(shí)際用例。 本章研究了在現(xiàn)實(shí)世界中從單體應(yīng)用向微服務(wù)演進(jìn)的不同階段,也評(píng)估了遷 移單體應(yīng)用的多種方式的利弊和障礙,最后講解了對(duì) BrownField 航空公司的 應(yīng)用進(jìn)行端到端的微服務(wù)設(shè)計(jì)的過(guò)程,還驗(yàn)證了設(shè)計(jì)和實(shí)現(xiàn)成熟微服務(wù)的過(guò) 程。
下一章將介紹如何通過(guò) Spring Cloud 項(xiàng)目將開(kāi)發(fā)好的 BrownField 航空公司 PSS 微服務(wù)轉(zhuǎn)型為互聯(lián)網(wǎng)級(jí)的部署。
第 7 章,用 Spring Cloud 組件擴(kuò)展微服務(wù)
本章介紹了如何利用 Spring Cloud 項(xiàng)目對(duì)符合十二要素原則的 Spring Boot 微 服務(wù)進(jìn)行擴(kuò)展,并在上一章開(kāi)發(fā)的 BrownField 航空公司 PSS 微服務(wù)項(xiàng)目上進(jìn)行 了實(shí)踐。 本章介紹了用于外部化微服務(wù)配置的 Spring 配置服務(wù)器,以及如何部署配置 服務(wù)的高可用集群,也介紹了用于負(fù)載均衡、動(dòng)態(tài)服務(wù)注冊(cè)和發(fā)現(xiàn)的 Eureka 服務(wù)器。然后通過(guò)實(shí)現(xiàn) Zuul 代理,探究了 API 網(wǎng)關(guān)的實(shí)現(xiàn)。最后使用 Spring Cloud Streams 實(shí)現(xiàn)了響應(yīng)式微服務(wù)集成。 BrownField 航空公司的 PSS 微服務(wù)系統(tǒng)已經(jīng)實(shí)現(xiàn)互聯(lián)網(wǎng)級(jí)部署了。
下一章會(huì)討 論 Spring Cloud 的其他組件,比如 Hyterix 和 Sleuth 等。
第 8 章,微服務(wù)的日志管理和監(jiān)控
本章介紹了實(shí)現(xiàn)互聯(lián)網(wǎng)級(jí)微服務(wù)架構(gòu)時(shí)在日志和監(jiān)控方面的挑戰(zhàn)。 本章探討了集中式日志管理的各種方案,也介紹了如何使用 Elasticsearch、 Logstash 和 Kibana(ELK)定制集中式日志管理方案。為了說(shuō)明分布式追蹤, 我們用 Spring Cloud Sleuth 升級(jí)了 BrownField 航空公司的微服務(wù)。 本章后半部分深入研究了微服務(wù)監(jiān)控方案所需的各項(xiàng)能力和各種監(jiān)控方式, 隨后介紹了一些監(jiān)控微服務(wù)的工具。 為了監(jiān)控服務(wù)通信中出現(xiàn)的延遲和故障,我們用 Spring Cloud Hystrix 和 Turbine 增強(qiáng)了 BrownField 航空公司的微服務(wù),還演示了在系統(tǒng)發(fā)生故障時(shí)如 何使用斷路器模式來(lái)退回到備用服務(wù)。 最后講到了數(shù)據(jù)湖的重要性以及如何在微服務(wù)的上下文中集成數(shù)據(jù)湖架構(gòu)。 微服務(wù)管理是實(shí)現(xiàn)大規(guī)模微服務(wù)部署時(shí)必須應(yīng)對(duì)的另一個(gè)重要挑戰(zhàn)。
下一章 會(huì)介紹如何使用容器簡(jiǎn)化微服務(wù)管理。
第 9 章,用 Docker 容器化微服務(wù)
本章探討了云環(huán)境對(duì)于實(shí)現(xiàn)互聯(lián)網(wǎng)級(jí)微服務(wù)的必要性。 本章介紹了容器的概念并比較了容器和傳統(tǒng)的虛擬機(jī),還介紹了 Docker 的基 礎(chǔ)知識(shí),解釋了 Docker 鏡像、容器和注冊(cè)表的概念,并在微服務(wù)的上下文中 闡釋了容器的重要性和優(yōu)勢(shì)。 本章隨后通過(guò)容器化 BrownField 微服務(wù)轉(zhuǎn)到了一個(gè)實(shí)操的例子,演示了如何 將之前開(kāi)發(fā)的 Spring Boot 微服務(wù)部署到 Docker。通過(guò)研究本地容器注冊(cè)表和 用于上傳/下載容器化微服務(wù)的 Docker Hub,講解了容器注冊(cè)表的概念。 最后介紹了如何在 AWS 云環(huán)境中部署容器化的 BrownField 微服務(wù)。
第 10 章,用 Mesos 和 Marathon 擴(kuò)展容器化的微服務(wù)
本章介紹了應(yīng)用程序自動(dòng)擴(kuò)容的不同方面和高效管理大規(guī)模 Docker 化微服務(wù) 中容器編排的重要性。 在詳細(xì)介紹 Mesos 和 Marathon 前,我們研究了不同的容器編排工具。我們?cè)?AWS 云環(huán)境中實(shí)現(xiàn)了 Mesos 和 Marathon,并演示了如何管理為 BrownField 公司 PSS 應(yīng)用開(kāi)發(fā)的 Docker 化微服務(wù)。 前面介紹了成功實(shí)現(xiàn)微服務(wù)所需要的所有核心能力及支撐技術(shù)。除了技術(shù), 成功的微服務(wù)實(shí)現(xiàn)也需要相應(yīng)的流程和實(shí)踐方法。
下一章會(huì)從流程和實(shí)踐的 角度講解微服務(wù)。
第 11 章,微服務(wù)開(kāi)發(fā)生命周期
本章介紹了微服務(wù)和 DevOps 的關(guān)系,討論了開(kāi)發(fā)微服務(wù)時(shí)的一系列實(shí)踐要 點(diǎn),還詳細(xì)介紹了微服務(wù)開(kāi)發(fā)的生命周期。 本章后面的部分介紹了如何將從開(kāi)發(fā)到生產(chǎn)的整個(gè)微服務(wù)交付管道自動(dòng)化, 并介紹了一系列工具和技術(shù),最后探討了微服務(wù)治理中標(biāo)準(zhǔn)類(lèi)庫(kù)和參考架構(gòu) 的重要性。 全面掌握本書(shū)介紹的微服務(wù)概念、挑戰(zhàn)、最佳實(shí)踐即及各項(xiàng)能力是成功開(kāi)發(fā) 大規(guī)模微服務(wù)的最佳秘訣。
本書(shū)各章的內(nèi)容都很實(shí)用,細(xì)致講授了如何將微服務(wù)技術(shù)與業(yè)務(wù)相結(jié)合。通 過(guò)一系列示例(包括一個(gè)旅游業(yè)的案例研究),書(shū)中闡述了微服務(wù)架構(gòu)的實(shí) 現(xiàn),涉及 Spring 框架、Spring Boot 和 Spring Cloud。這些都是用于開(kāi)發(fā)和部 署大規(guī)??蓴U(kuò)展微服務(wù)的強(qiáng)大且久經(jīng)考驗(yàn)的工具。本書(shū)基于 Spring 框架的最 新規(guī)范編寫(xiě)。借助本書(shū),你可以快速構(gòu)建互聯(lián)網(wǎng)級(jí)現(xiàn)代 Java 應(yīng)用文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-616932.html
【Spring 微服務(wù)架構(gòu)設(shè)計(jì)原文檔??】文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-616932.html
到了這里,關(guān)于京東技術(shù)專(zhuān)家首推:Spring 微服務(wù)架構(gòu)設(shè)計(jì),GitHub 星標(biāo) 128K的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!