<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

          共 2444字,需瀏覽 5分鐘

           ·

          2021-03-26 11:30

          點擊上方 java項目開發(fā) ,選擇 星標 公眾號

          重磅資訊,干貨,第一時間送達


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

          1、什么是微服務

          1.1、架構(gòu)演進

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

          圖1:架構(gòu)演進

          • 單體架構(gòu):未做任何拆分的Java Web程序

          圖2:單體架構(gòu)示意圖

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


          圖3:分布式架構(gòu)示意圖

          • SOA架構(gòu):SOA是一種面向服務的架構(gòu)。其應用程序的不同組件通過網(wǎng)絡上的通信協(xié)議向其它組件提供服務或消費服務,所以也是分布式架構(gòu)的一種。

          圖4:SOA架構(gòu)示意圖

          1.2、微服務架構(gòu)

          微服務架構(gòu)在某種程度上是SOA架構(gòu)的進一步的發(fā)展。

          微服務目前并沒有比較官方的定義。微服務 Microservices 之父,馬丁.福勒,對微服務大概的概述如下:

          就目前而言,對于微服務業(yè)界并沒有一個統(tǒng)一的、標準的定義(While there is no precise definition of this architectural style ) 。

          但通常在其而言,微服務架構(gòu)是一種架構(gòu)模式或者說是一種架構(gòu)風格,它提倡將單一應用程序劃分成一組小的服務,每個服務運行獨立的自己的進程中,服務之間互相協(xié)調(diào)、互相配合,為用戶提供最終價值。

          服務之間采用輕量級的通信機制互相溝通(通常是基于 HTTP 的 RESTful API ) 。每個服務都圍繞著具體業(yè)務進行構(gòu)建,并且能夠被獨立地部署到生產(chǎn)環(huán)境、類生產(chǎn)環(huán)境等。

          另外,應盡量避免統(tǒng)一的、集中式的服務管理機制,對具體的一個服務而言,應根據(jù)業(yè)務上下文,選擇合適的語言、工具對其進行構(gòu)建,可以有一個非常輕量級的集中式管理來協(xié)調(diào)這些服務??梢允褂貌煌恼Z言來編寫服務,也可以使用不同的數(shù)據(jù)存儲。

          可以關注微信公眾號「Java后端」回復「666」下載一本包含微服務技術的技術棧手冊。

          圖5:微服務定義思維導圖


          圖6:微服務架構(gòu)示意圖


          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ā)現(xiàn)組件,包括 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)中出現(xiàn)聯(lián)動故障。

          2.1.5、Zuul

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

          2.1.6、Gateway

          Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0、 Spring Boot 2.0 和 Project Reactor 等技術開發(fā)的網(wǎng)關, Spring Cloud Gateway 旨在為微服務架構(gòu)提供簡單、 有效且統(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 構(gòu)建的微服務系統(tǒng)中可以使用 Spring Cloud OAuth2 來保護微服務系統(tǒng)。

          2.1.10、Sleuth

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

          本文中對架構(gòu)的演進及Spring Cloud 構(gòu)建微服務的基本組件進行了概覽。

          作者:三分惡

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

          參考:

          【1】:朱榮鑫、張?zhí)臁ⅫS迪璇編著《Spring Cloud微服務架構(gòu)進階》
          【2】:翟永超著 《Spring Cloud 微服務實戰(zhàn)》
          【3】:許進等著《重新定義SpringCloud實戰(zhàn)》
          【4】: 方志朋著 《深入理解SpringCloud微服務構(gòu)建》
          【5】:SOA架構(gòu)設計分析
          【6】:【12張手繪圖】我搞懂了微服務架構(gòu)!
          【7】:微服務架構(gòu)深度解析與最佳實踐

          --完--
          推薦閱讀:
          怎么接私貨?這個渠道你100%有用!請收藏!

          ,在看 
          瀏覽 39
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

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

          手機掃一掃分享

          分享
          舉報
          <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>
                  国产免看一级a一片成人aⅴ | 亚州精品和国产综合频道 | 国产天堂色情 | 成 人 免费 黄 色 视频 成年人视频中文字幕在线播放 | 欧美色图一区二区三区 |