SpringCloudAlibaba微服務實戰教程系列


 

 基礎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-GateWay網關 網關應用

           SpringCloud-Stream消息通信 方便集成RabbitMq、Kafka

     ******完善中,歡迎大家留言,打造簡單入手實戰教程

  

    提供高可用高性能數據庫方案

    Docker版:Mysql分庫分表MyCat實戰   

    Docker實現Mysql主從復制實戰(一主一從、雙主雙從)    

二、官網系列

    Spring官網微服務alibaba文檔

    SpringCloudAlibaba文檔

    阿里巴巴nacos官方文檔

    阿里巴巴Sentinal官方文檔

        阿里巴巴分布式事務Seata官網 

    阿里巴巴Dubbo使用nacos官方文檔

    阿里巴巴examples

四、Spring Cloud Alibaba簡介

Spring Cloud Alibaba 致力於提供微服務開發的一站式解決方案。此項目包含開發分布式應用服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕松使用這些組件來開發分布式應用服務。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以將 Spring Cloud 應用接入阿里分布式應用解決方案,通過阿里中間件來迅速搭建分布式應用系統。

目前 Spring Cloud Alibaba 提供了如下功能:

  1. 服務限流降級:支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Dubbo 限流降級功能的接入,可以在運行時通過控制台實時修改限流降級規則,還支持查看限流降級 Metrics 監控。

  2. 服務注冊與發現:適配 Spring Cloud 服務注冊與發現標准,默認集成了 Ribbon 的支持。

  3. 分布式配置管理:支持分布式系統中的外部化配置,配置更改時自動刷新。

  4. Rpc服務:擴展 Spring Cloud 客戶端 RestTemplate 和 OpenFeign,支持調用 Dubbo RPC 服務

  5. 消息驅動能力:基於 Spring Cloud Stream 為微服務應用構建消息驅動能力。

  6. 分布式事務:使用 @GlobalTransactional 注解, 高效並且對業務零侵入地解決分布式事務問題。

  7. 阿里雲對象存儲:阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。支持在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。

  8. 分布式任務調度:提供秒級、精准、高可靠、高可用的定時(基於 Cron 表達式)任務調度服務。同時提供分布式的任務執行模型,如網格任務。網格任務支持海量子任務均勻分配到所有 Worker(schedulerx-client)上執行。

  9. 阿里雲短信服務:覆蓋全球的短信服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道

五、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號官方的詳情,您如果看到請去官網參看

 

 

 

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

 

限量領取阿里雲優惠券2000元

mysql面試100問

第一代: Spring Cloud 微服務架構學習記錄與示例


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM