首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏葫芦

    基于EUREKA优雅发布

    基于EUREKA优雅发布基于EUREKA不优雅的原因如图所示:图片app1的pod启动后会向eureka注册自己的服务名、ip、端口信息。 不优雅的问题在于当app1 pod滚动更新时,新pod拉起后会直接杀掉旧版的pod。旧pod被杀掉后,30秒后eureka才会将此旧pod信息在eureka中清除。 8080ENTRYPOINT ["java","-server","-Xms2560m","-Xmx2560m", "-jar", "/opt/spring-cloud/lib/app1.jar]最终优雅完成以上步骤后 ,发布服务,第一次发布会讲脚本及生命周期钩子带上去。 当第二次发布即会成为优雅发布。原理在pod Terminating状态时通过pre_stop.sh脚本,告知eureka此pod注销,同时sleep 40秒等待,而后清除此pod。

    72940编辑于 2022-08-29
  • 来自专栏芋道源码1024

    SpringCloud 优雅下线+灰度发布

    常见的下线方式 优雅的下线方式 灰度发布 蓝绿部署 滚动部署 金丝雀部署 ---- 前言 在生产环境中,如何保证在服务升级的时候,不影响用户的体验,这个是一个非常重要的问题。 常见的优雅解决方案,主要包括优雅下线和灰度发布。而实际上,灰度发布的范围就已经包含优雅下线了。 最后,在本文中,我们主要讲述基于 Spring Cloud 和 Euraka 的优雅下线以及灰度发布。 举个例子,在某一次发布中,我们需要更新 100 个实例,每次更新 10 个实例,每次部署需要 5 分钟。当滚动发布到第 80 个实例时,发现了问题,需要回滚。这时,我们估计就要疯了。 并不是说滚动发布不好,滚动发布也有它非常合适的场景。 金丝雀部署 金丝雀部署又称灰度部署(或者,灰度发布),英文名为 Canary Deployment,是指在黑与白之间,能够平滑过渡的一种发布方式 。

    1.4K30编辑于 2022-04-18
  • 来自专栏猿天地

    SpringCloud 优雅下线+灰度发布

    常见的下线方式 优雅的下线方式 灰度发布 蓝绿部署 滚动部署 金丝雀部署 ---- 前言 在生产环境中,如何保证在服务升级的时候,不影响用户的体验,这个是一个非常重要的问题。 常见的优雅解决方案,主要包括优雅下线和灰度发布。而实际上,灰度发布的范围就已经包含优雅下线了。 最后,在本文中,我们主要讲述基于 Spring Cloud 和 Euraka 的优雅下线以及灰度发布。 举个例子,在某一次发布中,我们需要更新 100 个实例,每次更新 10 个实例,每次部署需要 5 分钟。当滚动发布到第 80 个实例时,发现了问题,需要回滚。这时,我们估计就要疯了。 并不是说滚动发布不好,滚动发布也有它非常合适的场景。 金丝雀部署 金丝雀部署又称灰度部署(或者,灰度发布),英文名为 Canary Deployment,是指在黑与白之间,能够平滑过渡的一种发布方式。

    70320编辑于 2022-05-10
  • 来自专栏葫芦

    teg 基于EUREKA优雅发布

    基于EUREKA优雅发布 基于EUREKA不优雅的原因 如图所示: app1的pod启动后会向eureka注册自己的服务名、ip、端口信息。 不优雅的问题在于 当app1 pod滚动更新时,新pod拉起后会直接杀掉旧版的pod。 旧pod被杀掉后,30秒后eureka才会将此旧pod信息在eureka中清除。 将服务变得优雅 1.java服务暴漏端点: management: endpoints: web: exposure: include: service-registry 完成以上步骤后,发布服务,第一次发布会讲脚本及生命周期钩子带上去。 当第二次发布即会成为优雅发布。 原理 在pod Terminating状态时通过pre_stop.sh脚本,告知eureka此pod注销,同时sleep 40秒等待,而后清除此pod。

    45410编辑于 2022-09-26
  • 来自专栏奶奶看了都会

    发布稳定性-优雅下线

    所以准备写一下关于发布稳定性的经验文章,今天先来说说优雅下线。 为什么需要优雅下线 对于线上应用,特别是高并发的应用来说,在服务更新部署发布过程中保证客户端无感知是开发者必须要解决的问题,即从应用停止到重启恢复服务这个阶段不能影响正常的业务请求。 所以服务需要自动化机制,自动摘流量并确保处理完已经到达的请求,这也就是优雅下线。 适用场景 JVM主动关闭(System.exit(int)) 应用程序接受SIGTERM或SIGINT信号退出 Dubbo服务优雅下线 Dubbo服务的优雅下线是默认开启的,停机等待时间10秒 # Dubbo 有提供无损上下线的功能,当然可能是收费的啊,但是接入简单,适用于大型系统 图片 总结 这篇文章介绍了无损下线,主要目的是防止应用发布部署过程中产生脏数据问题,下篇文章讲无损上线

    79720编辑于 2023-04-20
  • 来自专栏奶奶看了都会

    发布稳定性-优雅上线

    之前的文章讲了优雅下线发布稳定性-优雅下线,今天讲优雅上线 优雅上线也叫:「无损上线」,「延迟发布」,「延迟暴露」。 与之对立的自然是:「有损上线」,「直接发布」 什么是优雅上线 先说说什么情况不是优雅上线 • 应用启动时,Service还没加载完,系统就开始对外提供服务,导致失败调用。 等到应用恢复正常后,再把流量弄回来,让应用继续提供服务,这就是优雅上线。 无论是HTTP应用还是RPC应用,在发布上线时,优雅上线逻辑都是一样的,如下图,服务发布过程中不可用,进行摘流。 待到服务发布完成,重新分配流量 Dubbo的优雅上线 Dubbo的优雅上线有2种方式:延迟发布 和 Qos命令 1.延迟发布 即延迟暴露Dubbo服务,比如你的服务需要一些初始化操作后才能对外提供服务 最佳实践 本文介绍了两种 Dubbo 优雅上线的方法: • 延迟发布(delay=5000) • 不发布 + QOS 指令发布(register=false) 在实际的企业应用中,需要结合具体场景使用

    63440编辑于 2023-04-28
  • 来自专栏奶奶看了都会

    发布稳定性-优雅上线

    之前的文章讲了优雅下线发布稳定性-优雅下线,今天讲优雅上线 优雅上线也叫:「无损上线」,「延迟发布」,「延迟暴露」。 与之对立的自然是:「有损上线」,「直接发布」 什么是优雅上线 先说说什么情况不是优雅上线 应用启动时,Service还没加载完,系统就开始对外提供服务,导致失败调用。 等到应用恢复正常后,再把流量弄回来,让应用继续提供服务,这就是优雅上线。 无论是HTTP应用还是RPC应用,在发布上线时,优雅上线逻辑都是一样的,如下图,服务发布过程中不可用,进行摘流。 待到服务发布完成,重新分配流量 图片 Dubbo的优雅上线 Dubbo的优雅上线有2种方式:延迟发布 和 Qos命令 1.延迟发布 即延迟暴露Dubbo服务,比如你的服务需要一些初始化操作后才能对外提供服务 图片 最佳实践 本文介绍了两种 Dubbo 优雅上线的方法: 延迟发布(delay=5000) 不发布 + QOS 指令发布(register=false) 在实际的企业应用中,需要结合具体场景使用。

    75031编辑于 2023-04-20
  • 来自专栏奶奶看了都会

    发布稳定性-优雅下线

    所以准备写一下关于发布稳定性的经验文章,今天先来说说优雅下线。 为什么需要优雅下线 对于线上应用,特别是高并发的应用来说,在服务更新部署发布过程中保证客户端无感知是开发者必须要解决的问题,即从应用停止到重启恢复服务这个阶段不能影响正常的业务请求。 所以服务需要自动化机制,自动摘流量并确保处理完已经到达的请求,这也就是优雅下线。 适用场景 • JVM主动关闭(System.exit(int)) • 应用程序接受SIGTERM或SIGINT信号退出 Dubbo服务优雅下线 Dubbo服务的优雅下线是默认开启的,停机等待时间10秒 阿里云MSE有提供无损上下线的功能,当然可能是收费的啊,但是接入简单,适用于大型系统 MSE配置无损下线 总结 这篇文章介绍了无损下线,主要目的是防止应用发布部署过程中产生脏数据问题,下篇文章讲无损上线

    65921编辑于 2023-04-28
  • 来自专栏维C果糖

    Spring Cloud 优雅下线以及灰度发布

    常见的优雅解决方案,主要包括优雅下线和灰度发布。而实际上,灰度发布的范围就已经包含优雅下线了。最后,在本文中,我们主要讲述基于 Spring Cloud 和 Euraka 的优雅下线以及灰度发布。 举个例子,在某一次发布中,我们需要更新 100 个实例,每次更新 10 个实例,每次部署需要 5 分钟。当滚动发布到第 80 个实例时,发现了问题,需要回滚。这时,我们估计就要疯了。 并不是说滚动发布不好,滚动发布也有它非常合适的场景。 金丝雀部署 金丝雀部署又称灰度部署(或者,灰度发布),英文名为 Canary Deployment,是指在黑与白之间,能够平滑过渡的一种发布方式。 Spring cloud系列20 实现服务优雅上下线 Spring Cloud 灰度发布解决方案 一文搞懂蓝绿部署和金丝雀发布 微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布

    2.1K20编辑于 2021-12-07
  • 来自专栏运维咖啡吧

    探秘varian:优雅发布部署程序

    上一篇文章《记一次诡异的故障排查经历》中有介绍到我们的部署程序varian,文章发布后有小伙伴对varian很感兴趣,今天就简单的介绍一下我们的varian,揭开她神秘的面纱~ 什么是varian varian 编写的一套部署程序,处在整个部署系统的中心,与CMDB、Jenkins、SVN/Git、镜像仓库Harbor、Kubernetes API、通知系统等都有交互,负责将源代码经过一系列的处理后打包成Docker镜像,并发布到各个环境 这样做的好处是每个项目部署发布逻辑都比较简单,修改任何一个项目都对其他项目无影响;但缺点也很明显,各个项目脚本分散,任何项目信息变更都需要取改这个脚本,且一些公共功能的修改就需要所有项目脚本都改一遍,难免不出问题 CMDB拉取项目下的主机列表、邮件通知等从shell脚本中单独抽出来用python重构,并用python实现了一个主入口,所有项目部署都通过这个主入口进入,然后调用python或shell脚本来实现部署发布整过程 self.public_ob = public.PUBLIC(self.pro_name,self.env_name) self.maps = { "7"

    57470发布于 2018-08-23
  • 来自专栏北京马哥教育

    CentOS 7 发布在即

    前些日子(6月10日),万众瞩目的 RHEL7 发布并提供用户下载。 也就是说,其免费的自由衍生版本 CentOS 7 也将在不远的将来发布。 我们的“目标”是2~4周(发布)。 据此推断,CentOS 7 很可能将于七月上旬发布。 此后不久,CentOS 7 的官方博客先后发布了 QA Release,测试版 Live 光盘镜像 和 Docker 镜像。 今天早些时候,CentOS 项目负责人 Karanbir Singh 在官方 Twitter (@CentOS) 上发布消息称 希望测试 CentOS 7 的用户应该在72小时内完成测试,也就是说很有可能将在 Karanbir Singh 确认了如果不出意外的话,在72小时内至少会发布 CentOS 7 的 RC 版本。

    60160发布于 2018-05-02
  • 来自专栏前端框架

    Vite 7 发布了!

    前言 Vite 7 正式发布了! 正文 Vite 7 带来了多项重大更新,以下是详细介绍: Node.js 和浏览器目标更新 为了适应现代开发环境,Vite 7 调整了兼容性要求: Node.js 支持:要求 Node.js 20.19 Vitest 集成 Vite 7 支持 Vitest 3.2 及以上版本,确保测试工具与构建工具的无缝集成。 实验性 Environment API Vite 7 引入了实验性的 Environment API ❝可以看这里 https://vite.dev/guide/api-environment-frameworks

    91920编辑于 2025-06-26
  • 来自专栏软件工程师Michael

    .NET 7正式发布

    在 2020 年规划的.NET 5功能终于在.NET 7 完成了,为微软和社区一起为多年来将不同的开发产品统一起来的努力加冕,未来只有一个.NET,  回顾.NET 20年,从.NET Framework 11 月 8 日开始的为期三天的 .NET Conf 在线活动的开幕日上,.NET 7 作为微软的开源跨平台开发平台正式发布。 图片从微软官方得知,这次.NET 7 版本所做的大统一本应实在.NET 5版本里面全部实现,推迟到现在的主要原因是突如其来的疫情大爆发。尽管疫情肆虐全球,但微软依然坚持自己.NET 大一统的原计划。 终于再这次新版本发布中完成自己的更新计划。

    44730编辑于 2022-11-10
  • 来自专栏散尽浮华

    Pod容器应用优雅发布 - 运维笔记

    K8S自身带有优雅终止Pod容器的机制,发送SIGTERM终止信号,在规定的terminationGracePeriodSeconds优雅时间内完成Pod优雅终止动作。 所以对于单个容器只有一个pid为1的进程来说,使用K8S默认的优雅机制就可以,只需要拉长terminationGracePeriodSeconds优雅时间,确保在规定时间内完成容器优雅终止。 容器优雅发布的配置记录: 这里以customer-services应用模块的pod容器优雅配置为例: 1)将nacos主动下线的脚本在镜像制作阶段推送到容器内部 编写customer-services volumes: - name: customerlog hostPath: path: /var/log/k8s_log/customer-services 容器发布流程 生产环境通过Jenkins配置的Pod容器部署流程:即从Gitlab拉取代码、打包、制作镜像、上传镜像到Harbor仓库、更新pod等发布流程。

    3.9K31发布于 2020-11-24
  • 来自专栏兜兜毛毛

    Redis 发布订阅模式(7

    发布订阅模式 除了通过list实现消息队列之外,Redis还提供了一组命令实现发布/订阅模式。 这种方式,发送者和接收者没有直接关联(实现了解耦),接收者也不需要持续尝试获取消息。 消息的发布者(生产者)可以给指定的频道发布消息。只要有消息到达了频道,所有订阅了这个频道的订阅者都会收到这条消息。 需要注意的注意是,发出去的消息不会被持久化,因为它已经从队列里面移除了,所以消费者只能收到它开始订阅这个频道之后发布的消息。 下面我们来看一下发布订阅命令的使用方法。 3) (integer) 1 1) "subscribe" 2) "topic2" 3) (integer) 2 1) "subscribe" 2) "topic3" 3) (integer) 3 发布者可以向指定频道发布消息 消费端(订阅方) psubscribe news* psubscribe news-word psubscribe *message 生产者(发布方) publish news-word1 111111

    73410发布于 2020-03-19
  • 来自专栏软件工程师Michael

    .NET 7 RC 2 发布

    微软2022-10-12 发布了 .NET 7 RC 2,下一站是.NET 7正式发布,就在后天Net Conf 2022(11月8日)期间正式发布。 NET 7 在年初的第一次发布将标志着微软完成了漫长而曲折的多平台统一工作,在长达数年的工作中,微软已经用一个跨平台的开源框架取代了旧的、专有的、仅限 Windows 的 .NET Framework( 这应该发生在 .NET 5 和 .NET 6 完成中,但由于遇到了历史性影响的新冠肺炎,随着.NET MAUI在今年夏天的最终发布,所有活动部件都已形成,并正在合并为最终的GA形式,以完成全面转型。. .NET 7。 宣布发布 .NET 7 候选版本 1:这是支持在生产中使用 .NET 7 的两个候选版本 (RC) 中的第一个。

    62910编辑于 2022-11-06
  • 来自专栏芋道源码1024

    7 点建议助您写出优雅的 Java 代码!

    7.定期联络客户,以获取他们的反馈 最后一点,可能也是最重要的:客户花钱让您通过编写代码,来解决他们的问题、满足他们的需求、并解决他们的痛点。

    57410发布于 2021-01-08
  • 来自专栏程序猿DD

    Spring Cloud应用的优雅下线与灰度发布

    但如果单独拿kill PID出来说,我们能说它是优雅的下线策略吗?肯定不是啊,就是这个道理。 因此,本文讲述的优雅下线仅能称之为“相对的优雅下线”,但相对于暴力的杀死服务,已经足够优雅了。 常见的优雅解决方案,主要包括优雅下线和灰度发布。而实际上,灰度发布的范围就已经包含优雅下线了。 最后,在本文中,我们主要讲述基于 Spring Cloud 和 Euraka 的优雅下线以及灰度发布。 举个例子,在某一次发布中,我们需要更新 100 个实例,每次更新 10 个实例,每次部署需要 5 分钟。当滚动发布到第 80 个实例时,发现了问题,需要回滚。这时,我们估计就要疯了。 并不是说滚动发布不好,滚动发布也有它非常合适的场景。 金丝雀部署 金丝雀部署又称灰度部署(或者,灰度发布),英文名为 Canary Deployment,是指在黑与白之间,能够平滑过渡的一种发布方式。

    67420编辑于 2022-04-28
  • 来自专栏Java技术栈

    7点建议助您写出优雅的Java代码!

    原文:7 Tips to Write Better Java Code You Should Know 作者:Nathanael Yang ,译稿:51CTO.com 在每一位刚入行的程序员的心中, 7.定期联络客户,以获取他们的反馈 最后一点,可能也是最重要的:客户花钱让您通过编写代码,来解决他们的问题、满足他们的需求、并解决他们的痛点。

    67820发布于 2019-06-14
  • 来自专栏reizhi

    微软发布Windows 7“宇宙”主题

    近日,微软向用户提供的Windows 7个性化主题包更是令人眼前一亮,用户可以提供通过Windows个性化画廊免费下载使用。 Windows 7个性化图库的地址为:http://download.microsoft.com/download/F/D/8/FD80790C-926E-40C4-A3AA-125F91DF49DD/ NASAHiddenUniverse.themepack 据了解,此次微软向用户提供的Windows 7主题包名称为“NASA Hidden Universe”(来自美国航天局的宇宙奥秘),为用户揭秘了宇宙中的各种神奇色彩

    52110编辑于 2022-09-26
领券