ALT + 8 :打开Services视图
eureka 注册与发现
eureka的运行机制
- 注册 - 一次次反复连接eureka,知道注册成功为止
- 拉取 - 每隔30秒拉取一次注册表,更新注册信息
- 心跳 - 每30秒发送一次心跳,3次收不到心跳eureka会删除这个服务
- 自我保护模式 - 特殊情况,由于网络不稳定15分钟内85%服务器出现心跳异常
- 会保护所有的注册信息不删除
- 网络恢复后,可以自动退出保护模式
- 开发测试期间,可以关闭保护模式
搭建eureka服务
- eureka server依赖
- yml配置
- 关闭保护模式
- 主机名(急群众区分每台服务器)
- 针对单台服务器,不向自己注册,不从自己拉取
- 启动类
- @EnableEurekaServer触发eureka服务器的自动配置
spring:
application:
name: eureka-server
server:
port: 2001
eureka:
server:
enable-self-preservation: false #关闭保护模式
instance:
hostname: eureka1 #集群服务器见用主机名区分
client:
#单台服务器,不向自己注册,不从自己拉取
register-with-eureka: false
fetch-registry: false
Zuul API网管
- 统一调用入口
- 统一的权限校验
- 集成ribbon
- 集成htsyrix
统一调用入口
- zuul依赖
- @EnableZuulProxy
- yml配置转发规则
# zuul的默认规则:serviceid直接映射成一个子路径
# zuul可以根据注册表的信息来自动配置这个默认规则
zuul:
routes:
item-service: /item-service/**
user-service: /user-service/**
order-service: /order-service/**