- 博客(8)
- 收藏
- 关注
原创 Hystrix服务熔断的原理是什么,它是如何判断这个服务出现故障或者延迟了
5. 熔断恢复:在熔断触发后,Hystrix会进入一个开放状态,在这个状态下,只允许部分请求通过,以便验证服务是否已经恢复正常。如果验证失败,Hystrix会继续保持开放状态,并持续监控服务的情况。4. 判断熔断:当服务的失败率或超时率超过设定的阈值时,Hystrix会触发熔断机制,即停止向该服务发起请求,而是直接返回一个预设的兜底数据或执行一个预设的降级逻辑。通过以上步骤,Hystrix能够根据服务的请求情况和统计数据来判断服务是否出现故障或延迟,并采取相应的措施保障系统的稳定性和可靠性。
2023-10-19 15:37:57
365
1
原创 https加密原理
服务器首先生成公私钥,将公钥提供给相关机构(CA),CA将公钥放入数字证书并将数字证书颁布给服务器,此时服务器就不是简单的把公钥给客户端,而是给客户端一个数字证书,数字证书中加入了一些数字签名的机制,保证了数字证书一定是服务器给客户端的。所谓证书就是第三方(自签证书没有公证效应)颁发的认证,在HTTPS中存在一种认证机构即CA(Certification Authority),由它来证明你所连接的服务端就是你想要连接的server,即保证服务端真实性。确保客户端正在与“真实”的服务端通信,而非中间人。
2023-08-20 10:17:50
94
1
原创 spring循环依赖
在Spring中,循环依赖问题指的是两个或多个Bean之间相互依赖,形成了一个循环链。Spring提供了三种解决循环依赖问题的策略:1. 构造器注入:通过构造器将Bean的依赖以参数的方式传递进去,而不是通过属性注入的方式。这种方式可以避免循环依赖的问题,但要求构造器的参数不能过多,不然会导致代码可读性差。2. 属性注入:Spring通过使用代理来解决循环依赖问题。
2023-08-18 17:40:02
67
1
原创 Modbus RTU协议
需要注意的是,Modbus RTU协议是一种裸协议,没有提供数据加密和身份验证等安全机制。Modbus RTU协议的优点包括通信速度快、协议简单、可靠性高以及广泛的应用范围。请求帧包含设备地址、功能码和相关数据。3. 功能码:一个8位的功能码,用于指定所需执行的操作类型(例如读取、写入等)。3. 从设备将响应帧发送回主设备,响应帧包含设备地址、功能码和执行结果数据。2. 从设备接收到请求帧后,执行相应的操作,并将结果存储在响应帧中。2. 设备地址:一个8位的设备地址,用于标识通信的目标设备。
2023-08-15 17:13:50
711
原创 paxos算法
Paxos算法运行在允许宕机故障的异步系统中,不要求可靠的消息传递,可容忍消息丢失、延迟、乱序以及重复。它利用大多数 (Majority) 机制保证了2F+1的容错能力,即2F+1个节点的系统最多允许F个节点同时出现故障。一个或多个提议进程 (Proposer) 可以发起提案 (Proposal),Paxos算法使所有提案中的某一个提案,在所有进程中达成一致。系统中的多数派同时认可该提案,即达成了一致。Paxos算法解决的问题正是分布式一致性问题,即一个分布式系统中的各个进程如何就某个值(决议)达成一致。
2023-08-09 15:15:09
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人