spring cloud学习之三:服务治理(高可用)

eureka自我保护模式详解(全网最全) 当微服务客户端启动后,会把自身信息注册到Eureka注册中心,以供其他微服务进行调用。 阅读详情

翻译成中文大概是:自我保护模式已关闭。如果出现网络/其他问题,这可能无法保护实例过期。

是因为设置
#本地调试 关闭“自我保护”功能,防止已关闭的实例无法被注册中心剔除的问题
eureka.server.enable-self-preservation=false

上一节的学习了单个服务注册的搭建,已经基本了解了服务注册、服务发现的关系;但是在实际生产环境下,为保证服务的可靠性,高可用等,必然要实现服务注册的高可用。

开启自我注册

在单个服务注册的搭建中,为防止自己注册自己设置了两个配置,

##默认eureka会把自己当作一个服务进行注册,禁止注册自己
#由于该应用为注册中心,所以设置为false,代表不向注册中心注册自己
eureka.client.register-with-eureka=false
#该服务作为注册中心,只需维护服务实例,不需要获取服务
eureka.client.fetch-registry=false

若想让服务注册中心高可用,就必须让注册中心也作为服务发现进行注册,因此,需要把以上两个配置设为true。

修改配置文件

----- 配置一 ----
#服务端口
server.port=1111
spring.application.name=eureka-server
#eureka 主机IP
eureka.instance.hostname=peer1
#eureka.instance.hostname=127.0.0.1
##默认eureka会把自己当作一个服务进行注册,禁止注册自己
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
#访问eureka地址
eureka.client.service-url.defaultZone=http://peer2:1112/eureka/
#本地调试 关闭“自我保护”功能,防止已关闭的实例无法被注册中心剔除的问题
eureka.server.enable-self-preservation=true

----- 配置二 ----
#服务端口
server.port=1112
spring.application.name=eureka-server
#eureka 主机IP
eureka.instance.hostname=peer2
##默认eureka会把自己当作一个服务进行注册,禁止注册自己
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
#访问eureka地址
eureka.client.service-url.defaultZone=http://peer1:1111/eureka/
#本地调试 关闭“自我保护”功能,防止已关闭的实例无法被注册中心剔除的问题
eureka.server.enable-self-preservation=true

peer1 上启动的服务注册 作为服务发现 注册到peer2上;而peer2上启动的服务注册 作为服务发现 注册到peer1上;

类似于这种结构:多个服务注册中心相互注册,以实现服务清单的同步,达到高可用的效果。

服务发现-修改配置

#配置服务注册地址
eureka.client.service-url.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka/

 

配置本地主机名

Windows:在改文件中添加

127.0.0.1 peer1
127.0.0.1 peer2

该配置 eureka.instance.hostname 设置的不是 peer1或者peer2 而是 IP的时候  需要添加
#Eureka优先发布服务的IP地址而不是主机名。将eureka.instance.preferIpAddress设置为true,
# 并且当应用程序向eureka注册时,它将使用其IP地址而不是其主机名
eureka.instance.preferIpAddress=true

当peer2开启该配置后,就找不到该服务,显示不可用。

 服务续约

# 续约更新时间间隔(默认30秒)
eureka.instance.lease-renewal-interval-in-seconds=5
# 续约到期时间(默认90秒)
eureka.instance.lease-expiration-duration-in-seconds=15

 

如何构建高可用的系统(三):服务治理篇 在如何构建高可用的系统(一):Overview中, 我提到了以下几点: 系统依赖的一切下游系统都是不可靠的, 它们随时可能出问题 系统的上游可能有多个, 而且每个上游的行为都是不可预知的。如果某个上游抽风把我的系统搞崩, 那么就会影响所有的上游 高可用是有前提条件的,一个系统对当前的负载能提供高可用, 不代表负载上升之后仍然高可用 如果把这几个问题,映射到现在非常流行的“微服务架构”下,就可以... 阅读详情

相关推荐

基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结

基于Spring Boot和Spring Cloud框架开发的微服务架构学习(四)-Spring Cloud总结 Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),之前在第一章节也介绍这些,比如:Spring Cloud Config、Spring Cloud Netflix、Spring Cloud CloudFoundry、Spring Cloud AWS、Spring Cloud Security、Spring Cloud Commons、Spring Cloud Z

zeb_perfect的专栏 11万+

微服务:服务治理来保证高可用

★微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 微服务6:通信之网关 微服务7:通信之RPC 微服务8:通信之RPC实践篇(附源码) 微服务9:服务治理来保证高可用 1 微服务带来的挑战 在第2篇《微服务2:微服务全景架构 》中,我们曾经分析过微服务化后所面临的挑战,有过如下的结论: 1.1 分布式固有复杂性 微服务架构是基于分布式的系统,而构建分布式系统必然会带来额外的开销。 性能: 分布式系统是跨

萌兔兔MMQ!! 1170

Java领域Spring Cloud的服务治理策略调整

随着互联网业务的不断发展,微服务架构逐渐成为主流。Spring Cloud作为Java领域中用于构建微服务的强大工具集,在服务治理方面发挥着重要作用。本文的目的在于深入探讨Spring Cloud服务治理策略的调整方法,以帮助开发者优化微服务架构,提高系统的性能、可靠性和可维护性。范围涵盖了Spring Cloud中常见的服务治理组件,如Eureka、Consul、Zuul、Ribbon等,以及如何根据不同的业务场景对这些组件的策略进行调整。

Java大师兄的博客 685

服务发现与配置管理高可用实践

本篇是微服务高可用最佳实践系列分享的开篇,系列内容持续更新中,期待大家的关注。

阿里巴巴云原生的博客 752

Java中Spring Cloud的服务监控与治理方法

随着微服务架构的普及,服务数量呈指数级增长,服务间的依赖关系也变得越来越复杂。在这样的背景下,服务监控与治理成为保证系统稳定性的关键环节。本文旨在全面介绍Spring Cloud框架中提供的服务监控与治理解决方案,帮助开发者构建高可用、易维护的分布式系统。首先介绍服务监控与治理的核心概念然后深入分析Spring Cloud的相关组件和技术原理接着通过实际案例展示具体实现方法最后探讨最佳实践和未来发展趋势服务监控:对微服务运行状态的实时观测和度量数据收集服务治理。

AI开发架构师 937

云原生微服务治理经典套件之Spring Cloud Alibaba核心技术与实战案例

云原生的微服务治理需要结合具体业务场景和实际需要,综合考虑多方面因素,包括服务注册与发现、负载均衡、断路器、限流与降级、分布式配置管理、API网关、日志和监控等方面,制定合适的治理策略,实现服务的动态管理和优化。

Java 技术专栏,从入门到精通,熟悉企业级开发 1万+

服务治理与服务容器化:实现高度可扩展的部署策略

1.背景介绍 随着互联网的发展,服务化技术已经成为企业应用的重要组成部分。服务化技术可以让企业的各个模块更加灵活、高效地进行交互,从而提高企业的整体运行效率。然而,随着服务的数量和复杂性的增加,服务之间的依赖关系也变得越来越复杂,这使得服务治理变得越来越重要。 服务治理是一种管理服务的方法,它旨在确保服务的质量、可用性、可扩展性等方面的要求。服务治理包括服务发现、服务配置、服务监控等多个方面。...

AI天才研究院 535

Spring Cloud Netflix 助力后端服务的服务治理优化

随着微服务架构的普及,服务治理成为构建稳定、可靠分布式系统的关键挑战。Spring Cloud Netflix作为Spring Cloud生态中的重要组成部分,提供了一套完整的服务治理解决方案。本文旨在深入解析Spring Cloud Netflix如何帮助开发者解决微服务架构中的服务发现、负载均衡、熔断保护等核心问题,提升系统的可用性和弹性。本文首先介绍服务治理的基本概念和Spring Cloud Netflix的架构,然后深入分析各个核心组件的工作原理和实现方式。

架构师的AI之路,分享AI应用开发架构的学习与实践。 1027

Spring Cloud服务治理精讲

📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。

我是Java程序员廖志伟,感谢朋友们的支持!不定期贡献一篇高品质、过万文字、图文并茂且附有视频解说、满载代码示例注释的良心之作,坚决杜绝粗制乱造。 1069

跨厂商网络设备的RADIUS认证:Windows NPS的兼容性与最佳实践

本文详细探讨了Windows NPS在多厂商网络环境中的RADIUS认证实践,特别针对华为、华三、思科等主流设备的兼容性问题提供解决方案。从基础配置到高级优化,涵盖VSA属性映射、认证协议选择及安全加固措施,帮助企业实现统一身份认证并提升网络安全性。

weixin_29213827的博客 421

分布式 Agent 系统设计:高并发场景下的挑战与解决方案

分布式 Agent 系统由多个分布在不同节点上的智能 Agent 组成,这些 Agent 具有自主决策能力,能够通过通信协作完成复杂任务。每个 Agent 可以看作是一个独立的实体,具备感知环境、处理信息、执行动作的功能,它们相互协作,共同实现系统的整体目标。分布式 Agent 系统在高并发场景下面临着资源调度、通信延迟、状态一致性、容错处理和性能瓶颈等诸多挑战。通过采用动态资源分配、高效通信协议、分布式共识算法、冗余备份等解决方案,可以有效应对这些挑战,提高系统的性能、可靠性和可用性。

shuizhudan223的博客 1292

Spring Cloud微服务简介

Spring Cloud微服务 基础知识 微服务构建Spring Boot 服务治理Spring Cloud Eureka 客户端负载均衡Spring Cloud Ribbon 服务容错处理Spring Cloud Hystrix 声明式服务调用Spring Cloud Feign 基础知识 什么是微服务架构? 微服务是系统架构上的一种设计风格; 主旨是将一个原本独立的系统拆分成...

优快云 3万+

redhawk-sc使用简介

数据完整性对结果的准确性有很大影响,所以一定要保证数据完整性,Redhawk-sc在跑完后,Report里有Data Integrity界面,在这个界面会看到设计数据和库文件的数据完整性,在相应的报告中会有没有覆盖到的数据情况,要对每一项仔细检查,保证输入数据没有问题。文件一般加密,用户唯一需要选择的是文件的corner。其中,cell lef除了常规的standard cell,还有如DTCD,BTSV和clamp等cell的lef,不可缺失,否则data integrity将不是100%。

weixin_48518726的博客 3140

从零开始学习Spring Cloud Consul:服务治理的完整解决方案

Consul是HashiCorp开发的一款开源工具,主要用于服务发现、配置管理和服务网格。服务发现:允许服务注册和发现,简化服务之间的通信。健康检查:通过多种方式检查服务健康状态,确保请求只路由到健康的服务实例。KV存储:用于分布式配置和动态管理配置数据。多数据中心支持:能够跨多个数据中心进行服务治理,支持全球部署。

weixin_41859354的博客 1969

Carla自动驾驶仿真一:快速安装与运行Carla

网上有不少的Windows版本的Carla的安装教程,这里简单记录下自己安装过程,写的也比较详细,基本不用看其他文章。

zataji的博客 2万+

解析 RABAX during SAPGUI Logon 错误及其解决方案

登录用户关联了初始启动程序,该程序由于未处理的异常导致运行时错误。在 ST22 查看错误的程序名和错误行。修复初始程序代码中的逻辑问题。重新部署修复后的代码。示例代码:防止未处理的异常TRY." 模拟逻辑处理ENDTRY.此代码通过 TRY-CATCH 块捕获潜在错误,避免程序崩溃。是 SAP 系统中常见的运行时错误,其根源可能涉及多个方面,包括用户配置、系统状态、数据库连接和自定义开发等。通过结合 ST22、SM21 等诊断工具,以及完善的代码实践和系统监控,可以有效预防和解决此类问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1781

AI 辅助:Spring Cloud 服务治理:超时、重试和熔断要一起设计

Spring Cloud 服务治理要把超时、重试、熔断和降级作为整体设计。策略应来自业务 SLA、接口幂等性和依赖风险,而不是默认配置。治理的目标是让故障被限制在局部,而不是沿调用链扩散。

alex_goden的博客 6006

02-Redis 核心特性与数据结构详解:揭秘高性能的技术内核

本文深度拆解 Redis 高性能的技术内核:揭秘其凭“内存存储 + C 语言开发” 实现微秒级延迟、10 万 + QPS 的性能优势;详解 5 种基础数据类型(String/Hash 等)与 4 种扩展数据类型(Stream/Geospatial 等)的特性及场景;还介绍多语言支持、RDB/AOF 持久化、主从复制 / 哨兵 / 集群等高可用方案,助读者掌握 Redis 技术核心与实践逻辑。

蜗牛老师,专注编程领域 996

Spring Cloud服务治理解析

不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。如果Eureka Server在指定时间内未收到服务实例的心跳,则认为该服务实例已经下线,并将其从服务列表中移除。

我是Java程序员廖志伟,感谢朋友们的支持!不定期贡献一篇高品质、过万文字、图文并茂且附有视频解说、满载代码示例注释的良心之作,坚决杜绝粗制乱造。 855

《网络安全自学教程》- OSI七层模型分层及作用,数据封装与解封过程,数据传输过程。

OSI分哪七层,每层的作用是什么,解释数据在七层模型中是怎样传输的,封包和解封过程,数据包在每一层是怎么封装和解封的。

wangyuxiang946的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Spring Cloud微服务实战笔记(三)服务治理: Spring Cloud Eureka

Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分, 它基于 Netflix Eureka 做了二次封装,主要负责完成微服务架构中的服务治理功能。 Spring Cloud 通过为 Eureka 增加了 SpringBoot风格的自动化配置,我们只需通过简单引入依赖和注解配置就能 让 SpringBoot构建的微服务应用轻松地与 Eureka...

华夏指挥官的博客 2354

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

全局微服务治理框架--Spring Cloud

一.Spring Cloud概述 springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。spring cloud是关注全局的微服务协调整理治理框架,是分布式微服务架构下的一站式解决方案,是各个架构落地技术的集合体. 二.微服务与springb...

weixin_42232931的博客 1527

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

服务治理:Spring cloud eureka

服务治理:Spring cloud eureka spring cloud eureka是spring cloud netfix微服务套件中的一部分,它基于netfix eureka做了二次封装,主要负责完成服务架构中的服务治理功能。核心内容包括: 构建服务注册中心 服务注册和服务发现 eureka的基础架构 eureka的服务治理机制 eureka的配置 服务治理 服务治理可以说是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。 在最初开始构建微服务系统的时候可能服务

ZHONGZEWEI的博客 355
上一篇: spring cloud学习之三:服务治理
下一篇: spring cloud学习之四:客户端负载均衡Spring Cloud Ribbon
Small_StarOne
博客等级 码龄8年 11粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值