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

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

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

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

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

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

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

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

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

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

注意: 在面試的時候經(jīng)常會問Netflix的五大組件,所以我認為還是有必要學習一哈的。

為什么有了Spring Cloud又出來個Spring Cloud Alibaba呢?

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

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

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

也可以通過官網(wǎng)來看文檔:

在這里插入圖片描述

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

Spring Cloud 阿里巴巴的特點:

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

組件:

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

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

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

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

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

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

相關(guān)文章

  • Java Char的簡單工具類CharUtil分享

    Java Char的簡單工具類CharUtil分享

    下面小編就為大家分享一篇Java Char的簡單工具類CharUtil,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • SpringCloud的JPA連接PostgreSql的教程

    SpringCloud的JPA連接PostgreSql的教程

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

    java -jar指定端口或配置文件啟動jar問題

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

    springboot接入微信app支付的方法

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

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

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

    詳解mybatis通過mapper接口加載映射文件

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

    Mybatis入門教程(四)之mybatis動態(tài)sql

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

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

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

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

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

    Springboot整合mqtt服務的示例代碼

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

最新評論