欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談SpringCloud?Alibaba和SpringCloud的區(qū)別

 更新時(shí)間:2023年05月15日 10:53:12   作者:怪?咖@  
這篇文章主要介紹了淺談SpringCloud?Alibaba和SpringCloud的區(qū)別,Spring?Cloud?Netflix框架也屬于Spring?Cloud,但是Netflix并不是由spring來(lái)進(jìn)行開(kāi)發(fā)的,需要的朋友可以參考下

Spring Cloud Netflix 和 Spring Cloud 是什么關(guān)系?

Spring Cloud Netflix框架也屬于Spring Cloud,但是Netflix并不是由spring來(lái)進(jìn)行開(kāi)發(fā)的。而是由Netflix(Nasdaq NFLX) 美國(guó)奈飛公司開(kāi)發(fā)的。在某一時(shí)間段進(jìn)行開(kāi)源了出來(lái),然后spring官網(wǎng)認(rèn)為他的微服務(wù)架構(gòu)體系挺完善,然后直接給集成到了cloud社區(qū)當(dāng)中。所謂集成也就是二次封裝,封裝了Netflix框架各個(gè)組件的starter,于是乎我們需要哪個(gè)組件就引入哪個(gè)組件的starter,用少量的配置便可以快速上手。

Netflix源碼社區(qū):https://github.com/Netflix

Netflix其實(shí)開(kāi)源的項(xiàng)目有很多,而spring呢,也是將Netflix當(dāng)中的五大組件給集成到了cloud當(dāng)中,五大組件分別是Eureka + Ribbon + Feign + Hystrix + Zuul。其實(shí)在沒(méi)了解過(guò)歷史的情況下,很多人都會(huì)以為這五個(gè)組件是cloud提供的,并且認(rèn)為cloud是微服務(wù)的一站式解決方案,其實(shí)真正一站式的是Netflix,毫不夸張的講就是Netflix體系成就了現(xiàn)在的cloud!

這五個(gè)組件構(gòu)造了我們所謂的一站式微服務(wù)架構(gòu),而微服務(wù)架構(gòu)完全是由注冊(cè)中心、負(fù)載均衡、遠(yuǎn)程調(diào)用、熔斷器、網(wǎng)關(guān)來(lái)組成的。正因?yàn)檫@五個(gè)組件也徹底將Java引入到了現(xiàn)在人人皆知的微服務(wù)架構(gòu),他更像是一種框架發(fā)展趨勢(shì)。

組件名稱(chēng)組件作用
Eureka注冊(cè)中心,服務(wù)注冊(cè)、發(fā)現(xiàn)等
Ribbon負(fù)載均衡,多服務(wù)時(shí)做負(fù)載
Feign服務(wù)間內(nèi)部調(diào)用
Hystrix熔斷器,服務(wù)熔斷、降級(jí)
Zuul服務(wù)網(wǎng)關(guān),所有外部請(qǐng)求經(jīng)過(guò)網(wǎng)關(guān)進(jìn)行過(guò)濾轉(zhuǎn)發(fā)(路由+過(guò)濾+轉(zhuǎn)發(fā))

閑聊: 有的公司甚至根本都涉及不到高并發(fā),但是也會(huì)毫不猶豫的使用微服務(wù)架構(gòu)。其實(shí)我 個(gè)人感覺(jué)哈,如果項(xiàng)目特別小的情況下,單體springboot項(xiàng)目其實(shí)就足夠了,沒(méi)必要去盲目跟風(fēng)。當(dāng)然要是奔著學(xué)習(xí)而工作的,使用新架構(gòu)也沒(méi)有任何毛病。

注意: 在面試的時(shí)候經(jīng)常會(huì)問(wèn)Netflix的五大組件,所以我認(rèn)為還是有必要學(xué)習(xí)一哈的。

為什么有了Spring Cloud又出來(lái)個(gè)Spring Cloud Alibaba呢?

Spring Cloud Netflix的五個(gè)組件其實(shí)完全足夠開(kāi)發(fā)一套成熟的微服務(wù)架構(gòu),但是為什么又出來(lái)個(gè) Spring Cloud Alibaba呢?

原因:2018年12月cloud官網(wǎng)對(duì)外宣布: https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now

其實(shí)在cloud對(duì)外宣布前,Netflix的很多產(chǎn)品已經(jīng)早就出去停更狀態(tài)。而cloud也沒(méi)有任何辦法,例如zuul停更,cloud一直等著他更新等不來(lái),于是直接自己開(kāi)發(fā)了一個(gè)網(wǎng)關(guān)gateway。還有Feign,cloud直接開(kāi)發(fā)了個(gè)openFeign。

在這里插入圖片描述

這個(gè)是官網(wǎng)18年12月發(fā)出的框架替代:

在這里插入圖片描述

而Alibaba在Netflix停更階段,開(kāi)發(fā)出了自己的微服務(wù)組件,Nacos注冊(cè)中心和Sentinel熔斷限流組件。并且成功于2018.10.31,Spring Cloud Alibaba 正式入駐了 Spring Cloud 官方孵化器,并在 Maven 中央庫(kù)發(fā)布了第一個(gè)版本。這樣一來(lái)cloud也算是松了一口氣。

在這里插入圖片描述

當(dāng)然商人之間肯定有利益交易,Spring Cloud Alibaba也是利用spring官網(wǎng)來(lái)推廣自己的云產(chǎn)品。不管人家推薦不推薦,只要開(kāi)源出來(lái)了,我認(rèn)為就是值得我們學(xué)習(xí)的!并且說(shuō)真心話(huà),Nacos注冊(cè)中心不輸于任何現(xiàn)有的注冊(cè)中心。Sentinel熔斷器和Hystrix熔斷器那就更不用提了,簡(jiǎn)直一個(gè)天上一個(gè)地下。當(dāng)然Netflix屬于老產(chǎn)品,Alibaba屬于借助人家的思想而后開(kāi)發(fā)的。所以本身也沒(méi)有可比性。

在這里插入圖片描述

Spring Cloud Alibaba都有哪些功能呢?

源碼:https://github.com/alibaba/spring-cloud-alibaba SpringCloud Alibaba

官網(wǎng):https://spring.io/projects/spring-cloud-alibaba#overview

github中文文檔:https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/README-zh.md

也可以通過(guò)官網(wǎng)來(lái)看文檔:

在這里插入圖片描述

使用Spring Cloud Alibaba,您只需添加一些注解和配置,您的應(yīng)用程序就可以使用阿里巴巴的分布式解決方案,并通過(guò)阿里巴巴中間件構(gòu)建您自己的分布式系統(tǒng)。

Spring Cloud 阿里巴巴的特點(diǎn):

  • 流量控制和服務(wù)降級(jí):支持WebServlet、WebFlux、OpenFeign、RestTemplate、Dubbo接入限流降級(jí)功能。可以在運(yùn)行時(shí)通過(guò)控制臺(tái)實(shí)時(shí)修改限流和降流規(guī)則,還支持對(duì)限流和降流Metrics的監(jiān)控。
  • 服務(wù)注冊(cè)和發(fā)現(xiàn):可以注冊(cè)服務(wù),客戶(hù)端可以使用 Spring 管理的 bean,自動(dòng)集成 Ribbon 發(fā)現(xiàn)實(shí)例。
  • 分布式配置:支持分布式系統(tǒng)的外部化配置,配置變化時(shí)自動(dòng)刷新。
  • Rpc Service:擴(kuò)展 Spring Cloud 客戶(hù)端 RestTemplate 和 OpenFeign 以支持調(diào)用 Dubbo RPC 服務(wù)。
  • 事件驅(qū)動(dòng):支持構(gòu)建與共享消息系統(tǒng)連接的高度可擴(kuò)展的事件驅(qū)動(dòng)微服務(wù)。
  • 分布式事務(wù):支持高性能、易用的分布式事務(wù)解決方案。
  • 阿里云對(duì)象存儲(chǔ):海量、安全、低成本、高可靠的云存儲(chǔ)服務(wù)。支持隨時(shí)隨地在任何應(yīng)用程序中存儲(chǔ)和訪問(wèn)任何類(lèi)型的數(shù)據(jù)。
  • 阿里云SchedulerX:精準(zhǔn)、高可靠、高可用的定時(shí)作業(yè)調(diào)度服務(wù),響應(yīng)時(shí)間秒級(jí)。
  • 阿里云短信:覆蓋全球的短信服務(wù),阿里短信提供便捷、高效、智能的通信能力,幫助企業(yè)快速聯(lián)系客戶(hù)。

組件:

  • Sentinel:把流量作為切入點(diǎn),從流量控制、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性。
  • Nacos:一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。
  • RocketMQ:一款開(kāi)源的分布式消息系統(tǒng),基于高可用分布式集群技術(shù),提供低延時(shí)的、高可靠的消息發(fā)布與訂閱服務(wù)。
  • Seata:阿里巴巴開(kāi)源產(chǎn)品,一個(gè)易于使用的高性能微服務(wù)分布式事務(wù)解決方案。
  • Alibaba Cloud OSS: 阿里云對(duì)象存儲(chǔ)服務(wù)(Object Storage Service,簡(jiǎn)稱(chēng) OSS),是阿里云提供的海量、安全、低成本、高可靠的云存儲(chǔ)服務(wù)。您可以在任何應(yīng)用、任何時(shí)間、任何地點(diǎn)存儲(chǔ)和訪問(wèn)任意類(lèi)型的數(shù)據(jù)。
  • Alibaba Cloud SchedulerX: 阿里中間件團(tuán)隊(duì)開(kāi)發(fā)的一款分布式任務(wù)調(diào)度產(chǎn)品,提供秒級(jí)、精準(zhǔn)、高可靠、高可用的定時(shí)(基于 Cron 表達(dá)式)任務(wù)調(diào)度服務(wù)。
  • Alibaba Cloud SMS: 覆蓋全球的短信服務(wù),友好、高效、智能的互聯(lián)化通訊能力,幫助企業(yè)迅速搭建客戶(hù)觸達(dá)通道。

Spring Cloud Netflix屬于cloud集成了人家,而Spring Cloud Alibaba屬于是自己維護(hù),但是加入了cloud社區(qū),也就是在cloud官網(wǎng)可以看到。這兩個(gè)都不是一個(gè)普通組件,像gateway和openFeign這些屬于一個(gè)組件,而Netflix和Alibaba是一套組件,這個(gè)關(guān)系一定要屢明白!

Cloud 框架上目前有哪些變化呢?

名稱(chēng)之前的最新的目前所替代的
注冊(cè)中心EurekaConsul(spring的)、Nacos(Alibaba的)
配置中心Config(spring的)Consul(spring的)、Nacos(Alibaba的)
網(wǎng) 關(guān)ZuulSpringCloud Gateway(spring的)
負(fù)載均衡RibbonLoadbalancer (spring的)
熔斷降級(jí)HystrixSentinel(Alibaba的)
服務(wù)調(diào)用FeignOpenFeign(spring的)

其中Eureka + Ribbon + Feign + Hystrix + Zuul都屬于Netflix 的 NacosSentinel屬于是Cloud Alibaba的,其他均屬于spring cloud自己的,而spring cloud屬于是spring框架的其中一個(gè)框架。

到此這篇關(guān)于淺談SpringCloud Alibaba和SpringCloud的區(qū)別的文章就介紹到這了,更多相關(guān)淺談SpringCloud Alibaba內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java Char的簡(jiǎn)單工具類(lèi)CharUtil分享

    Java Char的簡(jiǎn)單工具類(lèi)CharUtil分享

    下面小編就為大家分享一篇Java Char的簡(jiǎn)單工具類(lèi)CharUtil,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • SpringCloud的JPA連接PostgreSql的教程

    SpringCloud的JPA連接PostgreSql的教程

    這篇文章主要介紹了SpringCloud的JPA接入PostgreSql 教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-06-06
  • java -jar指定端口或配置文件啟動(dòng)jar問(wèn)題

    java -jar指定端口或配置文件啟動(dòng)jar問(wèn)題

    這篇文章主要介紹了java -jar指定端口或配置文件啟動(dòng)jar問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • springboot接入微信app支付的方法

    springboot接入微信app支付的方法

    本文使用springboot集成微信支付服務(wù),包含微信統(tǒng)一支付訂單接口,以及支付回調(diào)接口等,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • MyEclipse+Tomcat+MAVEN+SVN項(xiàng)目完整環(huán)境搭建(圖文教程)

    MyEclipse+Tomcat+MAVEN+SVN項(xiàng)目完整環(huán)境搭建(圖文教程)

    這篇文章主要介紹了MyEclipse+Tomcat+MAVEN+SVN項(xiàng)目完整環(huán)境搭建(圖文教程),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-12-12
  • 詳解mybatis通過(guò)mapper接口加載映射文件

    詳解mybatis通過(guò)mapper接口加載映射文件

    本篇文章主要介紹了mybatis通過(guò)mapper接口加載映射文件 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Mybatis入門(mén)教程(四)之mybatis動(dòng)態(tài)sql

    Mybatis入門(mén)教程(四)之mybatis動(dòng)態(tài)sql

    這篇文章主要介紹了Mybatis入門(mén)教程(四)之mybatis動(dòng)態(tài)sql的相關(guān)資料,涉及到動(dòng)態(tài)sql及動(dòng)態(tài)sql的作用知識(shí),本文介紹的非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Java中valueOf和parseInt的區(qū)別詳解

    Java中valueOf和parseInt的區(qū)別詳解

    這篇文章主要介紹了Java中valueOf和parseInt的區(qū)別詳解,在編程中,遇到類(lèi)型轉(zhuǎn)換,好像會(huì)經(jīng)常用到 parseInt 和 valueOf,當(dāng)然這里只拿 Integer 類(lèi)型進(jìn)行陳述,其他類(lèi)型也是雷同的,需要的朋友可以參考下
    2024-01-01
  • 如何用Netty實(shí)現(xiàn)高效的HTTP服務(wù)器

    如何用Netty實(shí)現(xiàn)高效的HTTP服務(wù)器

    這篇文章主要介紹了如何用Netty實(shí)現(xiàn)高效的HTTP服務(wù)器,對(duì)HTTP感興趣的同學(xué)可以參考一下
    2021-04-04
  • Springboot整合mqtt服務(wù)的示例代碼

    Springboot整合mqtt服務(wù)的示例代碼

    MQTT是一個(gè)基于客戶(hù)端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。MQTT協(xié)議是輕量、簡(jiǎn)單、開(kāi)放和易于實(shí)現(xiàn)的,這些特點(diǎn)使它適用范圍非常廣泛。本文為大家分享了Springboot整合mqtt服務(wù)的示例代碼,需要的可以參考一下
    2022-03-03

最新評(píng)論