Region 表示aws的地理位置,一个region有多个awailability zone,各region间完全隔离。这种方式实现最大的容错和稳定性。

spring cloud 默认使用的region是us-east-1c,非aws下awailability zone理解成机房,region理解成跨机房的eureka集群。

Eureka client 周期性向eureka server发送心跳,默认30s

Eureka server 默认90没有收到微服务心心跳就注销

多个eureka server之间通过复制实现服务注册表中数据同步

Eureka client会缓存服务注册表,从而降低eureka server的压力,另外当eureka server宕掉也可以从缓存中找到服务提供者。

Eureka Server的自我保护机制

https://mp.weixin.qq.com/s/vwPstQ0R0s_PsEhZnALP9Q

Eureka 缓存机制

http://blog.itpub.net/69918724/viewspace-2643265/

Eureka 常用配置

https://zhuanlan.zhihu.com/p/63524849

Eureka Server 相关配置 eureka.server.xxx

  • eureka.server.enable-self-preservation 是否开启自我保护机制

  • eureka.server.renewal-percent-threshold 表示 Eureka Server 开启自我保护的系数,默认:0.85

  • eureka.server.eviction-interval-timer-in-ms 表示 Eureka Server 清理无效节点的频率,默认 60000 毫秒(60 秒)。

Eureka Instance 相关配置 eureka.instance.xxx

  • eureka.instance.instance-id 服务实例的唯一id,默认

    ${spring.application.name}.${spring.application.instance_id:${server.port}}

  • eureka.instance.prefer-ip-address

    true: 实例以 IP 的形式注册

    false: 实例以机器 HOSTNAME 形式注册

  • eureka.instance.appname 服务名,默认取 spring.application.name 配置值,如果没有则为 unknown

  • eureka.instance.lease-renewal-interval-in-seconds

    表示 Eureka Client 向 Eureka Server 发送心跳的频率(默认 30 秒),如果在 lease-expiration-duration-in-seconds 指定的时间内未收到心跳,则移除该实例。

  • eureka.instance.lease-expiration-duration-in-seconds

    表示 Eureka Server 在接收到上一个心跳之后等待下一个心跳的秒数(默认 90 秒),若不能在指定时间内收到心跳,则移除此实例,并禁止此实例的流量。

    • 此值设置太长,即使实例不存在,流量也能路由到该实例

    • 此值设置太小,由于网络故障,实例会被取消流量

    需要设置为至少高于 lease-renewal-interval-in-seconds 的值,不然会被误移除了。

Eureka Client 相关配置 eureka.client.xxx

  • `eureka.client.fetch-registery

  • 客户端是否从 Eureka Server 获取实例注册信息

  • eureka.client.registery-fetch-interval-seconds

  • eureka.client.register-with-eureka

    表示此实例是否注册到 Eureka Server 以供其他实例发现。在某些情况下,如果你不想自己的实例被发现,而只想发现其他实例,配置为 false 即可。

  • eureka.client.serviceUrl.defaultZone

    表示客户端需要注册的 Eureka Server 的地址。

Eureka Server REST

常用服务发现组件对比

spring cloud之Eureka的更多相关文章

  1. spring cloud之eureka简介

    最近线上的接口出了一些问题,有一些可能不是代码的问题,但是由于是测试和其他方面的同事爆出来的,所以感觉对接口的监控应该提上日程. 经过搜索发现,spring cloud的eureka就是专门做这方面工 ...

  2. Spring Cloud Security&Eureka安全认证(Greenwich版本)

    Spring Cloud Security&Eureka安全认证(Greenwich版本) 一·安全 Spring Cloud支持多种安全认证方式,比如OAuth等.而默认是可以直接添加spr ...

  3. Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇

    Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇 本文主要内容: 1:spring cloud整合Eureka总结 本文是由凯哥(凯哥Java:kagejava ...

  4. Spring Cloud与Eureka

    Spring Cloud与Eureka 一.使用SpringCloud注册中心Eureka 1.1 Eureka和Zookeeper对比 1.1.1 Zookeeper保证CP 1.1.2 Eurek ...

  5. Spring Boot,Spring Cloud,Eureka,Actuator,Spring Boot Admin,Stream,Hystrix

    Spring Boot,Spring Cloud,Eureka,Actuator,Spring Boot Admin,Stream,Hystrix 一.Spring Cloud 之 Eureka. 1 ...

  6. Spring Cloud 组件 —— eureka

    官方文档,Spring Cloud 对其封装,Spring Cloud eureka 文档

  7. Spring cloud之Eureka(二)注册中心高可用

    背景 在实际的生产环境中,注册中心如果只有一个,是很危险的,当这个注册中心由于各种原因不能提供正常服务或者挂掉时,整个系统都会崩溃,这是很致命的的,所以在Spring cloud 设计之初就考虑到了注 ...

  8. Spring Cloud 之Eureka(一)

    简介 Eureka是Spring cloud 的基本套件之一,是基于Netflix 的Eureka做的二次封装,主要是负责完成微服务架构中的服务治理功能.它是微服务架构中最为核心和基础的模块,它主要是 ...

  9. Spring cloud Greenwich Eureka

    1.父工程POM文件中: <dependencyManagement> <dependencies> <!--spring cloud--> <depende ...

  10. 从零开始学spring cloud(八) -------- Eureka 高可用机制

    一.Eureka高可用机制介绍 Eureka服务器没有后端存储,但注册表中的服务实例都必须发送心跳以使其注册保持最新(因此可以在内存中完成). 客户端还有一个Eureka注册的内存缓存(因此,他们不必 ...

随机推荐

  1. Image Processing and Computer Vision_Review:A survey of recent advances in visual feature detection(Author's Accepted Manuscript)——2014.08

    翻译 一项关于视觉特征检测的最新进展概述(作者已被接受的手稿) 和A survey of recent advances in visual feature detection——2014.08内容相 ...

  2. APP移动测试

    (转自网络) App测试与传统台式机测试相比有一定的复杂性.这些复杂性可以被分类为: 环境(大量的设备,各种移动OSs,适应频繁OSs变化) . 设备(触摸式和非触摸式设备,有限的内存容量,电池耗电量 ...

  3. C# 集合(9) 持续更新

    数组的大小是固定的.如果元素个数动态,就使用集合类. List<T>是与数组相当的集合类.其他的集合:队列.栈.链表.字典和集. .NET Framework 1.0 包括非泛型集合类,如 ...

  4. 4-windows启用账户锁定计数器

    1.打开本地策略编辑器 命令:gpedit.msc 2.找到账户锁定策略 3.右键属性,设置登录无效次数 注:这个策略修改完后,不需要重新服务器就能生效

  5. HDU 6063 - RXD and math | 2017 Multi-University Training Contest 3

    比赛时候面向过题队伍数目 打表- - 看了题解发现确实是这么回事,分析能力太差.. /* HDU 6063 - RXD and math [ 数学,规律 ] | 2017 Multi-Universi ...

  6. 【Java-算法】 计算十六进制校验位

    如何计算16进制校验位?校验的实质是16进制取和模256的值. eg. 十六进制串:0A0B0C0D0E0F 的校验位是: 4B (HEX)计算过程: 十六进制转十进制 0A (HEX)= 10(DE ...

  7. 【leetcode】1289. Minimum Falling Path Sum II

    题目如下: Given a square grid of integers arr, a falling path with non-zero shifts is a choice of exactl ...

  8. 解决oracle 32位64位的问题

    工具-选项-项目和解决方案-勾选第一个

  9. App自动化-python基础

    定义类:类变量.成员变量.局部变量:构造函数.类方法:实例化对象: # -*- coding: utf-8 -*- ''' Created on 2019-6-25 @author: adminstr ...

  10. Java进阶知识13 Hibernate查询语言(HQL),本文以hibernate注解版为例讲解

    1.简单概述 1.1. 1) SQL:面向的是数据库 select * from tableName;2) HQL查询(Hibernate Query language): hibernate 提供的 ...