震驚!!!Spring Cloud Alibaba正式入駐Spring Cloud官方孵化器!!!

「已登出」發表於2018-11-13

前言

今天看到阿里加入SpringCloud的官方孵化器的訊息著實大吃了一斤!!!
其實聽聞阿里準備加入SpringCloud官方孵化器的訊息也有一段時間了,只是官方沒有大動作,“入贅”的“嫌疑”無法被確定,而今“人贓俱獲”:

  • Spring Cloud Alibaba:

  • Spring Cloud Alibaba Dependencies(Maven Repository)

    <dependencyManagement>
    		<dependencies>
    			<dependency>
    				<groupId>org.springframework.cloud</groupId>
    				<artifactId>spring-cloud-alibaba-dependencies</artifactId>
    				<version>0.2.0.RELEASE</version>
    				<type>pom</type>
    				<scope>import</scope>
    			</dependency>
    		</dependencies>
    	</dependencyManagement>
    

首先對微服務不太瞭解的同學請移步至鄙人文章。,若不喜歡捶輕點,或者去大神吧下看看,這裡就不贅述微服務架構是什麼鬼東西了…

進入正題。

我們知道在微服務架構這一塊在Spring Cloud在國內還沒有火熱之前,阿里就靠Dubbo迅速地佔領了國內的網際網路“高地”,於是乎在很多大企業中都是用基於Dubbo的分散式思想和整合工具來做自己的分散式系統,以至於在比較長的一段時間內Dubbo在國內狂野生長,一個典型的例子就是:我一個朋友去面試一家大型企業,由於沒有大型分散式系統開發的經驗被HR/CTO各種按地摩擦,結果可想而知-你不懂或者未經過大型分散式系統開發的Dev都是ZZ…。

後來啊,Spring Cloud來了,並且來勢洶洶,大有阿呆屠榜的架勢。於是乎在國內網際網路行業掀起了很大的浪潮並且以強悍的手段和高度整合的工具集俘獲了很多Dev的芳心,也越來越多的中小型企業/公司用Spring Cloud來微服務架構以支援自身業務擴充套件。

同時微服務架構(此處Dubbo有點委屈,因為嚴格以上的微服務定義本身為Spring Cloud Design的,Dubbo時典型的分散式架構),Dubbo VS Spring Cloud的優劣勢一覽無餘…Dubbo 惜敗(我個人認為是完敗…)。

道理我們都懂,剛不過就猥瑣發育唄,好歹使用Dubbo的還是有一大批企業的,而國內Ali算是頂級的網際網路企業在技術/架構上領跑者,小型網際網路公司的晴雨表啊。現在好了Ali的Dubbo剛不過Spring Cloud下面的好多“小弟”都用著Dubbo呢,而且分散式架構趨於成熟要想重構談何容易…於是乎Ali決定主動擁抱正真的微服務:

  • 為“小弟們”解決架構尾大不掉的問題,保住自己在國內的聲望。
  • 在大勢所趨的情勢下主動出擊,蹭著熱度向世界展示自己的實力,在國際IT界證明自己(結果與否看阿里自己的動作吧)。

個人還是很欣賞阿里的這一舉措的,雖然我的認可和欣賞無甚*用…但我還是要說:阿里,我很欣賞你的態度。至於在微服務架構中怎麼去貢獻(佔領)自己的力量(市場)就看她自己怎麼玩了。

Ali此次入駐Spring Cloud “取代” Spring Cloud Netflix的“居心”路人皆知,Netflix的一套高可用服務,出版的Spring Cloud Alibaba 基本都有:
Spring Cloud Alibaba(SCA):

  • 開源元件
    • 服務發現(Service Discovery)
    • 配置管理(Configuration Management)
    • 高可用防護(Safeguarding for High Availability)
  • 商業服務
    • 服務發現(ANS——Application Naming Service)
    • 配置管理(ACM——Application Configuration Management)
    • 物件儲存服務(OSS——Object Storage Service)

同時,接下來的時間裡,SCA還會以最快的速度支援以下功能:

  • 開源元件

    • 訊息佇列(RocketMQ)
  • 商業服務

    • 任務排程(SchedulerX)
    • 日誌服務(SLS)

好了下面我們看看Spring Cloud Alibaba都有哪些貢獻:

  • 服務註冊與發現
    實現了 Spring Cloud common 中定義的 registry 相關規範介面,引入依賴並新增一些簡單的配置即可將你的服務註冊到Nacos Server中,並且支援與Ribbon的整合
  • 配置管理
    實現了 PropertySoureLocator 介面,引入依賴並新增一些簡單的配置即可從 Nacos Server 中獲取應用配置並設定在 Spring 的 Environment 中,而且無需依賴其他元件即可支援配置的實時推送和推送狀態查詢。
  • 高可用防護
    預設整合了 Servlet、RestTemplate、Dubbo、RocketMQ 的限流(Flow Control)降級(Circuit Breaking and Concurrency),只需要引入依賴即可完成限流降級的整合動作,並支援在應用執行狀態下通過 Sentinel 控制檯來實時修改限流降級的策略和閾值。
  • 應用發現服務
    阿里雲應用發現服務ANS,除了應用發現的基本功能外,提供了更低成本的 SaaS 化應用發現服務,同時在介面的呼叫中加入了加密邏輯,更好地保護你的服務。
  • 配置管理服務
    阿里雲配置管理服務ACM,加強了安全的配置管理,並且還包含了完整的推送軌跡查詢。
  • 物件儲存服務
    阿里云云儲存服務OSS,支援在任何應用、任何時間、任何地點儲存和訪問任意型別的資料, 只需要自動注入一個 OSS Client,即可直接使用儲存與下載功能。

相關文章