微服務專案架構技術

2021-09-02 00:26:53 字數 1412 閱讀 4348

1.eureka作為註冊中心,實現服務治理

2.管理統一服務入口管理 zuul閘道器

3.http協議 fegin客戶端、 ribbon本地負載均衡

4.hystrix服務保護框架(熔斷、降級、隔離、限流)

5.微服務訊息匯流排stream rabbitmq和kafka

6.服務追蹤與呼叫鏈關係sleuth、zipkin

7.微服務安全控制springcloud security

8.微服務sso單點系統springcloud oauth2.0+jwt+cas

9.微服務api管理swagger

1.分布式任務排程平台xxl-job

2.分布式日誌分析 elk

3.分布式事務解決方案lcn

4.分布式鎖解決方案 zookeeper 、redis

5.分布式配置中心攜程阿波羅

6.靜態資源伺服器

7.分布式全域性id生成

8.分布式session一致性spring - session

1.資料庫mysql+mycat

2.分表分庫外掛程式shardingjdbc

3.redis與資料庫同步框架 canal

1.**採用動靜分離cdn內容分發

2.使用git版本控制

3.jenkins+docker自動部署

4.使用nginx+keepalived實現高可用

其他微服務springcloud 和dubbo(阿里巴巴開源服務治理框架)

dubbo只是實現了服務治理,而spring cloud下面有17個子專案(可能還會新增)分別覆蓋了微服務架構下的方方面面,服務治理只是其中的乙個方面,一定程度來說,dubbo只是spring cloud netflix中的乙個子集。

看看spring cloud和dubbo都提供的支援

dubbo

spring cloud

服務註冊中心

zookeeper

spring cloud netflix eureka

服務呼叫方式

rpcrest api

服務閘道器

無spring cloud netflix zuul

斷路器不完善

spring cloud netflix hystrix

分布式配置

無spring cloud config

服務跟蹤

無spring cloud sleuth

訊息匯流排

無spring cloud bus

資料流無

spring cloud stream

批量任務

無spring cloud task

…………

……分布式解決方案 springcloud config、阿波羅(推薦使用)、elastic job

微服務專案之戰 微服務間的呼叫

微服務呼叫介紹,微服務之間的呼叫 一,springcloud微服務之間呼叫的方式有那些?在springcloud中實現微服務呼叫的方式有ribbon feign兩種,他們實現軟負載均衡呼叫。ribbon是乙個基於 http 和 tcp 客戶端 的負載均衡的工具。可以在客戶端配置 ribbonserv...

基於Docker部署微服務專案

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。乙個完整的docker有以下幾個部分組成 1.dockerclient客戶端 ...

微服務 1 建立web api介面服務專案

環境結果配置 vs2019 netcore3.1 1.新建專案 開啟vs 新建專案asp.net.core web應用程式 選擇api 建立 2.建立開啟預設介面控制器 可跳過該步驟 新建控制器homecontroller route apicontroller public class homec...