SpringCloud Aliababa簡介
SpringCloud Alibaba是阿里巴巴集團開源的一套微服務架構解決方案,
微服務架構是為了更好的分布式系統開發,將一個應用拆分成多個子應用,每一個服務都是可以獨立運行的子工程,其中涵蓋了非常多的內容,包括:服務治理、配置管理、限流降級以及對阿里開源生態(Dubbo、RocketMQ等)支持的N多組件,
SpringCloud Alibaba相關組件
- Sentinel:阿里巴巴開源產品,把流量作為切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性,
- Nacos:阿里巴巴開源產品,一個更易于構建云原生應用的動態服務發現、配置管理和服務管理平臺,
- RocketMQ:Apache RocketMQ? 基于 Java 的高性能、高吞吐量的分布式訊息和流計算平臺,
- Dubbo:Apache Dubbo? 是一款高性能 Java RPC 框架,
- Seata:阿里巴巴開源產品,一個易于使用的高性能微服務分布式事務解決方案,
- Alibaba Cloud ACM:一款在分布式架構環境中對應用配置進行集中管理和推送的應用配置中心產品,
- Alibaba Cloud OSS: 阿里云物件存盤服務(Object Storage Service,簡稱 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存盤服務,您可以在任何應用、任何時間、任何地點存盤和訪問任意型別的資料,
- Alibaba Cloud SchedulerX: 阿里中間件團隊開發的一款分布式任務調度產品,提供秒級、精準、高可靠、高可用的定時(基于 Cron 運算式)任務調度服務,
- Alibaba Cloud SMS: 覆寫全球的短信服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道,
主要功能
- 服務限流降級:默認支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降級功能的接入,可以在運行時通過控制臺實時修改限流降級規則,還支持查看限流降級 Metrics 監控,
- 服務注冊與發現:適配 Spring Cloud 服務注冊與發現標準,默認集成了 Ribbon 的支持,
- 分布式配置管理:支持分布式系統中的外部化配置,配置更改時自動重繪,
- 訊息驅動能力:基于 Spring Cloud Stream 為微服務應用構建訊息驅動能力,
- 分布式事務:使用 @GlobalTransactional 注解, 高效并且對業務零侵入地解決分布式事務問題,,
- 阿里云物件存盤:阿里云提供的海量、安全、低成本、高可靠的云存盤服務,支持在任何應用、任何時間、任何地點存盤和訪問任意型別的資料,
- 分布式任務調度:提供秒級、精準、高可靠、高可用的定時(基于 Cron 運算式)任務調度服務,同時提供分布式的任務執行模型,如網格任務,網格任務支持海量子任務均勻分配到所有 Worker(schedulerx-client)上執行,
- 阿里云短信服務:覆寫全球的短信服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道,
SpringCloud Alibaba版本說明
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
專案的版本號格式為 x.x.x 的形式,其中 x 的數值型別為數字,從 0 開始取值,且不限于 0~9 這個范圍,專案處于范訓器階段時,第一位版本號固定使用 0,即版本號為 0.x.x 的格式,
由于 Spring Boot 1 和 Spring Boot 2 在 Actuator 模塊的介面和注解有很大的變更,且 spring-cloud-commons 從 1.x.x 版本升級到 2.0.0 版本也有較大的變更,因此我們采取跟 SpringBoot 版本號一致的版本:
- 1.5.x 版本適用于 Spring Boot 1.5.x
- 2.0.x 版本適用于 Spring Boot 2.0.x
- 2.1.x 版本適用于 Spring Boot 2.1.x
- 2.2.x 版本適用于 Spring Boot 2.2.x
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/181223.html
標籤:Java
