- 博客(10)
- 收藏
- 关注
原创 Eureka(09-入门)spring-boot-starter-actuator实现健康检查
一、Eureka Client续约有什么问题吗?Eureka Client默认会间隔30秒上报一次健康状态给Eureka Server,Server会认为你续约了那么你服务就是可用的,这其实不对的。假设client要依赖DB提供服务,此时DB挂了,那么已经不能提供服务了,但是Server还能正常收到client的续约心跳,此时Server认为client还是正常提供服务的,那么其他服务使用就会出问题。正常应该是通过服务的/health接口来判断服务是否可以提供正常服务。二、利用sprin
2021-06-30 00:44:19
881
原创 Eureka(08-入门)自我保护
一、思考当网络出现大面积故障时,微服务与Server之间无法保持心跳,上述行为就非常危险,由于Server端默认90秒会剔除无心跳的服务,因此服务从列表中剔除,但是此时微服务是正常的,可以提供服务的。由于客户端从Server无法获取到有效的微服务列表,因此导致业务故障。为了解决在某些特殊情况下,比如网络大面积故障时,微服务不可用的问题,引入自我保护机制。思想:宁可保留健康的和不健康的,也不盲目注销任何健康的服务。这里肯定也带来了不好的地方,如果服务确实死掉了,但是依然保留在注册中心,那么会导
2021-06-29 00:27:46
347
原创 Eureka(07-入门)Server剔除服务
一、Server剔除服务eureka-server服务application.properties配置#Server监听端口号server.port=9001#主机名,相当于一台主机eureka.instance.hostname=peer1.com#自我保护eureka.server.enable-self-preservation=false#剔除任务间隔5秒eureka.server.eviction-interval-timer-in-ms=5000#客户端注册或者拉取
2021-06-28 23:57:29
368
原创 Eureka(06-入门)Server Rest API汇总
Eureka Server Rest API 汇总 接口名称 接口URI 备注 查询所有服务 GET /eureka/apps 成功返回200,支持json、xml格式 查询指定服务 GET /eureka/apps/{appID} 成功返回200,支持json、xml格式 查询指定appID和instanceID的实例 GET /eureka/apps/{appID}/instanceID} ..
2021-06-27 23:54:25
431
原创 Eureka(02-入门)Eureka是什么
一、Eureka的作用Eureka用于服务注册和发现,用下图简单可以理解它的作用:我们把Eureka分为Server和Client,而Client又可以分为提供服务的Provider和调用服务的Consumer。Service Consumer从Eureka Server中拉取服务列表,从中找到Service Provider注册的地址,从而调用Service Provider提供的接口,完成服务调用。二、Eureka对CAP的实现在分布式系统中,CAP定律不可能同时满足CAP三
2021-06-27 19:21:16
2600
原创 Eureka(05-入门)Server端常用配置
一、自我保护自我保护是为了保证CAP中P(分区容错性)而产生的配置,开启此配置后,如果发生大面积网络故障导致服务心跳无法上达Eureka Server,此时自我保护生效,不会将大面积的服务从注册中心删除,从而保证微服务间调用可以正常进行。#服务注册中心配置:Bean类:#org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean#自我保护机制#关闭注册中心的保护机制,Eureka 会统计15分钟之内心跳失败的比.
2021-06-27 18:35:34
226
原创 Eureka(01-入门)目录导航
Eureka(01) Run一个 Eureka Server启动Eureka(02) 高可用 二个节点,三个节点,三个以上没必要Eureka(02) 多区域Eureka(03) 服务端配置Eureka(04) 客户端配置Eureka(05) 服务Eureka(06) 单独使用Eureka(07) 元数据Eureka(08) RibbonEureka(08) 自我保护机制Eureka(08) Actuator监控Eureka(08) 健康状态Eureka(08) 安全配置Eureka
2021-06-27 18:00:09
167
原创 Eureka(04-进阶)Server高可用
一、二节点高可用按照图示创建文件application.properties、application-peer1.properties、application-peer2.propertiesapplication.properties# 应用名称spring.application.name=eureka-serverapplication-peer1.properties#Server监听端口号server.port=9001#主机名,相当于一台主机eureka...
2021-06-27 17:57:54
137
原创 Eureka(03-入门)Run一个Eureka Server
我们废话不说,先启动一个Eureka Server。工具:IDEA 2021一、创建工程创建一个Spring Boot工程,最新版2.4.1版本。二、创建Module保持一致,Spring Boot工程 2.4.1版本依赖选择Eureka Server三、配置本地Maven管理器Maven镜像源可以用华为云提供的Mirror,https://mirrors.huaweicloud.com/home四、配置Eureka Server添...
2021-06-27 17:53:56
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人