个人简介

Echo Blog


江湖无名 安心练剑
  • 高可用之应用发布?03-RPC dubbo 如何优雅上下线?
    chat dubbo 如何实现服务的动态上下线? 在 Apache Dubbo 中实现服务的动态上下线,可以通过以下几种方式: 使用动态配置中心:Dubbo 支持与动态配置中心(如 Nacos、Apollo 等)集成,通过配置中心可以动态地调整服务的配置信息,如权重、负载均衡策略等,实现服务的动态上下线。配置中心会在配置变更时实时通知注册中心和订阅者,从而实现服务的动态调整。 ...
    2018-12-23 05:55:13 | Distributed
  • 高可用之应用发布?02-http 请求如何通过 nginx 实现负载?
    chat 如何通过 nginx,实现通过域名将 http 请求负载均衡指定 ip 列表 要通过 Nginx 实现基于域名的 HTTP 请求负载均衡到指定的 IP 列表,你可以按照以下步骤进行配置: 定义 Upstream 服务器组: 在 Nginx 配置文件中定义一个 upstream 块,列出所有需要负载均衡的后端服务器 IP 地址和端口。可以使用权重(weight)...
    2018-12-23 05:55:13 | Distributed
  • 高可用之应用发布?-01-如何实现应用无损、优雅的发布?
    chat 如何实现应用无损、优雅的发布? 实现应用无损、优雅的发布,关键在于确保在发布过程中,系统的可用性和业务的连续性不受影响。 以下是一些推荐的做法: 集群流量承载评估:在发布前,需要对应用整体流量进行评估,确保在停止应用期间,剩余的应用集群能够满足当前流量的承载需求。 应用停止:在停止应用时,应避免直接使用Kill -9操作或shutdown...
    2018-12-23 05:55:13 | Distributed
  • 高可用之超时(timeout)-02-chat
    详细介绍一下高可用之超时(timeout) what? 在高可用架构中,超时(Timeout)是一个关键的机制,用于防止系统资源被长时间占用,从而提高系统的响应性和稳定性。 超时机制通常分为两种类型:连接超时(ConnectTimeout)和读取超时(ReadTimeout)。连接超时是指客户端与服务端建立连接的最长等待时间,而读取超时是指客户端等待服务端处理请求的最长时间。 设置超时...
    2018-12-23 05:55:13 | Distributed
  • 高可用之降级 downgrade-02-chat 聊一聊降级
    chat 详细介绍一下服务降级 服务降级是分布式系统中的一种重要策略,旨在提高系统的可用性和容错能力。 它通常在系统出现故障或资源过载时启用,以确保系统在部分功能失效的情况下仍能继续提供服务。 服务降级的目的 提高可用性:通过部分功能的降级,系统可以避免完全崩溃,保证核心功能的可用性。 用户体验优化:即使在发生故障时,用户仍然能够访问某些功能,减少用户流失。 资源保护...
    2018-12-23 05:55:13 | Distributed
  • 高可用之降级 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