Spring Cloud Alibaba | 序言

来源:https://www.cnblogs.com/babycomeon/archive/2019/07/15/11183403.html
-Advertisement-
Play Games

Spring Cloud Alibaba | 序言 @[TOC] 1. Spring Cloud Alibaba是什麼? Spring Cloud Alibaba 致力於提供微服務開發的一站式解決方案。此項目包含開發分散式應用微服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕鬆使 ...


目錄

Spring Cloud Alibaba | 序言

@

1. Spring Cloud Alibaba是什麼?

Spring Cloud Alibaba 致力於提供微服務開發的一站式解決方案。此項目包含開發分散式應用微服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕鬆使用這些組件來開發分散式應用服務。

依托 Spring Cloud Alibaba,您只需要添加一些註解和少量配置,就可以將 Spring Cloud 應用接入阿裡微服務解決方案,通過阿裡中間件來迅速搭建分散式應用系統。

2. 主要功能

  • 服務限流降級: 預設支持 Servlet、Feign、RestTemplate、Dubbo 和 RocketMQ 限流降級功能的接入,可以在運行時通過控制台實時修改限流降級規則,還支持查看限流降級 Metrics 監控。
  • 服務註冊與發現: 適配 Spring Cloud 服務註冊與發現標準,預設集成了 Ribbon 的支持。
  • 分散式配置管理: 支持分散式系統中的外部化配置,配置更改時自動刷新。
  • 消息驅動能力: 基於 Spring Cloud Stream 為微服務應用構建消息驅動能力。
  • 分散式事務: 使用 @GlobalTransactional 註解, 高效並且對業務零侵入地解決分散式事務問題。。
  • 阿裡雲對象存儲: 阿裡雲提供的海量、安全、低成本、高可靠的雲存儲服務。支持在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。
  • 分散式任務調度: 提供秒級、精準、高可靠、高可用的定時(基於 Cron 表達式)任務調度服務。同時提供分散式的任務執行模型,如網格任務。網格任務支持海量子任務均勻分配到所有 Worker(schedulerx-client)上執行。
  • 阿裡雲簡訊服務: 覆蓋全球的簡訊服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道。

3. 組件

  • Sentinel: 把流量作為切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。

  • Nacos: 一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。

  • RocketMQ: 一款開源的分散式消息系統,基於高可用分散式集群技術,提供低延時的、高可靠的消息發佈與訂閱服務。

  • Dubbo: Apache Dubbo™ 是一款高性能 Java RPC 框架。

  • Seata: 阿裡巴巴開源產品,一個易於使用的高性能微服務分散式事務解決方案。

  • Alibaba Cloud ACM: 一款在分散式架構環境中對應用配置進行集中管理和推送的應用配置中心產品。

  • Alibaba Cloud OSS: 阿裡雲對象存儲服務(Object Storage Service,簡稱 OSS),是阿裡雲提供的海量、安全、低成本、高可靠的雲存儲服務。您可以在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。

  • Alibaba Cloud SchedulerX: 阿裡中間件團隊開發的一款分散式任務調度產品,提供秒級、精準、高可靠、高可用的定時(基於 Cron 表達式)任務調度服務。

  • Alibaba Cloud SMS: 覆蓋全球的簡訊服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道。

目前已經開源的組件有:Sentinel, Nacos,RocketMQ,Dubbo

本系列文章目的就是介紹以上開源組件的一些基本使用。

下麵簡單介紹一下開源組件和目前的SpringCloud、SpringBoot依賴關係。

4. 版本說明

4.1 版本依賴關係

Spring Cloud Version Spring Cloud Alibaba Version Spring Boot Version
Spring Cloud Greenwich 0.9.0.RELEASE 2.1.X.RELEASE
Spring Cloud Finchley 0.2.X.RELEASE 2.0.X.RELEASE
Spring Cloud Edgware 0.1.X.RELEASE 1.5.X.RELEASE
  • 註意: Spring Cloud Edgware 最低支持 Edgware.SR5 版本

4.2 組件版本關係

Spring Cloud Alibaba Version Sentinel Version Nacos Version RocketMQ Version Dubbo Version Seata Version
0.9.0.RELEASE or 0.2.2.RELEASE or 0.1.2.RELEASE 1.5.2 1.0.0 4.4.0 2.7.1 0.4.2
0.2.1.RELEASE or 0.1.1.RELEASE 1.4.0 0.6.2 4.3.1
0.2.0.RELEASE or 0.1.0.RELEASE 1.3.0-GA 0.3.0

4.3 依賴管理

Spring Cloud Alibaba BOM 包含了它所使用的所有依賴的版本。

4.3.1 RELEASE 版本

4.3.1.1 Spring Cloud Greenwich

如果需要使用 Spring Cloud Greenwich 版本,請在 dependencyManagement 中添加如下內容

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>0.9.0.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
4.3.1.2 Spring Cloud Finchley

如果需要使用 Spring Cloud Finchley 版本,請在 dependencyManagement 中添加如下內容

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>0.2.2.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
4.3.1.3 Spring Cloud Edgware

如果需要使用 Spring Cloud Edgware 版本,請在 dependencyManagement 中添加如下內容

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>0.1.2.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

參考:

https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
https://github.com/alibaba/spring-cloud-alibaba/wiki


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文主要是跟大家分享下JavaScript中繼承的多種方式和優缺點。 1.原型鏈繼承 問題:引用類型的屬性被所有實例共用,舉個例子: 還有個就是在創建 Child 的實例時,不能向Parent傳參。 2. 借用構造函數(經典繼承) 優點: 1)避免了引用類型的屬性被所有實例共用;2)可以在 Chil ...
  • Spring Cloud Alibaba | Nacos服務中心初探 @[TOC] 1. 什麼是Nacos? Nacos 是阿裡巴巴推出來的一個新開源項目,這是一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。 Nacos 如果要和SpringCloud的一個組件最對比的話,毋庸置疑, ...
  • 摘要: 記錄用戶行為,排查線上BUG。 作者:一步一個腳印一個坑 原文: "如何定位前端線上問題(如何排查前端生產問題)" "Fundebug" 經授權轉載,版權歸原作者所有。 一直以來,前端的線上問題很難定位,因為它發生於用戶的一系列操作之後。錯誤的原因可能源於機型,網路環境,複雜的操作行為等等, ...
  • 1.ul{ list-style-type:none;} ...
  • 1.去掉下劃線 text-decoration:none; ...
  • 利用 Bootstrap modal 模態框彈層添加或編輯數據,第二次彈出模態框時總是記住上一次的數據值,stackoverflow 上找到個比較好的方法,就是利用 jQuery 的 clone 方法,具體代碼如下 : ...
  • 一、開閉原則(是面向對象開發中最基礎的原則,它指導建立更加穩定靈活的系統) 開閉原則是對擴展和修改行為的一個原則,指的是軟體中的函數、類、模塊應該對擴展開放,對修改關閉。強調的是用抽象構建框架,用實現擴展細節。常用於解決的問題如:更新版本時,儘量在不修改源代碼,但增加新功能。 二、依賴倒置 依賴倒置 ...
  • 來自:Python編程與實戰(微信號:pthon1024),作者:Jerryning 沒有辦法轉,整個複製下來了 本文要點 字元串拼接 拆分含有多種分隔符的字元串 判讀字元串a是否以字元串b開頭或結尾 調整字元串中文本的格式 對字元串進行左,右,居中對齊 刪除字元串中不需要的字元 字元串拼接 拆分含 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...