SpringCloud_Eureka(服务注册与发现)简绍

一:SpringCloud_Eureka(服务注册与发现)是什么与创建步骤

1、Netflix在设计Eureka时遵守的原则

1、遵守AP原则

2、Eureka是Netflix的中一个子项目一种基于REST(Representational State Transfer)的服务

3、用于定位服务,以实现中间层服务器的负载平衡和故障转移

4、服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的表示符,就可以访问到服务,而不需要修改服务调用的配置文件。

5、功能类似于阿里的dubbo的注册中心,如Apache的ZooKeeper

二:SpringCloud_Eureka原理

1、Eurake的基本框架

1、Spring Cloud封装了Netflix的Eureka模块来进行实现服务的注册与发现(在这里与ZooKeeper对比)

2、Eureka采用了服务和消费(C-S)的设计架构,Eureka Server作为服务注册功能的服务器是服务注册中心通俗的讲就是(某科技园的物管,公司入驻必须经过物管)

3、而系统中的其他的微服务,使用Eureka的客户端连接到Eureka Server并维持连接,这样系统的维护人员就可以通过Eureka Server来监控系统中的各个微服务是否正常运行了

4、Spring的中的其他的模块(如:Zuul)就可以通过Eureka Server来发现系统中的其他的微服务,并执行相关的逻辑

5、Eureka与Dubbo的对此

Eureka

SpringCloud_Eureka(服务注册与发现)简绍

Dubbo

SpringCloud_Eureka(服务注册与发现)简绍

2、Eurake的两大组件

1、Eureka Server(服务) /Eureka Client(客户)

2-1、Eureka Server(服务)

1、Eureka Server(服务)是提供服务注册的

2、每个节点启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中值观的看到

2-2、Eureka Client(客户)

1、EurekaClient是一个Java客户端,用于EurekaServer的互交。

2、客户端同时也具备了内置的,使用轮询(round-robin)负载算法的负载均衡器。

3、在应用启动后,将会EurekaServer发生心跳(默认周期30秒)。如果EurekaServer在多个心跳周期内么有收到某个节点的心跳,则EurekaServer将会从服务注册表中把这个服务节点进行移除(默认90秒)通俗的说:就是不交水电费,就无法使用水电)

三:Eureka的三大角色

1、Eureka Server

1、提供服务注册和发现

2、Serivce Provider

1、服务提供方将本身服务注册到Eureka,从而使服务消费方能够找到

3、Serivce Consumer

1、服务消费方中Erukea获取注册服务列表,从而能够消费服务

三:创建EurkeaServer(服务注册中心)

1、chserivcecloud-eureka-7001

1、创建工程

1、选择父级工程chserivcecloud进行右击->选择Maven->Maven Module

2、工程名称就是chserivcecloud-eureka-7001

SpringCloud_Eureka(服务注册与发现)简绍

SpringCloud_Eureka(服务注册与发现)简绍

2、编写POM.xml文件

SpringCloud_Eureka(服务注册与发现)简绍

3、创建yml文件

1、在该工程的src/main/resources下创建application.yml文件

SpringCloud_Eureka(服务注册与发现)简绍

4、创建Eureka主启动类

1、在该工程中的src/main/java下创建包com.ch.springcloud

2、在com.ch.springcloud下创建主启动类

SpringCloud_Eureka(服务注册与发现)简绍

5、测试

1、启动Eureka主启动类

SpringCloud_Eureka(服务注册与发现)简绍

2、在浏览器查询Eureka

SpringCloud_Eureka(服务注册与发现)简绍

SpringCloud_Eureka(服务注册与发现)简绍

猜你喜欢

转载自blog.csdn.net/weixin_34357928/article/details/86716243