在业务快速增长中,前期只是验证模式是否可行,初期忽略程序发布重启带来的暂短停机影响。当模式实验成熟之后会逐渐放量,此时我们的发布停机带来的影响就会大很多。我们整个服务都是基于云,请求流量从 四层->七层->机器。
要想实现平滑重启大致有三种方案,一种是在流量调度的入口处理,一般的做法是 ApiG... ...
分类:
其他好文 时间:
2019-10-19 19:08:21
阅读次数:
80
k8s——滚动更新滚动更新就是一次只更新一小部分副本,更新成功之后再更新更多的副本,最终完成所有副本的更新。滚动更新最大的好处是零停机,整个更新的过程中始终有副本运行,从而保证了业务的连续性。kubectl create deploy httpd3 --image=httpd --dry-run - ...
分类:
Web程序 时间:
2019-10-13 12:52:37
阅读次数:
137
上篇文章 "ShutdownHook Java 优雅停机解决方案" 提到应用停机时需要释放资源,关闭连接。对于一些定时任务或者网络请求服务将会使用线程池,当应用停机时需要正确安全的关闭线程池,如果处理不当,可能造成数据丢失,业务请求结果不正确等问题。 关闭线程池我们可以选择什么都不做,JVM 关闭时 ...
分类:
编程语言 时间:
2019-10-13 10:29:24
阅读次数:
104
强大的自愈能力是Kubernetes这类容器编排引擎的一个重要特性。自愈的默认实现方式是自动重启发生故障的容器。除此之外,用户还可以利用Liveness和Readiness探测机制设置更精细的健康检查,进而实现如下需求:零停机部署。避免部署无效的镜像。更加安全的滚动升级。下面通过实践学习Kubernetes的HealthCheck功能。默认的健康检查首先学习Kubernetes默认的健康检查机制:
分类:
其他好文 时间:
2019-10-11 00:51:39
阅读次数:
1061
一、备份数据的意义 运维工作就两件事:第一个是保护公司的数据,第二个是网站7*24小时提供服务。 那么,对数据丢失一部分和网站7*24小时提供服务哪个更重要呢? 我们知道都很重要,只是说相比哪个更重要? 这个具体要看业务和公司。 例如:银行,金融行业,数据是最重要的,一条都不能丢,可能宕机停机影响就 ...
分类:
数据库 时间:
2019-10-09 17:40:40
阅读次数:
132
ansible学习 [TOC] 一、ansible 是什么? ansible是一个IT自动化工具,它能够配置系统,部署软件和编排更多得高级IT任务例如持续部署和不停机灰度升级。它简单易用,具有安全和可靠性,其特点是活动部件最少,使用openssh 进行传输。 ansible使用openssh进行传输 ...
分类:
其他好文 时间:
2019-10-08 14:25:07
阅读次数:
67
滚动环境配置更新 当配置更改要求替换实例时,Elastic Beanstalk 可以批量执行更新以避免在传播更改时停机。在滚动更新期间,容量只按单批次大小减少,而您可以配置这个大小。Elastic Beanstalk 停止一批实例,终止这些实例,然后启动一批具有新配置的实例。在新批次开始处理请求后, ...
分类:
其他好文 时间:
2019-10-06 20:23:52
阅读次数:
76
一、背景 ES 集群不停机迁移,迁移过程中不影响业务使用。 所用集群版本为 6.3.0 。 二、方案 1、业务通过域名访问集群; 2、在新的机器搭建集群; 3、对原有集群进行快照,万一数据有丢失可以从快照进行恢复; 4、新旧集群进行合并,并强制使旧集群数据通过数据均衡的方式迁移到新集群; 5、下线原 ...
分类:
其他好文 时间:
2019-09-28 23:44:29
阅读次数:
178
一、备份的应用场景 在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。 比如发生意外停机和存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。 二、备份与还原的语句 1、备份格式:DOS下,未登录的时候,这是一个可执行文件 e ...
分类:
数据库 时间:
2019-09-25 19:58:49
阅读次数:
143
遇到这样的问题,如ORA-01207: 文件比控制文件更新 - 旧的控制文件 解决问题的思路是重建控制文件 注意: 1、不知道会不会丢一小部分数据。适用于不重要的库和已经停机的业务,或者急救业务。 可以尝试从不同的地方找原来的control文件,几个不同的control文件如果都一样,说明只能这么恢 ...
分类:
其他好文 时间:
2019-09-16 13:36:20
阅读次数:
107