13 Spring Cloud Alibaba簡介和Nacos安裝

wyaoyao93發表於2020-12-28


1 Spring Cloud Alibaba

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

依託 Spring Cloud Alibaba,您只需要新增一些註解和少量配置,就可以將 Spring Cloud 應用接入阿里微服務解決方案,通過阿里中介軟體來迅速搭建分散式應用系統。
引入下面的版本依賴,就可以開始我們的Spring Cloud Alibaba之旅了

<dependency>
     <groupId>com.alibaba.cloud</groupId>
     <artifactId>spring-cloud-alibaba-dependencies</artifactId>
     <version>2.1.0.RELEASE</version>
     <type>pom</type>
     <scope>import</scope>
 </dependency>

1.1主要功能:

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

1.2 主要元件

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

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

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

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

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

  • Alibaba Cloud OSS: 阿里雲物件儲存服務(Object Storage Service,簡稱 OSS),是阿里雲提供的海量、安全、低成本、高可靠的雲端儲存服務。您可以在任何應用、任何時間、任何地點儲存和訪問任意型別的資料。

  • Alibaba Cloud SchedulerX: 阿里中介軟體團隊開發的一款分散式任務排程產品,提供秒級、精準、高可靠、高可用的定時(基於 Cron 表示式)任務排程服務。

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

1.3 依賴和版本說明

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2.2.3.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

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

2 Nacos

2.1 Nacos 介紹

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

官網

2.2 安裝

Nacos 依賴 Java 環境來執行。

  • 64 bit OS,支援 Linux/Unix/Mac/Windows,推薦選用 Linux/Unix/Mac。
  • 64 bit JDK 1.8+
  1. java環境這裡不介紹

  2. 去github上下載nacos檔案:下載

  3. 解壓

  4. 啟動

    • Linux/Unix/Mac:sh startup.sh -m standalone
    • windows: cmd startup.cmd -m standalone
  5. 訪問:http://localhost:8848/nacos/
    預設登入使用者名稱和密碼是nacos

個人喜好

我本人用的mac,就把bin目錄下兩個檔名給改了

  • startup.sh---->nacosStart.sh
  • shutdown----->nacosShutdown.sh

然後將bin目錄加到了環境變數,如何加環境變數參考:本人elasticsearch的mac安裝筆記

這樣就可以在任意目錄使用下面的命令啟動和關閉

nacosStart.sh -m standalone
nacosShutdown.sh

相關文章