cloud foundry_使用“另类” Cloud Foundry Gradle插件无需停机

cloud foundry

我一直在尝试编写用于将应用程序部署到Cloud Foundry的gradle插件 ,并在上一篇文章中写了有关此插件的文章 。 现在,我通过使用两种方法支持将无停机时间部署到Cloud Foundry中来增强此插件: 自动驾驶风格部署和更常用的蓝绿色风格部署 。

要完全了解该插件,一旦对其进行了彻底的配置,您要做的就是以下操作:

对于自动驾驶风格

./gradlew cf-push-autopilot

对于蓝绿色部署:

./gradlew cf-push-blue-green

插件任务将处理其余的工作。

解决了什么

如果使用Cloud Foundry CLI将应用程序推送到Cloud Foundry,则该应用程序的现有实例将停止,替换并启动。 这会导致应用程序停机,直到应用程序的新实例启动为止。 为了演示这种行为,下图显示了将应用程序推送到Cloud Foundry时网站的稳定访问量–新应用程序启动时出现了30秒的闪烁。

cfpush方案

自动驾驶仪和蓝绿色样式部署

通过仔细协调应用程序的部署,使面向外部的路由始终指向应用程序的工作版本,自动驾驶仪和蓝绿色部署样式解决了该问题。

现在,该插件本机执行这两种无停机部署样式所需的所有步骤。

这是使用该插件进行自动驾驶仪样式类型部署时该图的外观,请注意,新应用程序进入时的响应时间会稍长一些。一旦启动,响应时间就会变得平稳:

自动驾驶场景

并使用此插件进行蓝绿色样式部署

蓝绿色场景

参考文献:

1.有关如何安装和配置插件的详细信息,请参见此处 – https://github.com/pivotalservices/ya-cf-app-gradle-plugin

2. 在此处配置了该插件的示例应用程序– https://github.com/bijukunjummen/cf-show-env

3.可在此处使用加特林进行负载测试

翻译自: https://www.javacodegeeks.com/2016/08/no-downtime-deployment-using-yet-another-cloud-foundry-gradle-plugin.html

cloud foundry

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lisp文字上标源码_创建文本/标注样式源码 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

本帖最后由 zhengxiansz 于 2014-4-27 11:27 编辑GU_xl你好!请帮我看一下这个创建文本/标注样式源码。第一次输入IT1命令时没有报错的提示。如果重复输入IT1命令时就会提示该名称已被使用,是否重新定义?请问有什么方法可以解决吗?…

从前有座山,山里有座庙:递归之法

递归描述 递归调用是函数内部调用自身的过程,递归必须要有结束条件,否则会进入无限递归状态。无法停止。 我们称这个条件为(递归基) 递归原理 递归包括(递推)和(回归),…

你只是看起来很努力_我的方法在这方面看起来很大吗?

你只是看起来很努力以下Java方法的大小是多少? public Collection getDescription() {SystemLibrary systemLib registry.get(SystemLibrary.class);Analysis analysis systemLib.getCurrentAnalysis(registry);return getDescription(analysis);}这个不起眼的方…

0xFFFFFF的问题

这个有两个结果:16777215和-1 如果是单纯的16 进制数,那么转换为10 进制数为16777215。相信这个转换结果很好理解:15*16^015*16^1...15*16^5。j即(int型所能表示的最大值) 第二种情况就是 0xFFFFFF 如果是在计算机中…

js模仿f11全屏_JS实现全屏预览F11功能的示例代码

老是不通过,没办法,只能是重新发布了,反正我就是杠上了,大大小小写过很多前端特效,当然也经常在网上copy或者修改人家的代码,我觉得也挺好的,为什么?!因为我想这样&#…

懒惰学习_懒惰评估

懒惰学习最近,我正在编写log4j附加程序,并希望在自定义附加程序创建过程中使用logger记录一些诊断详细信息,但是log4j初始化仅在创建附加程序实例后才完成,因此在此阶段记录的消息将被忽略。 我感到需要在自定义附加程序中进行延…

leetcode(动态规划专题)

线性DP 53. 最大子数组和 思路 code int maxSubArray(vector<int>& nums) {//res:最后所有状态的最终Max结果//lat:当前f[i]状态的Maxint res INT_MIN, last 0;for (int i 0; i < nums.size(); i){//当前f[i]状态最大值(使用下面的状态转移方程得出)//f[i] …

买个云服务器有啥用_买了一台云服务器到底能干嘛?

提起云计算、大数据&#xff0c;好像都属于科技前沿的东西&#xff0c;总是觉得它离我们很遥远。但是科技的发展应该是要惠及普罗大众的&#xff0c;所以云计算的发展也并不是与我们毫不相干的&#xff0c;很多云计算方面的功能是我们工作生活可以用到、并解决问题的&#xff0…

leetcode(链表专题)

数组模拟链表 #include<iostream> using namespace std;const int N 100; // 单链表 // head存储链表头&#xff0c;e[]存储节点的值&#xff0c;ne[]存储节点的next指针&#xff0c;idx表示当前用到了哪个节点 int head, e[N], ne[N], idx;// 初始化 void init() {hea…

lagom cqrs_Java和Lagom的CQRS

lagom cqrs我很高兴在Chicago Java User Group上进行了讨论&#xff0c;并讨论了Lagom如何实现CQRS&#xff08;命令查询责任隔离模式&#xff09;。 值得庆幸的是&#xff0c;有一个录音&#xff0c;我还把这些幻灯片发布在slideshare上 。 抽象&#xff1a; 一旦应用程序变…

python项目管理器 宝塔面板 django 404_宝塔面板成功部署Django项目流程(图文)

上线 Django 项目记录&#xff0c;超简单&#xff0c;避免无意义的踩坑&#xff01;第一步&#xff1a;安装python管理器在宝塔在线面板安装“ python项目管理器 ”第二步&#xff1a;安装适配python版本因为服务器 centos7 系统默认的 python 版本是 2.7而我们项目是基于最新版…

leetcode(字符串专题)

5. 最长回文子串 思路

使用Spring boot,Thymeleaf,AngularJS从零开始构建新的Web应用程序–第3部分

在之前的博客中&#xff0c;我们使用Thymeleaf&#xff0c;Bower和Bootstrap构建了登录页面&#xff0c;并将其部署到了Heroku。 在此博客中&#xff0c;我们将介绍用于前端的AngularJS和在后端的Spring Boot Web服务的一些功能。 我们将从“登录/注销”部分开始。 让我们开始…

android的oomkiller_Android Low memory killer

Android Low memorykillerby 永远的伊苏Android中&#xff0c;进程的生命周期都是由系统控制的&#xff0c;即使用户关掉了程序&#xff0c;进程依然是存在于内存之中。这样设计的目的是为了下次能快速启动。当然&#xff0c;随着系统运行时间的增长&#xff0c;内存会越来越少…

C++ 11 深度学习(十二)函数新特性、内联函数、const详解

函数后置返回类型 //后置返回类型 auto fun(int, int)->int; 内联函数 在函数定义前增加关键字 inline ,使得该函数变成内联函数 (1) 适用于函数体很小&#xff0c;调用很频繁的函数类型&#xff0c;可以引入内联函数 (2) inline影响编译器&#xff0c;在编译阶段对inc…

apache pdfbox_Apache PDFBox 2

apache pdfboxApache PDFBox 2已于今年早些时候发布 &#xff0c; Apache PDFBox 2.0.1和Apache PDFBox 2.0.2已发布。 Apache PDFBox是开源的&#xff08; Apache许可证版本2 &#xff09;并且基于Java&#xff08;因此易于使用&#xff0c;包括Java &#xff0c; Groovy &…

cad坐标归零lisp_CAD图怎么归零

展开全部原理&#xff0c;就是把图元Z轴线移动的负无穷远&#xff0c;然e68a84e8a2ad62616964757a686964616f31333335336530后移动到正无穷&#xff0c;除了块就可以Z轴线归零了。用autoLISP来解决。;;;;;;Z坐标归零;;(defun c:z0 ( / &kw &k1 #os1)(setvar "cmde…

dynamodb java_使用Java查询DynamoDB项

dynamodb java在上一篇文章中&#xff0c;我们继续在DynamoDB数据库上插入数据。 在本教程中&#xff0c;我们将对DynamoDB表发出一些基本查询。 主要规则是每个查询都必须使用哈希键。 查询的最简单形式是仅使用哈希键。 我们将在此表上查询Users表。 结果只有一个&#xff…

冰点还原离线激活_冰点还原密钥,小编告诉你如何激活冰点还原

冰点还原软件&#xff0c;它具有轻松安装、动态保护、实时瞬间恢复&#xff0c;操作简单的特点。安装了冰点还原的系统&#xff0c;无论进行了安装文件&#xff0c;还是删除文件、更改系统设置等操作&#xff0c;计算机重新启动后&#xff0c;一切将恢复成初始状态。不过这些都…