-
高可用之降级 downgrade
降级
概念
「降级」工作,目的是为了腾出更多资源给核心程序使用,以最大化保证核心业务的可用性,因此就必然需要对非核心业务执行一些降级处理。
降级的目的用一句话概括就是:将有限的资源效益最大化。
例子
什么样才是效益最大化呢?就像下面这个例子:
有3个东西要买,一个3000的A、一个700的B、一个1200的C,对个人的重要程度A>B>C。
但此时,手里只有3000块...
2018-12-23 05:55:13 |
Distributed
-
高可用之熔断 Circuit Breaker-02-chat 断路器(Circuit Breaker)
chat
详细介绍一下熔断 what
熔断(Circuit Breaker)是一种用于提升分布式系统稳定性和可用性的设计模式,特别是在微服务架构中。
当系统中某个服务出现故障时,熔断机制能够快速识别问题,并防止故障进一步扩散到整个系统。
下面是熔断机制的主要组成部分和工作原理:
主要组成部分
状态:
闭合(Closed):正常状态,所有请求都被允许通过...
2018-12-23 05:55:13 |
Distributed
-
高可用之熔断 Circuit Breaker-01-overview 断路器(Circuit Breaker)
背景
当我们工作所在的系统处于分布式系统初期的时候,往往这时候每个服务都只部署了一个节点。
那么在这样的背景下,如果某个服务A需要发布一个新版本,往往会对正在运行的其它依赖服务A的程序产生影响。
甚至,一旦服务A的启动预热过程耗时过长,问题会更严重,大量请求会阻塞,产生级联影响,导致整个系统卡慢。
举个夸张的例子来形容:一幢楼的下水管是从最高楼直通到最低楼的,这个时候如果你家楼下的管...
2018-12-23 05:55:13 |
Distributed
-
高可用之隔离器(Bulkhead)-02-chat
详细介绍一下高可用之隔离器(Bulkhead) what?
隔离器(Bulkhead)是一种提高系统高可用性的软件设计模式,它通过隔离系统中的不同部分来防止故障的扩散。
这种模式的灵感来自于船体的隔板设计,如果船体的某个部分受损,水只会进入那个特定的部分,而不会导致整个船只沉没。
在软件架构中,隔离器模式通过将应用程序的不同部分或服务隔离到独立的池中,使得一个部分的故障不会影响到其他部...
2018-12-23 05:55:13 |
Distributed
-
高可用之隔离器(Bulkhead)-01-overview
参考资料
参考资料
2018-12-23 05:55:13 |
Distributed
-
HA 高可用系列概览 overview
HA 主要组件
断路器(Circuit Breaker):
用于监控服务调用的失败率,并在达到某个阈值后打开断路器,阻止进一步的调用,以避免对后端服务的过载。
提供恢复机制,在一定时间后自动尝试恢复调用。
重试(Retry):
自动重试失败的操作,支持设置重试次数和延迟。
可以与断路器结合使用,增...
2018-12-23 05:55:13 |
Distributed
-
linux top 实时监视系统性能
cpu 基本信息
命令
$ lscpu
示例
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) ...
2018-12-21 03:28:06 |
Linux
-
linux tcping 验证网络端口连通性
拓展阅读
linux-ping
linux-telnet
tcping
背景
以前验证网络端口,都习惯使用 telnet。
后来发现有些环境这个命令没有,或者被禁用,哪还有其他方式吗?
tcping 就是其中一个。
用法
tcping [options] host [port]
chat
介绍一下 linux tcping
tcping 是一个用于测试 TCP 连接...
2018-12-21 03:28:06 |
Linux