Files
Hui-s-notebook/logseq-java/pages/Eureka.md
2024-02-02 00:12:49 +08:00

1.7 KiB
Raw Blame History

  • 注册中心

  • spring netfilx的核心组件之一
  • 用于注册服务和地址,实现服务信息注册和查找
  • 维护服务名称和服务实例对应关系
  • 每个微服务都会向注册中心获取服务列表,汇报运行状态,当有其他服务调用是,可以从服务列表中获取实例地址调用
  • 服务端配置
    • 启动类注解@EnableEurekaServer
    • spring:
        application:
          name: eureka-server # eureka-server,Server名字自定义
      server:
        port: 8761 # eureka-server port, default is 8761
      
      eureka:
        client:
        	service-url:
            defaultZone: http://localhost:8761/eureka # eureka-server default zone 向Eureka Server注册时,注册中心地址
          register-with-eureka: false # eureka-server register-with-eureka, false 不向注册中心注册
          fetch-registry: false # eureka-server fetch-registry, false 是否获取注册信息
      
  • 客户端配置
    • 启动类注解
      • @EnableDiscoveryClient用于可能使用其它注册中心时
      • @EnableEurekaClient用于仅使用Eureka注册中心
    • spring:
        application:
          name: eureka-client # eureka-client 客户端向注册中心注册的服务ID
      server:
        port: 8080
      eureka:
        client:
          service-url:
            defaultZone: http://localhost:8761/eureka # 注册中心地址
      
  • 服务续约
    • 默认30s发送一次心跳超时90s
  • 自我保护机制
    • 因网络故障导致服务不可用时的一种保护机制
    • 网络异常,服务正常的
    • 开启后不剔除故障服务,等待修复网络正常
  • 高可用
    • 注册中心集群,防止某个服务宕机
    • 注册中心相互注册,客户端同时在两个注册中心注册