SpringCloud微服務框架原理

2022-06-24 16:51:11 字數 884 閱讀 1272

springcloud核心元件

eureka:註冊服務中心

feign: 任務排程,執行http請求

ribbon: 負載均衡 根據本地登錄檔選擇合適機器,讓feign呼叫

zuul / springcloud gatway : 閘道器 閘道器內部配置好介面位址,外部使用者只需訪問閘道器,對系統內部具體介面位址不暴露。  其他作用: 灰度發布,統一熔斷,統一限流, 請求授權認證

核心架構原理

閘道器作用: 灰度發布, 統一熔斷, 統一限流, 請求授權認證

eureka服務註冊中心原理圖

服務變更後先更新服務登錄檔,

再更新readwrite快取,

後台有乙個執行緒定時將readwrite快取同步到readonly快取,

所有服務都定時主動去readonly快取拉取服務登錄檔到本地,

整個過程延遲很高,當乙個服務發生新的變動到其他所有服務本地登錄檔發現變動會有很長時間(一波三折)

eureka集群部署

peer-to-peer 模式  所有機器地位平等

每台機器服務變化會通知所有機器

eureka採用 ap原則保證高可用性, 一旦乙個機器還沒來得及把最新變化同步出去就掛了,其他機器也是可用的,即時並沒感知到新的變化,直到心跳等機制 重新感知變化並同步到每台機器。

SpringCloud 微服務與微服務對接心德

對方已經提供好乙個api文件,然後傳一堆傳輸,返回給我一些資訊。如下 我這邊建立實體類,返回值這些東西,如下 介面如下 feignclient還有以下標籤 name 指定feignclient的名稱,如果專案使用了ribbon,name屬性會作為微服務的名稱,用於服務發現 url url一般用於除錯...

微服務架構 spring cloud

微服務架構搭建步驟 1.建立服務註冊中心 1 填加依賴 org.springframework.cloudgroupid spring cloud starter eureka serverartifactid dependency org.springframework.cloudgroupid ...

SpringCloud微服務框架

因為springcloud出現,對微服務技術提供了非常大的幫助,因為springcloud 提供了一套完整的微服務解決方案,不像其他框架只是解決了微服務中某個問題.springcloud是基於springboot基礎之上開發的微服務框架,springcloud是一套目前非常完整的微服務解決方案框架,...