SpringCloud:服务注册与发现之Eureka(1)(spring eureka 服务注册表)

SpringCloud:微服务架构编码构建-订单支付模块

SpringCloud:微服务架构编码构建-消费者客户端模块80

基础知识

理解 概念

1.1 什么是服务治理  

 Eureka 模块来实现服务治理
在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。
n个生产者与那个消费者之间相互调用

1.2 什么是服务注册与发现

Eureka采用了CS(Client-Server)的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行
在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上另一方(消费者|服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用。RPC远程调用框架核心设计思想:在于注册中心,因为使用注册中心管理每个服务与服务之间的一个依赖关系(服务治理概念)。在任何rpc远程框架中,都会有一个注册中心(存放服务地址相关信息(接口地址))

SpringCloud:服务注册与发现之Eureka(1)(spring eureka 服务注册表)

Eureka包含两个组件:Eureka Server和Eureka Client

Eureka Server提供服务注册服务

各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观看到。

EurekaClient通过注册中心进行访问

是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)

单机Eureka构建步骤

总结: 新建一个module,导入server依赖,主启动类加入@EnableEurekaServer 完成!

建Module

新建module:cloud-eureka-server7001

改pom

1.x和2.x的Eureka依赖对比

我们当前模块时eureka的server端,那么引入依赖

pom.xml

 

写yml

application.yaml

主启动类

服务端加入 @EnableEurekaServer

EurekaMain7001

测试

启动 访问  http://localhost:7001/

SpringCloud:服务注册与发现之Eureka(1)(spring eureka 服务注册表)

微服务注册

—–生产者微服务8001注册进EurekaServer

改pom

添加eureka的client

 改yml

添加一下内容

改主启动类

添加注解:@EnableEurekaClient。 指明这是一个Eureka客户端,要注册进EurekaServer中。

测试

启动 8001

SpringCloud:服务注册与发现之Eureka(1)(spring eureka 服务注册表)

—–消费者微服务80注册进EurekaServer

改pom

与8001一样

改yml

修改主启动类

同8001加上@EnableEurekaClient 注解

测试

启动80消费者端微服务
刷新http://localhost:7001/页面:消费者80微服务也注册进来了

如果不想将服务注册进eureka
在yml文件中,设置 register-with-eureka: false

正文完
 0