草庐IT

java - Java 应用程序的零停机部署

我正在尝试为Java应用程序的零停机部署构建非常轻量级的解决方案。为了简单起见,假设我们有两台服务器。我的解决方案是使用:在“前端”——一些负载均衡器(软件)——我在这里考虑的是HAProxy。在“背面”——两台服务器,都运行Tomcat和已部署的应用程序。当我们要部署新版本时我们使用HAProxy禁用其中一台服务器,因此只有一台服务器(我们称之为服务器A,运行旧版本)可用。在其他服务器(我们称之为服务器B)上部署新版本,运行生产单元测试(如果我们有它们:-)并使用HAProxy启用服务器B,同时禁用服务器A。现在我们又只有一台服务器处于Activity状态(服务器B,具有新版本)。在

docker - 使用 CoreOS 实现零停机应用程序部署

我有一个docker容器,我想将它部署到必须从git存储库下载我的应用程序的CoreOS集群。假设应用容器运行nginx/nodejs我应该如何更新它?如果我提交容器并启动它,那将是第一次。但是第二次我必须用fleetctl停止/启动容器,那么我显然会有停机时间。我应该启动从该容器派生的新容器吗? 最佳答案 下面是关于这种情况的完整演练:http://coreos.com/blog/zero-downtime-frontend-deploys-vulcand.html 关于docker-

docker - 使用 CoreOS 实现零停机应用程序部署

我有一个docker容器,我想将它部署到必须从git存储库下载我的应用程序的CoreOS集群。假设应用容器运行nginx/nodejs我应该如何更新它?如果我提交容器并启动它,那将是第一次。但是第二次我必须用fleetctl停止/启动容器,那么我显然会有停机时间。我应该启动从该容器派生的新容器吗? 最佳答案 下面是关于这种情况的完整演练:http://coreos.com/blog/zero-downtime-frontend-deploys-vulcand.html 关于docker-

c# - 是否可以在零停机的情况下部署企业 ASP.NET 应用程序和 SQL 架构更改?

我们有一个庞大的ASP.NETWeb应用程序,需要在零或几乎零停机时间的情况下部署到LIVE。让我指出我已经读过thefollowingquestion/answers但不幸的是,它并没有解决我们的问题,因为我们的架构有点复杂。假设目前我们有两个IIS服务器响应请求,并且都连接到同一个MSSQL服务器。该解决方案似乎是小菜一碟,但这并不是因为我们必须不时应用主要的架构更改。由于规模巨大,一个简单的数据库备份大约需要8分钟,这已经变得NotAcceptable,但出于安全原因,在每次新部署之前都必须这样做。我想请求您的帮助,以尽可能缩短部署时间。如果您对不同的架构有任何好主意,或者您可能

git - 安装 git 的替代源。 brew 安装 git; kernel.org 停机维护

我刚刚注意到kernel.org因维护而停机。是否有使用不同镜子的不同公式?或者我可以向Homebrew软件添加不同的来源(如bundler?)?谢谢你的帮助! 最佳答案 快速解决方法:履行brew编辑git并放url'https://github.com/git/git/tarball/v1.7.6.1'md5'ab731cf9b99529f3f8d126aa15d9a1cd'代替url'http://kernel.org/pub/software/scm/git/git-1.7.6.1.tar.bz2'md5'd1e00772c

mysql - AWS RDS 实例升级停机时间

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭8年前。Improvethisquestion我有几个关于升级RDS实例的问题。将实例从小到大升级时的停机时间是多少。当您更改任何实例类型(小型、大型、xlarge)时,停机时间是否相对

docker - 如何以最少的停机时间在 docker-compose 容器中重新加载环境变量?

docker-compose.ymlversion:'2'services:app:build:context:.command:pythonsrc/app.pyrestart:on-failuredepends_on:-dbenvironment:-TJBOT_DB_HOST=db-TJBOT_API_KEY-TJBOT_AUTO_QUESTION_TIMEenv_file:-.envdb:image:mongo:3.0.14volumes:-mongodbdata:/data/dbvolumes:mongodbdata:如果我更改.env文件,我如何重新加载容器以使用新的环境变量,

http - 当站点停机进行维护时发送的正确 HTTP 状态代码是什么?

是否有HTTP状态代码告诉Google(和其他人)离开,稍后再索引我?基本上,一个语义上告诉客户该站点因维护而停机?我考虑过的是304=>Notmodified307=>Temporaryredirect410=>Gone503=>ServiceUnavailable我倾向于最后一个,但只是好奇哪个是正确的选择。 最佳答案 HTTP503-ServiceUnavailable是最合适的。TheWebserver(runningtheWebsite)iscurrentlyunabletohandletheHTTPrequestduet

求求你们别再用 kill -9 了,这才是 Spring Boot 停机的正确方式!!!

再谈为了提醒明知故犯(在一坑里迭倒两次不是不多见),由于业务系统中大量使用了springBootembeddedtomcat的模式运行,在一些运维脚本中经常看到Linux中kill指令,然而它的使用也有些讲究,要思考如何能做到优雅停机。何为优雅关机就是为确保应用关闭时,通知应用进程释放所占用的资源线程池,shutdown(不接受新任务等待处理完)还是shutdownNow(调用Thread.interrupt进行中断)socket链接,比如:netty、mq告知注册中心快速下线(靠心跳机制客服早都跳起来了),比如:eureka清理临时文件,比如:poi各种堆内堆外内存释放总之,进程强行终止会带

求求你们别再用 kill -9 了,这才是 Spring Boot 停机的正确方式!!!

再谈为了提醒明知故犯(在一坑里迭倒两次不是不多见),由于业务系统中大量使用了springBootembeddedtomcat的模式运行,在一些运维脚本中经常看到Linux中kill指令,然而它的使用也有些讲究,要思考如何能做到优雅停机。何为优雅关机就是为确保应用关闭时,通知应用进程释放所占用的资源线程池,shutdown(不接受新任务等待处理完)还是shutdownNow(调用Thread.interrupt进行中断)socket链接,比如:netty、mq告知注册中心快速下线(靠心跳机制客服早都跳起来了),比如:eureka清理临时文件,比如:poi各种堆内堆外内存释放总之,进程强行终止会带