幾張圖搞定Spring Cloud Allibaba註冊中心的架構原理

語言: CN / TW / HK

Spring Cloud Alibaba致力於提供微服務開發的一站式解決方案,它是Spring Cloud元件被植入Alibaba元素之後的產物。利用Spring Cloud Alibaba,可以快速搭建微服務架構並完成技術升級。中小企業如果需要快速落地業務中臺和技術中臺,並向數字化業務轉型,那Spring Cloud Alibaba絕對是一個“神器”。

下面用兩張圖來分別分析下Spring Cloud Alibaba的架構原理。

Spring Cloud Alibaba是如何整合Eureka、Nacos、Zookeeper和Consul註冊中心的

如圖1-1所示,我們可以很清晰的瞭解Spring Cloud Alibaba是如何整合Eureka、Nacos、Zookeeper和Consul的,它是用spring-cloud-starter-dubbo整合了“Eureka註冊中心”、“Nacos註冊中心”、“ZooKeeper註冊中心”和“Consul註冊中心”。

其中,Eureka註冊中心的元件能力是“spring-cloud-netflix-eureka-client”;Nacos註冊中心的元件能力是“spring-cloud-starter-alibaba-nacos-discovery”;ZooKeeper註冊中心的元件能力是“spring-cloud-zookeeper-discovery”;Consul註冊中心的元件能力是“spring-cloud-consul-discovery”。

圖1-1

Spring Cloud Alibaba 是如何切換註冊中心的 Spring Cloud Alibaba 是如何切換註冊中心的

如圖1-2所示,如果開發者需要在“Eureka註冊中心”、“Nacos註冊中心”、“ZooKeeper註冊中心”和“Consul註冊中心”之間切換,Spring Cloud Alibaba是支援非常友好的、零侵入的切換,開發成本非常低。

圖1-2

3 總結

首先,Spring Cloud Alibaba是一個微服務基礎框架,它本身具備一定的微服務治理的能力,比如分散式服務治理、分散式配置治理、分散式流量治理、分散式事務、分散式閘道器、分散式訊息治理等。如果專案直接使用Spring Cloud Alibaba提供的功能,完全可以滿足中等專案的微服務開發的業務場景,開發人員只需要熟悉Spring Cloud Alibaba就可以成為一個微服務領域的開發專家。

其次,既然是微服務基礎框架,它還可以擴充套件自身的沒有的微服務治理能力,比如Skywalking、Discovery、ShardingSphere、DataX等。Spring Cloud Alibaba是基於Spring Boot的思想來設計的,Spring Boot又是基於Spring Framework來設計的,也就是說凡是Spring Framework生態的技術棧,Spring Cloud Alibaba均可以擴充套件。這樣無論是開源社群提供的微服務技術能力,還是公司自研的微服務技術能力,都可以被Spring Cloud Alibaba引入。

最後,Spring Cloud Alibaba是Spring Cloud的超集,它具備Spring Cloud整個微服務生態系統的能力。

總結,Spring Cloud Alibaba絕對是微服務架構領域的巨無霸,通過它開發人員可以快速的搭建高可用、高穩定性和高效能的微服務架構。在搭建的過程中,還會驅動開發人員去擴充套件Spring Cloud Alibaba還不支援的微服務技術。Spring Cloud Alibaba是讓開發人員入門和進階微服務架構的一步到位的最佳選擇,通過它開發人員可以快速的熟悉微服務架構的全棧支撐技術。

本公眾號後續文章會用盡量少的文字來帶著大家拓展新的技術,言簡意賅是文章的特色,要讓讀者不能白讀文章。

本公眾號文章,全部是自己一手原創的,希望朋友們多多關注本人的公眾號。

知識輸出是筆者的初衷,藉助知識輸出,能夠認識更多的牛人,能夠和牛人溝通,也是自己技術提升的一個機會。

下一期:幾張圖搞定Spring Cloud Alibaba配置中心的架構原理

一路向北

人間燈火無不休,愛與山水與春秋

----無題