日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

springcloud 微服务鉴权_Java微服务框架spring cloud

發(fā)布時間:2023/12/10 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springcloud 微服务鉴权_Java微服务框架spring cloud 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Spring Cloud是什么

Spring Boot 讓我們從繁瑣的配置文件中解脫了出來,而 Spring Cloud,它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開發(fā)風(fēng)格做到一鍵啟動和部署。Spring并沒有重復(fù)制造輪子,它只是將目前各家公司開發(fā)的比較成熟、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來,通過Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護(hù)的分布式系統(tǒng)開發(fā)工具包。

Spring Cloud組成

微服務(wù)是可以獨(dú)立部署、水平擴(kuò)展、獨(dú)立訪問(或者有獨(dú)立的數(shù)據(jù)庫)的服務(wù)單元,springcloud就是這些微服務(wù)的大管家,采用了微服務(wù)這種架構(gòu)之后,項(xiàng)目的數(shù)量會非常多,springcloud需要管理好這些微服務(wù)需要很多框架支持。

下圖是 Spring Cloud 所包含的框架圖:

常用組件詳細(xì)介紹

?服務(wù)治理

服務(wù)注冊與發(fā)現(xiàn)是 Spring Cloud 中最核心的組件之一,整個系統(tǒng)中所有的服務(wù)都可以注冊到注冊中心,然后由注冊中心進(jìn)行統(tǒng)一調(diào)度,方便后續(xù)的水平擴(kuò)展以及故障轉(zhuǎn)移等。目前 Spring Cloud 主要通過整合 Netflix 的相關(guān)產(chǎn)品來實(shí)現(xiàn)這方面的功能(Spring Cloud Netflix),包括用于服務(wù)注冊和發(fā)現(xiàn)的 Eureka,調(diào)用斷路器 Hystrix,調(diào)用端負(fù)載均衡 Ribbon,Rest 客戶端 Feign,智能服務(wù)路由 Zuul,用于監(jiān)控數(shù)據(jù)收集和展示的 Spectator、Servo、Atlas,用于配置讀取的 Archaius 和提供 Controller 層 Reactive 封裝的 RxJava。除此之外,針對于服務(wù)的注冊和發(fā)現(xiàn),除了 Eureka,Spring Cloud 也整合了 Consul 和 Zookeeper 作為備選,但是因?yàn)檫@兩個方案在 CAP 理論上都遵循 CP 而不是 AP,所以官方并沒有推薦使用。

分布式鏈路監(jiān)控

Spring Cloud Sleuth 提供了全自動、可配置的數(shù)據(jù)埋點(diǎn),以收集微服務(wù)調(diào)用鏈路上的性能數(shù)據(jù),并發(fā)送給 Zipkin 進(jìn)行存儲、統(tǒng)計和展示。

消息組件

既然是微服務(wù)架構(gòu),那服務(wù)間的調(diào)用肯定是無法避免的。Spring Cloud Stream 對于分布式消息的各種需求進(jìn)行了抽象,包括發(fā)布訂閱、分組消費(fèi)、消息分片等功能,實(shí)現(xiàn)了微服務(wù)之間的異步通信。Spring Cloud Stream 也集成了第三方的 RabbitMQ 和 Apache Kafka 作為消息隊(duì)列的實(shí)現(xiàn)。而 Spring Cloud Bus 基于 Spring Cloud Stream,主要提供了服務(wù)間的事件通信(比如刷新配置)。

配置中心

隨著服務(wù)的不斷增多,同時每個服務(wù)也會有多個環(huán)境(開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境等),每個環(huán)境的配置文件又會有所不同,但是其中又有許多配置是可以共用的,如果每個服務(wù)自己去管理這些配置,會給維護(hù)帶來很大的麻煩,這時候,我們就需要引入配置中心去統(tǒng)一管理這些配置。基于 Spring Cloud Netflix 和 Spring Cloud Bus,Spring 又提供了 Spring Cloud Config,實(shí)現(xiàn)了配置集中管理、動態(tài)刷新的配置中心概念。配置通過 Git 或者簡單文件來存儲,支持加解密。

完全控制

Spring Cloud Security 基于 OAuth2 這個開放網(wǎng)絡(luò)的安全標(biāo)準(zhǔn),提供了微服務(wù)環(huán)境下的單點(diǎn)登錄、資源授權(quán)、令牌管理等功能。

命令行工具

Spring Cloud Cli 提供了以命令行和腳本的方式來管理微服務(wù)及 Spring Cloud 組件的方式。

集群工具

Spring Cloud Cluster 提供了集群選主、分布式鎖(暫未實(shí)現(xiàn))、一次性令牌(暫未實(shí)現(xiàn))等分布式集群需要的技術(shù)組件。

Spring Cloud 各個組件如何來配套使用

如上圖:Spring Cloud 各個組件相互配合,合作支持了一套完整的微服務(wù)架構(gòu)。

注:

1.Eureka 負(fù)責(zé)服務(wù)的注冊與發(fā)現(xiàn),很好將各服務(wù)連接起來

2.Hystrix 負(fù)責(zé)監(jiān)控服務(wù)之間的調(diào)用情況,連續(xù)多次失敗進(jìn)行熔斷保護(hù)

3.Hystrix dashboard,Turbine 負(fù)責(zé)監(jiān)控 Hystrix 的熔斷情況,并給予圖形化的展示

4.Spring Cloud Config 提供了統(tǒng)一的配置中心服務(wù)

5.當(dāng)配置文件發(fā)生變化的時候,Spring Cloud Bus 負(fù)責(zé)通知各服務(wù)去獲取最新的配置信息

6.所有對外的請求和服務(wù),都通過 Zuul 來進(jìn)行轉(zhuǎn)發(fā),起到 API 網(wǎng)關(guān)的作用

7.最后使用 Sleuth+Zipkin 將所有的請求數(shù)據(jù)記錄下來,方便進(jìn)行后續(xù)分析

SpringCloud和Dubbo

SpringCloud和Dubbo都是現(xiàn)在主流的微服務(wù)架構(gòu)

SpringCloud是Apache旗下的Spring體系下的微服務(wù)解決方案Dubbo是阿里系的分布式服務(wù)治理框架

對比圖如下:

最大區(qū)別:SpringCloud拋棄了Dubbo的RPC通信,采用的是基于HTTP的REST方式。從技術(shù)維度上,其實(shí)SpringCloud遠(yuǎn)遠(yuǎn)的超過Dubbo,Dubbo本身只是實(shí)現(xiàn)了服務(wù)治理,而SpringCloud現(xiàn)在以及有21個子項(xiàng)目以后還會更多。所以其實(shí)很多人都會說Dubbo和SpringCloud是不公平的,但是由于RPC以及注冊中心元數(shù)據(jù)等原因,在技術(shù)選型的時候我們只能二者選其一,所以我們常常用他倆來對比。

Dubbo和Spring Cloud并不是完全的競爭關(guān)系,兩者所解決的問題域不一樣:Dubbo的定位始終是一款RPC框架,而Spring Cloud的目的是微服務(wù)架構(gòu)下的一站式解決方案。

本文轉(zhuǎn)載自開測

如果對文章有任何疑問或建議

可以留言告訴我們


往期精彩回顧

2019年度精選文章

360技術(shù)中臺招聘啦!!

花椒前端基于 Docker 的 SSR 持續(xù)開發(fā)集成環(huán)境實(shí)踐


360技術(shù)公眾號

技術(shù)干貨|一手資訊|精彩活動

掃碼關(guān)注我們

總結(jié)

以上是生活随笔為你收集整理的springcloud 微服务鉴权_Java微服务框架spring cloud的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。