<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          19 張圖秒懂 Spring Cloud 全家桶

          共 2309字,需瀏覽 5分鐘

           ·

          2021-07-12 17:42

          本文用 19 張思維導圖描述微服務相關的概念和架構,建議收藏。包括什么是微服務、架構演進、微服務架構、微服務解決方案、SpringCloud概覽、Eureka、Ribbon、Feign、Hystrix、Zuul、Gateway、Config、Bus、OAuth2、Sleuth、什么是SpringCloud、SpringCloud主要組件。

          1、什么是微服務

          1.1、架構演進

          架構的發(fā)展歷程是從單體式架構,到分布式架構,到SOA架構,再到微服務架構。

          圖1:架構演進

          • 單體架構:未做任何拆分的Java Web程序
          圖2:單體架構示意圖

          • 分布式架構:按照業(yè)務垂直劃分,每個業(yè)務都是單體架構,通過API互相調用。

          圖3:分布式架構示意圖

          • SOA架構:SOA是一種面向服務的架構。其應用程序的不同組件通過網絡上的通信協議向其它組件提供服務或消費服務,所以也是分布式架構的一種。
          圖4:SOA架構示意圖

          1.2、微服務架構

          微服務架構在某種程度上是SOA架構的進一步的發(fā)展。
          微服務目前并沒有比較官方的定義。微服務 Microservices 之父,馬丁.福勒,對微服務大概的概述如下:
          就目前而言,對于微服務業(yè)界并沒有一個統(tǒng)一的、標準的定義(While there is no precise definition of this architectural style ) 。
          但通常在其而言,微服務架構是一種架構模式或者說是一種架構風格,它提倡將單一應用程序劃分成一組小的服務,每個服務運行獨立的自己的進程中,服務之間互相協調、互相配合,為用戶提供最終價值。
          服務之間采用輕量級的通信機制互相溝通(通常是基于 HTTP 的 RESTful API ) 。每個服務都圍繞著具體業(yè)務進行構建,并且能夠被獨立地部署到生產環(huán)境、類生產環(huán)境等。
          另外,應盡量避免統(tǒng)一的、集中式的服務管理機制,對具體的一個服務而言,應根據業(yè)務上下文,選擇合適的語言、工具對其進行構建,可以有一個非常輕量級的集中式管理來協調這些服務??梢允褂貌煌恼Z言來編寫服務,也可以使用不同的數據存儲。
          圖5:微服務定義思維導圖


          圖6:微服務架構示意圖

          1.3、微服務解決方案

          目前最流行的兩種微服務解決方案是Spring Cloud和Dubbo。

          2、SpringCloud概覽

          2.0、什么是SpringCloud

          Spring Cloud 作為 Java 言的微服務框架,它依賴于 Spring Boot ,有快速開發(fā)、持續(xù)交付和容易部署等特點。Spring Cloud 的組件非常多,涉及微服務的方方面面,井在開源社區(qū) Spring、Netflix Pivotal 兩大公司的推動下越來越完善。
          Spring Cloud是一系列組件的有機集合。
          圖7:SpringCloud技術體系

          圖8:SpringCloud技術體系思維導圖

          2.1、SpringCloud主要組件

          2.1.1、Eureka

          Netflix Eureka 是由 Netflix 開源的一款基于 REST 的服務發(fā)現組件,包括 Eureka Server 及 Eureka Client。

          2.1.2、Ribbon

          Ribbon Netflix 公司開源的一個負載均衡的組件。

          2.1.3、Feign

          Feign是是一個聲明式的Web Service客戶端。

          2.1.4、Hystrix

          Hystrix是Netstflix 公司開源的一個項目,它提供了熔斷器功能,能夠阻止分布式系統(tǒng)中出現聯動故障。

          2.1.5、Zuul

          Zuul 是由 Netflix 孵化的一個致力于“網關 “解決方案的開源組件。

          2.1.6、Gateway

          Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0、 Spring Boot 2.0 和 Project Reactor 等技術開發(fā)的網關, Spring Cloud Gateway 旨在為微服務架構提供簡單、 有效且統(tǒng)一的 API 路由管理方式。

          2.1.7、Config

          Spring Cloud 中提供了分布式配置中 Spring Cloud Config ,為外部配置提供了客戶端和服務器端的支持。

          2.1.8、 Bus

          使用 Spring Cloud Bus, 可以非常容易地搭建起消息總線。

          2.1.9、OAuth2

          Sprin Cloud 構建的微服務系統(tǒng)中可以使用 Spring Cloud OAuth2 來保護微服務系統(tǒng)。

          2.1.10、Sleuth

          Spring Cloud Sleuth是Spring Cloud 個組件,它的主要功能是在分布式系統(tǒng)中提供服務鏈路追蹤的解決方案。

          本文中對架構的演進及Spring Cloud 構建微服務的基本組件進行了概覽。
          作者:三分惡

          鏈接:cnblogs.com/three-fighter/p/13485459.html



          推薦閱讀:

          世界的真實格局分析,地球人類社會底層運行原理

          不是你需要中臺,而是一名合格的架構師(附各大廠中臺建設PPT)

          企業(yè)IT技術架構規(guī)劃方案

          論數字化轉型——轉什么,如何轉?

          企業(yè)10大管理流程圖,數字化轉型從業(yè)者必備!

          【中臺實踐】華為大數據中臺架構分享.pdf

          華為的數字化轉型方法論

          華為如何實施數字化轉型(附PPT)

          超詳細280頁Docker實戰(zhàn)文檔!開放下載

          華為大數據解決方案(PPT)

          瀏覽 68
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  九一精品在线观看 | 欧美激情亚洲无码 | 成人电影大香蕉 | 蜜芽av最新网址 蜜芽欧洲无码精品 | 日韩A片在线观看 |