一 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. 你

 

 

 

  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端高可用

 











服务注册发现Eureka的更多相关文章

  1. 服务注册发现Eureka之二:高可用服务注册中心

    前言 在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是 ...

  2. 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)

    在使用RestTemplate来消费spring boot的Restful服务示例中,我们提到,调用spring boot服务的时候,需要将服务的URL写死或者是写在配置文件中,但这两种方式,无论哪一 ...

  3. 服务注册发现Eureka之一:Spring Cloud Eureka的服务注册与发现

    Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁 ...

  4. Spring-cloud & Netflix 源码解析:Eureka 服务注册发现接口 ****

    http://www.idouba.net/spring-cloud-source-eureka-client-api/?utm_source=tuicool&utm_medium=refer ...

  5. SpringCloud Netflix Eureka(服务注册/发现)

    ⒈Eureka是什么? Eureka是Netflix的一个子模块,也是核心模块之一,Eureka是一个基于REST的服务,用于定位服务以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务架构来 ...

  6. 服务注册发现consul之三:服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka

    这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论: Feature Consul zookeeper etcd euerka 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,kee ...

  7. 微服务学习笔记二:Eureka服务注册发现

    Eureka服务注册发现 服务发现:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移. 1. Service Discovery: Eureka S ...

  8. 0402-服务注册与发现-Eureka Server使用、将服务注册到Eureka server上

    一.Eureka Server使用 官方文档地址:http://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud. ...

  9. SpringCloud系列之服务注册发现(Eureka)应用篇

    @ 目录 前言 项目版本 Eureka服务端 Eureka客户端 服务访问 前言 大家好,距离上周发布的配置中心基础使用已过去差不多一周啦,趁着周末继续完善后续SpringCloud组件的集成,本次代 ...

随机推荐

  1. SpringBoot2.X + SpringCache + redis解决乱码问题

    环境:SpringBoot2.X + SpringCache + Redis Spring boot默认使用的是SimpleCacheConfiguration,使用ConcurrentMapCach ...

  2. Idea2018旗舰版破解方法

    完整请参考 https://www.jianshu.com/p/3c87487e7121 1.在hosts文件里添加一行: 0.0.0.0 account.jetbrains.com 2.在Activ ...

  3. TensorFlow 1.4利用Keras+Estimator API进行训练和预测

    Tensorflow 1.4中,Keras作为作为核心模块可以直接通过tf.keas进行调用,但是考虑到keras对tfrecords文件进行操作比较麻烦,而将keras模型转成tensorflow中 ...

  4. monit检测语法

    1.存在性检测 功能:检测文件或者服务不存在时进行相应的动作,默认是重启 语法: IF [DOES] NOT EXIST [[<X>] <Y> CYCLES]    THEN ...

  5. 算法-KMP

    KMP算法的作用在于在一个主串中查找一个主串. 传统查找子串的方法是一个字符一个字符的比较,代码如下: public static int notKMP(String main,String sub) ...

  6. 如何写Emit代码

    写Emit代码也不是想象中的那么复杂,基本过程就是先手工写好C#代码,编译得到Exe或者Dll,然后用ILDASM或反编译工具,得到IL代码,最后就是看着IL代码,用Emit一个个对应发出代码,就行了 ...

  7. ZooKeeper-3.3.4集群安装配置

    https://blog.csdn.net/shirdrn/article/details/7183503

  8. mybatis13--2级缓存

    验证内置的2级缓存 Ehcache缓存的配置 01.引入需要的ehcache 和mybatis-ehcache 两个jar包 02.在mapper文件中增加  <cache type=" ...

  9. js字符串转数字(小数),数字转字符串

    将字符串转化为小数并加法计算,然后保留两位小数 (parseFloat(that.data.pay_price) + parseFloat(that.data.qiandao)).toFixed(2) ...

  10. web开发中xml的内容

    文档声明(注:文档声明前不能有注释) XML中的元素/标签 注:xmlx中解析程序会将其中的空格与换行当做内容来解析,区分大小写 CDATA区域中的内容不解析