摘要: 转自:https://www.jianshu.com/p/be2dc7c878dc 在java中,对于任意一个java对象,它都拥有一组定义在java.lang.Object上监视器方法,包括wait(),wait(long timeout),notify(),notifyAll(),这些方法配合s 阅读全文
posted @ 2020-11-04 14:48 adaandy 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 转自: 背景 分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩 阅读全文
posted @ 2020-11-04 14:22 adaandy 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.jianshu.com/p/d1f22a555065 这是围绕 Sentinel 的使用场景、技术对比和实现、开发者实践等维度推出的系列文章的第三篇。 第一篇回顾: Dubbo 的流量防卫兵 | Sentinel如何通过限流实现服务的高可用性 - 传送门 第二篇回顾: 阅读全文
posted @ 2020-11-04 14:19 adaandy 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/meet/p/5116430.html 一、命令模式介绍 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志。以及支持可撤销的操作。 说白了,就是将一系列的请求命令封装起来,不直接调用真正执行者的 阅读全文
posted @ 2020-11-04 14:17 adaandy 阅读(184) 评论(0) 推荐(0) 编辑