13 Spring Cloud Alibaba簡介和Nacos安裝
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+
-
java環境這裡不介紹
-
去github上下載nacos檔案:下載
-
解壓
-
啟動
- Linux/Unix/Mac:
sh startup.sh -m standalone
- windows:
cmd startup.cmd -m standalone
- Linux/Unix/Mac:
-
訪問:
http://localhost:8848/nacos/
預設登入使用者名稱和密碼是nacos
個人喜好
我本人用的mac,就把bin目錄下兩個檔名給改了
- startup.sh---->nacosStart.sh
- shutdown----->nacosShutdown.sh
然後將bin目錄加到了環境變數,如何加環境變數參考:本人elasticsearch的mac安裝筆記
這樣就可以在任意目錄使用下面的命令啟動和關閉
nacosStart.sh -m standalone
nacosShutdown.sh
相關文章
- Spring Cloud Alibaba之NacosSpringCloud
- Spring Cloud Alibaba(2)---Nacos概述SpringCloud
- Spring Cloud Alibaba | Nacos配置管理SpringCloud
- Spring Cloud Alibaba(5)---Nacos(配置中心)SpringCloud
- Spring Cloud Alibaba(13)---Sleuth概述SpringCloud
- Spring Cloud Alibaba實戰(八) - Dubbo + NacosSpringCloud
- Spring Cloud Alibaba(4)---Nacos(註冊中心)SpringCloud
- 普通springcloud eureka 和 spring cloud Alibaba nacos 註冊中心SpringGCCloud
- Spring Cloud Alibaba(11)---Sentinel+Nacos持久化SpringCloud持久化
- Spring Cloud Alibaba:Nacos 作為註冊中心和配置中心使用SpringCloud
- Spring Cloud Alibaba Nacos 之 灰度釋出(思路分享)SpringCloud
- spring cloud alibaba springboot nacos 版本對應CloudSpring Boot
- Spring Cloud Alibaba Nacos搭建服務註冊發現和配置中心SpringCloud
- Spring Cloud Alibaba基礎教程:Nacos的叢集部署SpringCloud
- Spring Cloud Alibaba | Nacos服務註冊與發現SpringCloud
- Spring Cloud Alibaba Nacos異常Java.Net.UnknownHostExceptionSpringCloudJavaException
- Spring Cloud Alibaba 整合 Nacos 實現服務配置中心SpringCloud
- spring cloud 和 阿里微服務spring cloud AlibabaSpringCloud阿里微服務
- Alibaba cloud 3 安裝dockerCloudDocker
- Spring Cloud Alibaba Sentinel 主要原理和核心類介紹SpringCloud
- 2、Spring Cloud和dubbo簡介SpringCloud
- Spring Cloud Alibaba系列(二)nacos作為服務配置中心SpringCloud
- Spring Cloud Alibaba 基礎教程:Nacos 生產級版本 0.8.0SpringCloud
- Spring Cloud Alibaba基礎教程:Nacos的資料持久化SpringCloud持久化
- Spring Cloud Alibaba基礎教程:使用Nacos作為配置中心SpringCloud
- Spring Cloud Alibaba基礎教程:Nacos 生產級版本 0.8.0SpringCloud
- Spring Cloud Alibaba 使用Nacos作為服務註冊中心SpringCloud
- Spring Cloud Alibaba 使用Nacos作為配置管理中心SpringCloud
- Spring Cloud Gateway + Nacos(1)簡單配置SpringCloudGateway
- Spring Cloud Alibaba基礎教程:Sentinel使用Nacos儲存規則SpringCloud
- Spring Cloud Alibaba(6)---Nacos持久化Mysql8.0版本SpringCloud持久化MySql
- Spring Cloud Alibaba基礎教程:Nacos配置的多環境管理SpringCloud
- Spring Cloud Alibaba系列——Sentinel降級規則簡介與實踐SpringCloud
- spring cloud 整合 nacosSpringCloud
- 詳細剖析Spring Cloud 和Spring Cloud Alibaba的前世今生SpringCloud
- Spring Cloud Alibaba---服務註冊、發現、管理中心NacosSpringCloud
- Spring Cloud Alibaba實戰(七) - Gateway搭配Nacos實現動態路由SpringCloudGateway路由
- Spring Cloud Alibaba(7)---docker-compose搭建nacos1.4.0叢集SpringCloudDocker