在线网站一般都会有服务器压力剧增的时候,比如说网上商城的促销,这个时候常用的手段就是服务降级,根据当前业务情况及流量对一些服务和页面有策略的降级,以此缓解了服务器资源压力,以保证核心任务的正常运行,同时也保证了部分甚至大部分客户得到正确响应。
服务降级实施策略
- 页面拒绝服务:页面提示由于服务繁忙此服务暂停。跳转到varnish或nginx的一个静态页面。
- 服务接口拒绝服务:无用户特定信息的页面能访问,提示服务器繁忙。页面内容也可在缓存(Varnish)或CDN内获取。
- 延迟持久化:页面访问照常,但是涉及记录变更,会提示稍晚能看到结果,将数据记录到异步队列或log,服务恢复后执行。
- 随机拒绝服务:服务接口随机拒绝服务,让用户重试,目前较少采用。因为用户体验不佳。
现在说一下dubbo服务的降级方式,有两种方式:
- 在dubbo-admin中进行动态配置来事项降级
其中动态配置中的参数可以定义超时时间
这里可以使用debug测试,让服务超时,很快消费者会报错
这里的mock值,这里有容错和屏蔽两个选择
屏蔽(mock=force):
mock=force:return+null 表示消费方对该服务的方法调用都直接返回 null 值,不发起远程调用。用来屏蔽不重要服务不可用时对调用方的影响
消费者放直接返回null不远程调用服务
容错(mock=fail)
还可以改为 mock=fail:return+null 表示消费方对该服务的方法调用在失败后,再返回 null 值,不抛异常。用来容忍不重要服务不稳定时对调用方的影响。
如果调用失败后返回null
- 通过注册配置实现
<dubbo:reference id="iUser" interface="com.dubbosample.iface.IUser" timeout="1000" check="false" mock="return null">
相关推荐
https://mp.csdn.net/console/uploadResources?spm=1011.2124.3001.4171
Dubbo 是阿里巴巴开源的一款高性能 Java RPC 框架,它提供了分布式服务治理的解决方案,包括服务注册发现、负载均衡、容错机制等。Dubbo 的设计目标是提供高性能和透明化的远程方法调用服务,使得分布式应用之间的...
Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。
Dubbo是一个开源的高性能、轻量级的Java服务框架,用于构建分布式应用和服务治理。下面是Dubbo的概览: - Dubbo由阿里巴巴集团开发并开源,最早是作为阿里中间件团队内部的一个RPC框架使用。 - Dubbo的目标是提供一...
dubbo-admin用这个工具进行服务治理,包括服务注册,服务降级,路由规则,访问控制,动态配置,权重调节,负载均衡,服务负责人等。当然也有服务监控查看的功能,管理控制台为内部裁剪版本,开源部分主要包含:路由规则,...
dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。
dubbo治理,监测中心 dubbo原理 dubbo与spring整合 dubbo与springBoot整合三种方式 dubbo.properties&属性加载顺序 启动检查 超时 配置覆盖关系 本地存根 ZooKeeper宕机与Dubbo直连 负载均衡机制 服务降级 服务容错 ...
ubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。
Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级
7、动态配置中心与服务治理配置器 Zookeeper apollo nacos 8、集群策略 Failover Failfast Failsafe/Failback Available Broadcast Forking 9、负载均衡策略 Random RoundRobin LeastActive ConsistentHash 10、过滤...
ubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。
Spring云是微服务架构开发涉及的统一认证,配置管理,服务治理,熔断机制,动态路由等提供了一种简单的开发方式。 Spring Cloud本身已经封装得足够简单,也够丰富。也许正是因为这种简单而丰富,因而想要使用它的...
3.使用Sentinel服务保护框架(服务降级、隔离、熔断、限流) 4.使用消息总线RocketMq B. 分布式基础设施环境构建 1.分布式任务调度平台XXL-Job 2.分布式日志采集系统ELK 3.分布式事务解决方案Seta 4.分布式锁解决方案...
37_基于dubbo如何做服务治理、服务降级以及重试? 38_分布式系统中接口的幂等性该如何保证?比如不能重复扣款? 39_分布式系统中的接口调用如何保证顺序性? 40_如何设计一个类似dubbo的rpc框架?架构上该如何考虑?...
其中涵盖了非常多的内容,包括:服务治理、配置管理、限流降级以及对阿里开源生态(Dubbo、RocketMQ等)支持的N多组件。 该文档详细介绍了Spring Cloud Alibaba服务架构、整个结构、所有组件用法详解,是一本入门和...
其中涵盖了非常多的内容,包括:服务治理、配置管理、限流降级以及对阿里开源生态(Dubbo、RocketMQ等)支持的N多组件。 该文档详细介绍了Spring Cloud Alibaba服务架构、整个结构、所有组件用法详解,是一本入门和...
Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用...