关于系统可用性
发布网友
发布时间:58分钟前
我来回答
共1个回答
热心网友
时间:2024-12-12 15:43
系统可靠性
高可靠的系统在故障次数和频率方面表现良好,持续无故障运行时间较长。
系统可用性
高可用性系统在故障时间方面表现出色,能够迅速恢复,并在任何时刻提供服务。通常,企业对系统可用性的要求在99.9%至99.99%之间,即宕机时长在50分钟至500分钟之间。
系统稳定性
系统稳定性是基于可靠性与可用性的基础上,要求系统性能稳定,避免出现时快时慢的情况。
提升策略
为了提升学员上课链路的可用性,我们使用Hystrix实现熔断和隔离,通过RateLimiter进行服务整体和核心接口的限流,Redis配合过期时间进行防刷处理,并配置中心实现一键降级。
上层限流、防刷
通过控制系统处理流量范围,避免瞬时超载流量导致系统挂起。
中间部署隔离
确保系统不会因其他业务接口的影响而导致不可用宕机。
下层熔断、降级、超时丢弃
弱依赖接口采用熔断策略,避免关键接口因非关键接口问题而失效;强依赖接口超时丢弃,防止系统因零星响应时间长的接口影响。
防刷处理
通过Redis及过期时间进行防刷,*每秒内用户请求特定接口的次数。
RateLimiter
作为微服务领域的重要组件,RateLimiter*同一时间点访问服务的线程数量或请求数量,确保系统稳定运行。在Google Guava工具包中提供,帮助防止因高并发导致的系统宕机。
断路器原理
断路器原理旨在阻止局部错误蔓延至整个系统,防止因单点问题引发系统雪崩。
微服务雪崩效应
微服务架构中,服务调用链路中某个服务的不可用或响应时间过长,可能导致后续服务资源耗尽,引发系统崩溃。
Hystrix功能
Hystrix是实现断路器功能的工具,具备服务降级、熔断、隔离和监控功能,通过参数控制断路器行为,提供动态调整机制。