Eureka 服务管理
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。
SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能
Eureka服务注册与发现
Eureka 采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册的中心。而系统中的其他微服务,使用 Eureka 的客户端链接到
Eureka server并维持心跳连接。使开发人员可以通过Eureka serve来监控系统中各个微服务的运行状态.
在服务注册与发现中,有一个注册中心。当服务启动的时候,会把当前自己的服务器的信息,比如 服务地址、通讯地址等以别名方式注册到注册中心。另一方
(消费者|服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用远程RPC。远程调用框架的核心设计思想:在于注册中心
,因为使用注册中心管理每个服务于服务之间的一个依赖关系(服务治理概念)。在任何RPC远程框架中,都会有一个注册中心(存放服务地址相关信息)
Eureka 三种角色
- Eureka Server :提供服务注册和发现等
- Service Provider:服务提供者:自身注册到Eureka Server,供消费端调用
- Service Consumer:服务消费方:从Eureka获取注册服务列表,从而能够消费服务
ureka Server搭建
在父工程中创建module ‘server7001’ 引入 spring-cloud ureka 依赖文章来源:https://www.toymoban.com/news/detail-537487.html
<dependencies>
<!-- eureka server依赖包 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
配置文件文章来源地址https://www.toymoban.com/news/detail-537487.html
server:
port: 7001
eureka:
instance:
# eureka 服务端的实例名称
hostname: localhost
client:
# 表示是否将自己注册到Eureka Server,默认为true。
register-with-eureka: false
# 表示是否从Eureka Server获取注册信息,默认为true。
fetch-registry: false
service-url:
# 设置与Eureka Server交互的地址
defaultZone: http://${
eureka.instance.hostname}:${
server.port
到了这里,关于微服务 - Spring Cloud - Eureka Server单机和集群搭建、单机服务注册和集群服务注册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!