服务注册发现Eureka

一 Eureka相关概念

1 Peer

 

2 Zone

 

3 Region

地理区域

 

3 CAP理论

 

4 在线扩容

 

5

 

 

二 注册发现 Eureka

1 搭建Server服务端

    

1 添加pom依赖

 

2 主类添加注解

 

3 配置yml文件

 

二 搭建客户端

1 添加pom依赖

2 主类添加注解

 

3 配置yml文件

 

2 访问浏览器控制界面的API

http://localhost:8081

 

三 配置参数介绍

1 Server端

1 基本参数

2 response cache

3 peer相关参数

 

4 http相关参数

5- 补充参数

Eureka.client.registerWithEureka:

表示是否将自己注册到Eureka Server,默认true,若当前为Server,则设置为false.

Eureka.client.fetchegistry:

表示是否从Server获取注册信息,默认true,

Eureka.client.serviceUrl.defaultZone:

设置server交互的地址,查询和注册服务都需要这个地址,多个用逗号隔开。

 

 

2 客户端

1 基本参数

 

2- 定时任务的参数

 

3- http参数

 

4- 补充参数

Eureka.instance.prefer-ip-address:

表示是否将自己的ip注册到Server上 默认为false,一般都配置true

3 参数调优以及解决的问题

 

  1. 为什么服务下线了,接口返回的服务信息还在?

 

因为Eureka Server并不是强一致性的;

解决方案:

 

 

四 在线扩容

结合配置中心完成:

 

  1. Client注册到所有的server

  1. Server注册到其它的server

 

 

五 Multi Zone Eureka Server

六 http认证

1 http basic 认证

 

  1. pom依赖

 

 

 

 

  1. 客户端通过账号密码认证

 

2 https 认证

 

  1. 证书生成
  2. Server配置

 

3 客户端

 

 

 

七 metadata 元数据

 

 

 

八 Eureka的高可用原理

1 服务全部宕机

  1. Client启动前服务已经全部宕机

 

 

 

 

 

 

  1. 运行时服务全部宕机

 

 

 

 

2 服务部分不可用

 

  1. Client端:

 

  1. Server端

 

 

 

3 高可用原理

 

  1. Region

 

默认情况下,资源在Region之间是不会复制的,但是,

本地。

 

 

  1. AvailabilityZone

 

  1. Client端高可用

 

 

 

  1. Server端高可用

 

猜你喜欢

转载自www.cnblogs.com/domi22/p/9893525.html