springcloud的五大組件是什麼?讀完這篇就懂了

2020-12-17 筆點酷玩

概括而言,springcloud的五大組件包括Netflix Eurek,Netflix Ribbon,Netflix Hystrix,Netflix Zuul和Spring Cloud Config。五個組件分別對應(1)服務發現(2)客服端負載均衡(3)斷路器(4)服務網關和(5)分布式配置。各組件分工有別,協調統一。

下面就來具體說說五大組件具體功能。

Netflix Eurek是一個RESTful服務,它由Eureka伺服器和Eureka客戶端組成,前者用作服務註冊伺服器,後者是java客戶端,簡化與伺服器的交互,同時負載均衡。

Netflix Ribbon主要為客戶一側提供軟體負載均衡算法,客戶端組件包括連接超時、重試、重試算法等等,並帶有可插拔/定製的負載均衡組件策略,併集成一些功能,比如使用Archaius完成運行時配置。

斷路器Netflix Hystrix用來防止某個應用程式多次試圖執行一個操作,這樣不會浪費 CPU周期、或不等待故障修復而重複執行,它為系統增加了靈活和穩定,可以保護系統部件的健康狀態;斷路器也能檢測到是否已解決了故障,控制故障範圍,當故障解除後再允許應用程式重新嘗試調用操作。

Netflix Zuul與nginx比較相似,屬於api網關功能,可以概括為反向代理,但Netflix還為其新增了一些特性用於配合其他組件協調運行;而Spring Cloud Config主要負責配置管理,包括伺服器端和客戶端,由於Config是靜態的,它需要配合Spring Cloud Bus才能實現動態配置的更新。

以上就是springcloud五大組件的基本介紹。

相關焦點

  • springcloud五大組件
    首先我們來看springcloud是什麼?它是微服務架構集大成者,基於springboot構建,可以將一系列優秀組件進行完美整合。對熟悉的程式設計師來說,上手不麻煩,對新手來說,就需要了解springcloud架構再去學習。
  • springcloud的五大組件
    在介紹springcloud五大組件之前,先帶大家了解一下springcloud是什麼。Spring Cloud是一種最常見的分布式系統模式,為開發者提供了一種簡單並且易於接受的編程模型,幫助開發人員構建有彈性的、可靠的、協調的程序軟體,輕鬆實現微服務項目的構建,springcloud由五大組件組成!
  • Spring Cloud 和 Dubbo,到底用哪個好?
    從公司整體規劃:我不會選擇很久沒人維護的dubbo,重啟之後也未必是原班人馬從程式設計師招聘難度:招springcloud的程式設計師會更好招,因為更新更炫從系統結構簡易程序:springcloud的系統結構更簡單
  • 從零搭建 Spring Cloud 服務(超詳細)
    直接看第二章不會有什麼影響,可以先學會開車再學習車的構造的,看個人習慣來。1.什麼是SpringCloud?當然這些組件也是微服務需要註冊到Eureka註冊中心那 Spring Cloud 就可以看成是這個學校了。眾多上面提到的組件相當於都是這個學校的各職能部門。ps: 博主基於Maven+idea搭建。
  • 什麼是Spring Cloud項目,我把它講清楚了
    01微服務講起springcloud之前,我們需要了解一下什麼是微服務。面向服務的架構(SOA)是一個組件模型,它將應用程式的不同功能單元(稱為服務)進行拆分,並通過這些服務之間定義良好的接口和契約聯繫起來。接口是採用中立的方式進行定義的,它應該獨立於實現服務的硬體平臺、作業系統和程式語言。這使得構建在各種各樣的系統中的服務可以以一種統一和通用的方式進行交互。
  • 使用start.aliyun.com ,極速構建 Spring Cloud 應用
    我們將對軟體工程的抽象層次自上而下進行切分,會得到如下的幾個層級:行業、解決方案、應用、功能、組件;明顯的, start.spring.io 目前只能提供組件級別的支持。再將組件這層展開,會發現這樣一個生命周期:組件引入、組件配置、功能開發、線上運維。start.spring.io 也只實現了「組件引入」這一功能。我們的目標是「讓阿里雲成為廣大 Java 開發者最好用的雲」。
  • SpringCloud Gateway動態路由
    上邊介紹的幾種發布方案,主要是引出我們接下來介紹的 spring-cloud-gateway 動態路由,我們可以基於動態路由、負載均衡和策略加載去實現灰度發布。當然現在有很多開源的框架可以實現灰度發布,這裡只是研究學習。
  • 基於SpringBoot Cloud構建的一個商城項目源碼分享
    基於springboot cloud構建的一個商城項目,包括前端,後端和h5應用,小程序,作為zscat應用實踐的模板項目。基於SpringBoot2.x、SpringCloud和SpringCloudAlibaba並採用前後端分離的企業級微服務敏捷開發系統架構。
  • mica 2.0.4-GA 發布,新增 mica-xss 組件
    採用 mica-auto 自動生成 spring.factories 和 spring-devtools.properties 配置,僅依賴 Spring boot、Spring cloud 全家桶,無第三方依賴。市面上鮮有的微服務核心組件。
  • Spring Cloud學習筆記——Feign的簡單實現和基本原理
    Spring Cloud學習筆記——FeignSpring Cloud版本:Hoxton.SR3Spring boot版本:2.2.5.RELEASEdemo Git倉庫:開源在gitee中,私信索取地址Feign是什麼
  • spring+微服務+jvm+性能調優,前美團架構師直接跪了!這就很nice
    如何將自己專業技能和項目經歷,完整甚至「濾鏡般」地展現在面試官面前,這才是關鍵。一般面試官在面試的時候,有三種常見套路:連環炮式發問,你如何抵擋?問:為何JVM頻繁GC甚至full GC?因為他期待的是,你能回答框架的使用場景、解決的問題、有什麼特點等等。直接說「用過」,那很可能就會被認為溝通能力有待提升,將來可能會影響團隊協作與項目推進。項目式發問,你如何應答?當面試官問:你是否在實際項目中使用過線程池?
  • SpringCloud服務間通信方式
    總結:在springcloud中服務間調用方式主要是使用 http restful方式進行服務間調用1|0 1.說明spring框架提供的RestTemplate類可用於在應用中調用rest服務,它簡化了與http服務的通信方式,統一了RESTful的標準,封裝了http連結, 我們只需要傳入url及返回值類型即可。相較於之前常用的HttpClient,RestTemplate是一種更優雅的調用RESTful服務的方式。
  • 用英語「懂」英語:I'm on cloud nine什麼意思?
    用英語「懂」英語:I'm on cloud nine什麼意思?我們是用中文「懂」英語on cloud nine,還是訓練自己用英語「懂」英語on cloud nine呢?I was on cloud nine!2.After Jane accepted his offer of marriage(proposal),Jack was on cloud nine.
  • Spring Cloud Gateway實現Token校驗
    你可以調整這種行為,通過設置spring.cloud.gateway.filter.request-rate-limiter.deny-empty-key (true or false) 和 spring.cloud.gateway.filter.request-rate-limiter.empty-key-status-code屬性。
  • 阿里P8架構師整理總結:Spring+SpringBoot+SpringCloud技術文檔
    很多研發人員把spring看作心目中最好的java項目,沒有之一。所以這是重點也是難點,工作中必須會,面試時肯定考。今天給大家介紹的內容主要包括三大部分:spring實戰(第4版)、spring boot2精髓、Spring Cloud 微服務架構進階,希望大家能夠喜歡!!!spring實戰(第4版)本文分為4部分。第1部分介紹Spring框架的核心知識。
  • 詳解SpringCloud中RabbitMQ消息隊列原理及配置,一篇就夠!
    二、RabbitMQ原理介紹如圖所示:各組件意義如下:三、RabbitMQ應用RabbitMQ包依賴(spring-boot-starter-amqp):rabbitmq已經被spring-boot做了整合訪問實現。spring cloud也對springboot做了整合邏輯。所以rabbitmq的依賴可以在spring cloud中直接使用。
  • 幾個SpringCloud常見面試題及答案
    什麼是熔斷?什麼是服務降級? 微服務的優缺點是什麼?說下你在項目中碰到的坑。 eureka和zookeeper都可以提供服務註冊與發現的功能,請說說兩個的區別? 你所知道微服務的技術棧有哪些?列舉一二。
  • Springcloud序之Springboot2x模塊化+rest assured+AES加解密實現
    並作為後續Springcloud的序篇,後面我會以模塊化項目的方式來逐步實現Springcloud各個組件的講解與代碼演示,以期和大家一起對Springcloud常用功能有更深入的理解。2、加解密模塊2.1、模塊結構加解密模塊主要有兩個包,aesutil和exception包,其中aesutil才是我們這個模塊的主角,exception包只是一個自定義的異常類而已,因這兩個類在網上很容易就能搜到或自己實現,這裡對AESUtil和CommonException不再進行展示,只要記住我們會用AESUtil中encrypt方法進行加密,使用decrypt
  • Spring全家桶、Dubbo、分布式、消息隊列後端必備全套開源項目
    《Spring Cloud Alibaba 服務調用 Dubbo 入門》 對應 labx-07-spring-cloud-alibaba-dubbo《Spring Cloud Alibaba 服務容錯 Sentinel 入門》 對應 labx-04-spring-cloud-alibaba-sentinel
  • 一篇帶給你SpringBoot + Spring Security入門
    這篇文章主要介紹了SpringBoot + Spring Security 簡單入門一、Spring Security 基本介紹這裡就不對Spring Security進行過多的介紹了,具體的可以參考官方文檔我就只說下SpringSecurity核心功能: 認證(你是誰) 授權(你能幹什麼) 攻擊防護(防止偽造身份)二、基本環境搭建這裡我們以SpringBoot