幾張圖搞定Spring Cloud Allibaba註冊中心的架構原理
Spring Cloud Alibaba致力於提供微服務開發的一站式解決方案,它是Spring Cloud元件被植入Alibaba元素之後的產物。利用Spring Cloud Alibaba,可以快速搭建微服務架構並完成技術升級。中小企業如果需要快速落地業務中臺和技術中臺,並向數字化業務轉型,那Spring Cloud Alibaba絕對是一個“神器”。
下面用兩張圖來分別分析下Spring Cloud Alibaba的架構原理。
1 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
2 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配置中心的架構原理
往期文章推薦
Spring Cloud Alibaba系列:
防止內卷,拒絕潛規則|工兵踩地雷之Spring Cloud Alibaba核心註冊原理|35歲程式設計師那些事
防止內卷和被潛規則,Spring Cloud Alibaba微服務架構實戰派(上下冊)|35歲程式設計師那些事
阿里巴巴為什麼要開源Spring Cloud Alibaba
不用找了,這本書幫你完全搞定Spring Cloud Alibaba,你還猶豫什麼?
深度剖析Spring Cloud Alibaba系列——如何相容Spring Cloud
往期文章推薦
Skywalking系列:
SkyWalking 分散式鏈路追蹤:最新 Kafka 通訊模型設計
分散式鏈路追蹤 Skywalking:外掛化和模組化架構設計
分散式鏈路追蹤Skywalking Skywalking 儲存客戶端設計
一路向北
人間燈火無不休,愛與山水與春秋
----無題