分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择. 服务雪崩效应的定义 服务雪崩效应是一种因 服务提供者 的不可用导致 服务调用者 的不可用,并将不可用 ...
分类:
编程语言 时间:
2019-04-13 10:34:37
阅读次数:
150
在现在的微服务使用的过程中,经常会遇到依赖的服务不可用,那么如果依赖的服务不可用的话,会导致把自己的服务也会拖死,那么就产生了熔断,熔断顾名思义就是当服务处于不可用的时候采取半开关的状态,达到一定数量后就熔断器就打开。这就相当于家里边的保险丝,如果电压过高的话,保险丝就会断掉,起到保护电器的作用。 ...
分类:
其他好文 时间:
2019-03-20 01:10:17
阅读次数:
181
一些常见的状态码为: 200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 1 ...
分类:
Web程序 时间:
2019-03-05 18:31:34
阅读次数:
260
工作中遇到在IIS发布网站的问题(如下图)。故写此随笔。为记录、也为分享,希望大家对本文的不足之处加以指正。 死活无法访问,HTTP提示错误503,服务不可用。 然后在事件查看器查看错误信息: 很多解决方案比如更改IIS进程模型里面的标示及加载用户配置等,都没有效果。后来才找到解决方案: 在IIS中 ...
分类:
Web程序 时间:
2019-03-04 18:54:07
阅读次数:
170
一些常见的状态码为: 200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 1 ...
分类:
其他好文 时间:
2019-02-14 15:15:04
阅读次数:
138
使用的gitlab是用docker启动的,数据目录的owner/group信息被意外全部更改成了root:root导致服务不可用。最终通过复原文件所有者的方式恢复了服务。 ...
分类:
其他好文 时间:
2019-01-15 20:00:37
阅读次数:
327
使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提 ...
分类:
其他好文 时间:
2018-12-18 02:16:38
阅读次数:
132
Netflix Hystrix — 应对复杂分布式系统中的延时和故障容错 +应用场景 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择 Hystrix的 ...
分类:
编程语言 时间:
2018-12-14 10:57:12
阅读次数:
180
在平时MySQL的运维过程中,经常会遇到表结构的变更。在表比较小的时候,直接进行变更,时间较短,但是当表非常大的时候,这么做会导致应用卡死,服务不可用。目前InnoDB引擎是通过以下步骤来进行DDL的:1 利用DDL之后的语句创建一张临时表2 在原表上加write lock,阻塞所有DML操作3 将 ...
分类:
其他好文 时间:
2018-12-01 11:17:41
阅读次数:
199
首先我们来讲一下hystrix解决什么问题。在大型分布式系统中经常会存在下面的几类问题: 1.大型分布式系统中,服务之间相互依赖,如果依赖的服务发生异常,那么当前服务也会出现异常,这样将会导致联级的服务不可用。 2.如果依赖服务接收超过执行能力的请求,请求量过大或者执行延时,最终也会导致联级延时和资 ...
分类:
其他好文 时间:
2018-11-28 22:07:57
阅读次数:
146