springcloud(1)Eureka 注册中心

关于注册中心

Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。
Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会转入自动保护模式,它允许分片故障期间继续提供服务的发现和注册,当故障分片恢复正常时,集群中其他分片会把他们的状态再次同步回来。
客户端组件包含服务消费者与服务生产者。在应用程序运行时,Eureka客户端向注册中心注册自身提供的服务并周期性的发送心跳来更新它的服务租约。同时也可以从服务端查询当前注册的服务信息并把他们缓存到本地并周期性的刷新服务状态。

åå¸å¼æ¦å¿µ

集群

原来数据微服务只有这一个springboot, 现在做同样数据微服务的,有两个 springboot, 他们提供的功能一模一样,只是端口不一样,这样就形成了集群。
那么集群有什么好处呢?
1. 比起一个 springboot, 两个springboot 可以分别部署在两个不同的机器上,那么理论上来说,能够承受的负载就是 x 2. 这样系统就具备通过横向扩展而提高性能的机制。
2. 如果 8001 挂了,还有 8002 继续提供微服务,这就叫做高可用 。
等等 

é群

Eureka 服务端

创建一个Eureka service的module,

创建完后,maven中有service的引入

下一步,添加相关的properties 配置

eureka:
  instance:
    hostname: localhost #表示主机名称。
  client:
    registerWithEureka: false  #表示是否注册到服务器。 因为它本身就是服务器,所以就无需把自己注册到服务器了。
    fetchRegistry: false  #表示是否获取服务器的注册信息,和上面同理,这里也设置为 false。
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
      #自己作为服务器,公布出来的地址。 比如后续某个微服务要把自己注册到 eureka server, 那么就要使用这个地址: http://localhost:8761/eureka/
 
spring:
  application:
    name: eureka-server #表示这个微服务本身的名称是 eureka-server

再下一步,在启动类中添加 注解,

最后启动项目,完工

 

 微服务注册进Eureka

新创建module,

创建完后pom文件里已有  client 的引入

下一步,添加相关的controller/service/dao

下一步,配置properties

server.port=8081

spring.application.name=product-data-service
eureka.client.service-url.defaultZone: http://localhost:8761/eureka/

 设置微服务的名称: product-data-service
设置注册中心的地址: http://localhost:8761/eureka/ , 与 eureka-server 中的配置 application.yml 遥相呼应

 

下一步,启动类中添加 注解

再下一步,启动项目,完工

在注册中心页面,可以看到相关的微服务信息

 注意,需先启动注册中心服务端,再启动相关的微服务项目

参考文档:https://www.cnblogs.com/knowledgesea/p/11208000.html 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值