基礎1、2:分布式架構基礎、Paxos算法、Raft算法
基礎3:第三部分:分布式系統網絡通信
一、應用系列
Docker安裝MySql完整教程、實操 使用到的mysql數據庫的安裝方案。
第一步、Docker安裝Alibaba Nacos教程 docker安裝單實例或集群的Nacos的注冊中心方便快速開始。
第二步、SpringCloudAlibaba之Nacos服務的注冊與發現 通過簡單的方式進行服務注冊與調用
第三步、SpringCloudAlibaba之Nacos Config配置中心實戰 統一的配置中心
第四步(二選一或多選)、SpringCloud之遠程調用OpenFeign和Ribbon 項目中集成openFegin進行遠程服務調用
第四步(二選一或多選)、 SpringCloudAlibaba之遠程調用Dubbo實戰 遠程調用使用Dubbo框架進行通信
第五步、SpringCloudAlibaba之Sentinel流量控制 限流、降級、熔斷等處理方案
SpringCloud-Stream消息通信 方便集成RabbitMq、Kafka
******完善中,歡迎大家留言,打造簡單入手實戰教程
提供高可用高性能數據庫方案
Docker實現Mysql主從復制實戰(一主一從、雙主雙從)
二、官網系列
四、Spring Cloud Alibaba簡介
Spring Cloud Alibaba 致力於提供微服務開發的一站式解決方案。此項目包含開發分布式應用服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕松使用這些組件來開發分布式應用服務。
依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以將 Spring Cloud 應用接入阿里分布式應用解決方案,通過阿里中間件來迅速搭建分布式應用系統。
目前 Spring Cloud Alibaba 提供了如下功能:
-
服務限流降級:支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Dubbo 限流降級功能的接入,可以在運行時通過控制台實時修改限流降級規則,還支持查看限流降級 Metrics 監控。
-
服務注冊與發現:適配 Spring Cloud 服務注冊與發現標准,默認集成了 Ribbon 的支持。
-
分布式配置管理:支持分布式系統中的外部化配置,配置更改時自動刷新。
-
Rpc服務:擴展 Spring Cloud 客戶端 RestTemplate 和 OpenFeign,支持調用 Dubbo RPC 服務
-
消息驅動能力:基於 Spring Cloud Stream 為微服務應用構建消息驅動能力。
-
分布式事務:使用 @GlobalTransactional 注解, 高效並且對業務零侵入地解決分布式事務問題。
-
阿里雲對象存儲:阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。支持在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。
-
分布式任務調度:提供秒級、精准、高可靠、高可用的定時(基於 Cron 表達式)任務調度服務。同時提供分布式的任務執行模型,如網格任務。網格任務支持海量子任務均勻分配到所有 Worker(schedulerx-client)上執行。
-
阿里雲短信服務:覆蓋全球的短信服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道
五、Spring Cloud Alibaba注意版本號問題
Spring Cloud Alibaba BOM 包含了它所使用的所有依賴的版本。如果您是 Maven Central 用戶,請將我們的 BOM 添加到您的 pom.xml 中的 <dependencyManagement> 部分。 這將允許您省略任何Maven依賴項的版本,而是將版本控制委派給BOM。
<dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.1.1.BUILD-SNAPSHOT</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
注意:SpringCloudAlibaba的版本與springcloud和springboot版本依賴強一致性,官網有詳細的強制約束,下面為2020-03-12號官方的詳情,您如果看到請去官網參看。

閑的貼張圖常用微服務組件詳情