注册中心—注册中心原理
在微服務架構中,注冊中心是最核心的基礎服務之一,本文將詳細介紹下注冊中心的組成部分和它們之前的關系。
目錄
一、注冊中心原理
二、注冊中心功能
三、常見的注冊中心
一、注冊中心原理
注冊中心主要涉及到三大角色:服務提供者、服務消費者、注冊中心,它們之間的關系大致如下:
注冊中心的架構圖如下:
?
二、注冊中心功能
注冊中心應具備以下功能:
Spring Cloud提供了多種注冊中心的支持,例如Eureka、Consul和ZooKeeper等,下一篇文章將介紹下利用Eureka搭建注冊中心,敬請期待哦。
三、常見的注冊中心
結合開發中常用的微服務架構體系,再看注冊中心。以下主要以Java體系中常用的微服務框架為例進行說明。
1)Dubbo中的注冊中心
Dubbo支持多種注冊中心的實現,常用的是Redis、Zookeeper,這些組件本身就可以做到高性能和高可用。在Dubbo架構圖中,可以看到注冊中心(Registry)位于頂端,所有的服務治理相關的操作都圍繞它進行。服務提供者(Provider)注冊到注冊中心,服務消費者(Comsumer)到注冊中心訂閱,同時,注冊中心中的變更也會通知服務消費者。
?
2)SpringCloud中的注冊中心
目前,SpringCloud可以說是最流行的微服務架構,SpingCloud整個體系功能完備,與Spring框架完美契合,開箱即用,極大降低了落地微服務架構的開發成本。在SpringCloud中,也是支持多種注冊中心的:
- Spring Cloud Netflix Eureka
- Spring Cloud Zookeeper
- Spring Cloud Consul
以上三種,最常用的主要是Eureka,官方是這樣定義的:
Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.
與Dubbo對于服務注冊的抽象有所不同,Eureka使用的是C/S架構:
- Eureka Server,注冊中心
- Eureka Client,服務消費者和服務提供者??
而且,Eureka支持多節點的部署,從而保證高可用。生產環境中,常用的方式是部署兩臺節點,做成一個P2P的集群。
?
總結
以上是生活随笔為你收集整理的注册中心—注册中心原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重要接口—RandomAccess接口
- 下一篇: 注册中心—常见注册中心组件对比分析