草庐IT

Spring Cloud 微服务优雅下线 + 灰度发布的正确姿势,写得太好了!

前言在生产环境中,如何保证在服务升级的时候,不影响用户的体验,这个是一个非常重要的问题。如果在我们升级服务的时候,会造成一段时间内的服务不可用,这就是不够优雅的。那什么是优雅的呢?主要就是指在服务升级的时候,不中断整个服务,让用户无感知,进而不会影响用户的体验,这就是优雅的。实际上,优雅下线是目标,而不是手段,它是一个相对的概念,例如killPID和kill-9PID都是暴力杀死服务,相对于kill-9PID来说,killPID就是优雅的。但如果单独拿killPID出来说,我们能说它是优雅的下线策略吗?肯定不是啊,就是这个道理。因此,本文讲述的优雅下线仅能称之为“相对的优雅下线”,但相对于暴力

Spring Cloud 微服务优雅下线 + 灰度发布的正确姿势,写得太好了!

前言在生产环境中,如何保证在服务升级的时候,不影响用户的体验,这个是一个非常重要的问题。如果在我们升级服务的时候,会造成一段时间内的服务不可用,这就是不够优雅的。那什么是优雅的呢?主要就是指在服务升级的时候,不中断整个服务,让用户无感知,进而不会影响用户的体验,这就是优雅的。实际上,优雅下线是目标,而不是手段,它是一个相对的概念,例如killPID和kill-9PID都是暴力杀死服务,相对于kill-9PID来说,killPID就是优雅的。但如果单独拿killPID出来说,我们能说它是优雅的下线策略吗?肯定不是啊,就是这个道理。因此,本文讲述的优雅下线仅能称之为“相对的优雅下线”,但相对于暴力

Spring Cloud 2022 正式发布!我的天,OpenFeign​ 要退出历史舞台了?!

大家好,我是栈长。今天给大家通报一则框架更新消息,时隔2021.x版本发布一年,SpringCloud2022.0.0最新版发布了,来看下最新的SpringCloud版本情况:SpringCloud无疑是现在Java微服务事实上的标准,完全基于SpringBoot构建,依赖Spring生态体系,可以很好的与各种Spring生态项目无缝对接。Maven依赖先给大家奉上:org.springframework.cloudspring-cloud-dependencies2022.0.0pomimportSpringCloud依赖管理采用的是import导入方式,里面管理了许多依赖,统一引入管理,使

Spring Cloud 2022 正式发布!我的天,OpenFeign​ 要退出历史舞台了?!

大家好,我是栈长。今天给大家通报一则框架更新消息,时隔2021.x版本发布一年,SpringCloud2022.0.0最新版发布了,来看下最新的SpringCloud版本情况:SpringCloud无疑是现在Java微服务事实上的标准,完全基于SpringBoot构建,依赖Spring生态体系,可以很好的与各种Spring生态项目无缝对接。Maven依赖先给大家奉上:org.springframework.cloudspring-cloud-dependencies2022.0.0pomimportSpringCloud依赖管理采用的是import导入方式,里面管理了许多依赖,统一引入管理,使

Spring Cloud使用Consul作为注册中心示例

最近在极客时间上面学习丁雪丰老师的《玩转Spring全家桶》,学到了服务注册中心这块,动手实践了一下,老师的视频录制是3年前,现在也有了些变化,自己也动手解决了一下,只有自己写一写才理解的更加细致一些,不然光看一遍视频,有点走马观花。现将主要过程记录如下准备工作首先在本地docker上面安装Consuldockerpullconsuldockerrun--namemy_consul-d-p8500:8500-p8600:8600/udpconsul在8500端口上面启动了consul,在浏览器上输入http://localhost:8500/就可以看到打开如下图的一个界面。编写两个服务我们这里

Spring Cloud使用Consul作为注册中心示例

最近在极客时间上面学习丁雪丰老师的《玩转Spring全家桶》,学到了服务注册中心这块,动手实践了一下,老师的视频录制是3年前,现在也有了些变化,自己也动手解决了一下,只有自己写一写才理解的更加细致一些,不然光看一遍视频,有点走马观花。现将主要过程记录如下准备工作首先在本地docker上面安装Consuldockerpullconsuldockerrun--namemy_consul-d-p8500:8500-p8600:8600/udpconsul在8500端口上面启动了consul,在浏览器上输入http://localhost:8500/就可以看到打开如下图的一个界面。编写两个服务我们这里

Nacos (Spring Cloud) 注册中心与配置中心

Nacos是什么Nacos(DynamicNamingandConfigurationService),其命名由三部分组成:Na(naming/nameServer),即服务注册中心。co(configuration),即配置中心。s(service),即服务,表示Nacos实现的服务注册中心和配置中心都是以服务为核心的。Nacos是由阿里巴巴团队使用Java语言开发的开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台(Nacos官网)。Nacos的特性服务发现及管理1、Nacos注册中心注册中心主要有三部分组成:Nacos-Server:注册中心​提供服务的注册和发现

Nacos (Spring Cloud) 注册中心与配置中心

Nacos是什么Nacos(DynamicNamingandConfigurationService),其命名由三部分组成:Na(naming/nameServer),即服务注册中心。co(configuration),即配置中心。s(service),即服务,表示Nacos实现的服务注册中心和配置中心都是以服务为核心的。Nacos是由阿里巴巴团队使用Java语言开发的开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台(Nacos官网)。Nacos的特性服务发现及管理1、Nacos注册中心注册中心主要有三部分组成:Nacos-Server:注册中心​提供服务的注册和发现

Spring Cloud 最新版发布,干掉 JSch,支持 Mina,这次真的追不动了。。

大家好,我是栈长。今天又是一年一度的中秋节了,祝大家节日快乐啊,给大家通报一则消息,SpringCloud2021.0.4最新版发布了,来看下最新的SpringCloud版本情况:Maven依赖给大家奉上:org.springframework.cloudspring-cloud-dependencies2021.0.4pomimportSpringCloud目前维护着三条版本主线:SpringCloud2021.xSpringCloud2020.xSpringCloudHoxton.x(实际上已经停止维护了)关于这些版本线的命名是不是很奇怪?另外,现在都2022年了,怎么还没发布2022版本

Spring Cloud 最新版发布,干掉 JSch,支持 Mina,这次真的追不动了。。

大家好,我是栈长。今天又是一年一度的中秋节了,祝大家节日快乐啊,给大家通报一则消息,SpringCloud2021.0.4最新版发布了,来看下最新的SpringCloud版本情况:Maven依赖给大家奉上:org.springframework.cloudspring-cloud-dependencies2021.0.4pomimportSpringCloud目前维护着三条版本主线:SpringCloud2021.xSpringCloud2020.xSpringCloudHoxton.x(实际上已经停止维护了)关于这些版本线的命名是不是很奇怪?另外,现在都2022年了,怎么还没发布2022版本