1.服务注册中心 Eureka

本文介绍了Eureka作为服务注册中心的角色,它在微服务架构中的作用是降低服务间的耦合度,便于维护。Eureka采用C-S架构,由Eureka Server和客户端组成。服务提供方注册到Eureka Server,服务消费方通过服务器发现并调用服务。通过Spring Cloud对Eureka的封装,只需简单配置即可创建注册中心。
摘要由CSDN通过智能技术生成

Eureka 是Netflix公司开源的一个产品,它提供了服务注册和服务发现的功能。是springcloud系统中的核心组件之一。这里需要说明一点,在基于springcloud的微服务系统中并不是只能使用Eureka作为注册中心。spring所做的工作是先制定一套统一的接口,我们都是基于这一套接口来进行编程。至于Eureka,spring对开源的Eureka进行了进一步封装去适配他规定的那套接口。所以,使用springcloud开发微服务的一个好处就是不用关心具体的底层组件是什么,假如以后想要使用其他的组件作为注册中心,只需要修改一下依赖或者相关配置,然后封装一下你要用的其他组件使其适配springcloud的那套接口(通常都会有现成的封装)。这正是spring最擅长的。

关于服务注册中心的简单介绍

微服务架构简单来说就是将原来一个完整的单体应用拆分成多个不同的服务,每个服务都是一个能够独立部署、独立维护、独立扩展的应用,各个服务之间通过RESTful API的方式互相调用。

由于微服务架构是有多个各自独立的服务构成的,如果各个服务之间直接互相调用,那么随着系统中服务的个数增加,它们之间的调用关系会变得错综复杂,难以维护。所以需要服务注册中心来统一管理系统中的所有服务,将每个服务都注册到注册中心,调用时也从注册中心获取到需要的服务提供方的信息,这样耦合度就会大大降低,系统也会变得易于维护。

Eureka的架构简单介绍

Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现。Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server,并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。Spring Cloud 的一些其他模块(比如Zuul)就可以通过 Eureka Server 来发现系统中的其他微服务,并执行相关的逻辑。

Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡

下面是Eureka的一张架构示意图:

在这里插入图片描述

从这张图中可以清晰地看出来,Eureka主要由以下三个角色构成:

  1. Eureka Server

    提供服务注册和服务发现

  2. Service Provider

    服务提供方,将自己注册到Eureka Server,从而使得服务消费方能够找到自己

  3. Service Consumer

    服务消费方,从Eureka Server中获取注册了的服务列表࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值