avatar
文章
360
标签
49
分类
10
首页
时间轴
分类
关于
Logo只有那年胜过年年
搜索
首页
时间轴
分类
关于

只有那年胜过年年

Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!
发表于2025-10-29|后端
Spring Cloud 的注册中心可以由 Eureka、Consul、Zookeeper、ETCD 等来实现,这里推荐使用 Spring Cloud Eureka 来实现注册中心,它基于 Netflix 的 Eureka 做了二次封装,完成分布式服务中服务治理的功能,微服务系统中的服务注册与发现都通过这个注册中心来进行管理。 今天栈长就来分享一个 Eureka 注册中心玩法,从 0 到分布式集群一步到位,单机版的咱就不玩了,没意义。 本文基于最新的 Spring Cloud Greenwich.SR1 以及 Spring Boot 2.1.3 版本进行分享。 快速构建一个 Eureka Server 项目打开 Spring 的快速构建网址,如下图所示,选择对应的参数,最后选择 Eureka Server 依赖,生成项目示例代码即可。 https://start.spring.io/ 栈长这里是生成了一个 Maven 示例项目。 <?xml version="1.0" encoding="UTF-8"?&g...
Spring Cloud Eureka 自我保护机制
发表于2025-10-29|后端
自我保护背景首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。 默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,而微服务本身是正常运行的,此时不应该移除这个微服务,所以引入了自我保护机制。 自我保护机制官方对于自我保护机制的定义: https://github.com/Netflix/eureka/wiki/Understanding-Eureka-Peer-to-Peer-Communication 自我保护模式正是一种针对网络异常波动的安全保护措施,使用自我保护模式能使Eureka集群更加的健壮、稳定的运行。 自我保护机制的工作机制是如果在15分钟内超过85%的客户端节点都没有正常的心跳,那么Eureka就认为客户端与注册中心出现了网络故障,Eureka Server自动进入自我保护机制,此时会出现以下几种情况...
Spring Cloud Eureka 自我保护机制实战分析
发表于2025-10-29|后端
其中,可能大家关于自我机制的具体保护逻辑还不是特别清楚,今天栈长就具体分析和实战一下,自我保护机制到底是怎么工作的。 现在我们把保护机制开启: 关注右上角的两个重要参数: 参数 说明 Renews threshold Eureka Server 期望每分钟收到客户端实例的总心跳数 Renews (last min) Eureka Server 最后一分钟收到的总心跳数 我这里显示的数值如下: Renews threshold 6 Renews (last min) 8 这个 6 和 8 分别是怎么算出来的? 先来看这两个参数的默认设置,摘自《Spring Cloud Eureka 常用配置详解》一文: eureka.server.renewal-percent-threshold:表示 Eureka Server 开启自我保护的系数,默认:0.85。 eureka.instance.lease-renewal-interval-in-seconds:表示 Eureka Client 向 Eureka Server 发送心跳的频率(默认 30 秒),如...
Elastic Job - 分布式作业调度解决方案
发表于2025-10-29|后端
简介Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。 Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。 功能列表1、任务分片 将整体任务拆解为多个子任务 可通过服务器的增减弹性伸缩任务处理能力 分布式协调,任务服务器上下线的全自动发现与处理 2、 多任务类型 基于时间驱动的任务 基于数据驱动的任务(TBD) 同时支持常驻任务和瞬时任务 多语言任务支持 3、云原生 完美结合Mesos或Kubernetes等调度平台 任务不依赖于IP、磁盘、数据等有状态组件 合理的资源调度,基于Netflix的Fenzo进行资源分配 4、容错性 支持定时自我故障检测与自动修复 分布式任务分片唯一性保证 支持失效转移和错过任务重触发 5、任务聚合 相同任务聚合至相同的执行器统一处理 节省系统资源与初始化开销 动态调配追加资源至新分配的任务 6、易用性 完善的运维平台 提供任务执行历史数据追踪能力 注册中心数据一键dump用于备份...
Spring Cloud Finchley 正式发布,包含 4 个重大更新!
发表于2025-10-29|后端
在 Spring 的官方博客上已经看到 Spring Cloud Finchley 在 06 月 19 日这一天正式发布了,我们在 Maven 中央仓库也看到了最新版的更新。 Finchley 正式版的发布貌似经历了相当长的时间,果然是闷声发大财,这次的重大发布主要带来了以下 4 项重大更新。 重大更新1、新增 Spring Cloud Gateway 组件Spring Cloud Gateway 是一个基于 Spring Webflux 和响应式 Netty 的下一代 API 网关,用来替换 Spring Cloud Netflix Zuul。它提供了更加简单的动态路由,以及针对每个路由的过滤器(如地址重写、断路器、添加/删除请求头、限流和安全等)。 2、新增 Spring Cloud Function 组件Spring Cloud Function 的主要功能如下: 通过一系列函数推进业务逻辑的实现; 将业务逻辑的开发生命周期从任何特定运行目标中分离,以便相同的代码可以作为一个 Web 端点、一个流处理器或一个任务来运行; 支持一个跨 serverless p...
Spring Cloud Eureka 注册安全一定要做到位!
发表于2025-10-29|后端
但控制台首页默认是没有登录认证保护的,打开就能访问,而且你的微服务也能随意注册进去,这样是不安全的,本章栈长将加入登录认证功能,把你的 Eureka 注册中心保护起来。 本文基于最新的 Spring Cloud Greenwich.SR1 以及 Spring Boot 2.1.3 版本进行分享。 1、加入 Spring Security 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 2、添加安全配置 在 application.yml 配置文件中添加以下配置: spring: security: user: name: javastack password: javastack 配置用来登录认证的用户名和密码。 3、修改defa...
Spring Cloud Gateway VS Zuul 比较,怎么选择?
发表于2025-10-29|后端
Spring Cloud Gateway 是 Spring Cloud Finchley 版推出来的新组件,用来代替服务网关:Zuul。 那 Spring Cloud Gateway 和 Zuul 都有哪些区别呢,咱们来比较一下。 1、开源组织 Spring Cloud Gateway 是 Spring Cloud 微服务平台的一个子项目,属于 Spring 开源社区,依赖名叫:spring-cloud-starter-gateway。 https://spring.io/projects/spring-cloud-gateway Zuul 是 Netflix 公司的开源项目,Spring Cloud 在 Netflix 项目中也已经集成了 Zuul,依赖名叫:spring-cloud-starter-netflix-zuul。 https://github.com/Netflix/zuul 2、底层实现 https://stackoverflow.com/questions/47092048/how-is-spring-cloud-gateway-different-...
Spring Cloud Greenwich.SR4 发布了,跟不上了……
发表于2025-10-29|后端
前几天 Spring Cloud Greenwich.SR4 发布了: https://spring.io/blog/2019/11/19/spring-cloud-greenwich-sr4-released 我们来看下都更新了什么。 在 Maven 仓库中已经可以用了: <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.SR4</version> <type>pom</type> &l...
Spring Cloud 动态刷新配置信息
发表于2025-10-29|后端
有时候在配置中心有些参数是需要修改的,这时候如何不重启而达到实时生效的效果呢? 添加依赖<dependencies> ... <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> ... </dependencies> spring-boot-starter-actuator:这个模块的/refresh(POST请求)端点可以刷新配置,更多的使用参考Spring Boot系列文章。 生效前提在需要刷新的Bean上添加@RefreshScope注解。 @RefreshScope @RestController public class TestController { @Value("$ ...
Spring Cloud 升级最新 Finchley 版本,踩了所有的坑!
发表于2025-10-29|后端
Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级。 升级前 => 升级后 Spring Boot 1.5.x => Spring Boot 2.0.2 Spring Cloud Edgware SR4 => Spring Cloud Finchley.RELEASE Eureka ServerEureka Server 依赖更新 升级前: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> 升级后: <dependency> <groupId>org.sp...
1…171819…36
avatar
2025
文章
360
标签
49
分类
10
公告
🌸 春去秋来,花开花落 📚 桌上的日历又薄了几页 💭 记忆中的昨天还那么清晰
最新文章
掌握 Spring 框架这 10 个扩展点,开发效率直接翻倍2025-11-10
Minikube安装教程2025-11-07
Deepseek 本地部署各个版本超级详细教学,网页版、软件版2025-11-04
Slow HTTP POST 慢速攻击2025-10-30
JDK 紧急漏洞,XMLDecoder反序列化攻击2025-10-30
分类
  • 其他3
  • 区块链4
  • 后端225
  • 安全漏洞3
  • 工具30
  • 性能4
  • 教程1
  • 数据库21
  • 架构15
  • 程序人生54
标签
文章LinuxJVM分布式技术其他区块链基础安全漏洞多线程性能优化新特性架构算法程序人生行业动态规范资料集合进阶面试Elastic JobdockerJWTDubboMyBatisNettyShiroSpringSpring MVCSpring CloudTomcatSpring BootZookeeper日志开源综合技术消息队列缓存连接池Eclipse
归档
  • 2025年11月 3
  • 2025年10月 355
  • 2025年09月 1
  • 2024年12月 1
网站信息
文章数目 :
360
本站访客数 :
本站总浏览量 :
最后更新时间 :
访客地图
© 2025 By 2025
搜索
数据加载中