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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...