上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 44 下一页
摘要: 使用Future实现异步调用,对于无需获取返回值的操作来说不存在问题,但消费者若需要获取到最终的异步执行结果,则会出现问题:消费者在使用Future的get()方法获取返回值时被阻塞。为了解决这个问题,Dubbo又引入了CompletableFuture来实现对提供者的异步调用 一、创建提供者10- 阅读全文
posted @ 2020-07-07 14:01 edda_huang 阅读(902) 评论(0) 推荐(0) 编辑
摘要: Dubbo的四大组件工作原理图,其中消费者调用提供者采用的是同步调用方式。消费者对于提供者的调用,也可以采用异步方式进行调用。异步调用一般应用于提供者提供的是耗时性IO服务 一、Future异步执行原理 黑色同步调用,而红色为异步调用 UserThread:消费者线程 IOThrea:提供者线程 S 阅读全文
posted @ 2020-07-07 13:59 edda_huang 阅读(552) 评论(0) 推荐(0) 编辑
摘要: Dubbo的四大组件工作原理图,其中消费者调用提供者采用的是同步调用方式。消费者对于提供者的调用,也可以采用异步方式进行调用。异步调用一般应用于提供者提供的是耗时性IO服务 一、Future异步执行原理 黑色同步调用,而红色为异步调用 UserThread:消费者线程 IOThrea:提供者线程 S 阅读全文
posted @ 2020-07-07 13:57 edda_huang 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Dubbo 2.6.5 版本以后,如果我们的服务启动过程需要warmup事件,就可以使用delay进行服务延迟暴露。只需在服务提供者的<dubbo:service/>标签中添加delay属性。其值可以有三类 正数:单位为毫秒,表示在提供者对象创建完毕后的指定时间后再发布服务。 0:默认值,表示当前提 阅读全文
posted @ 2020-07-07 13:52 edda_huang 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 一、创建提供者08-provider-registers (1) 创建工程 直接复制05-provider-group工程,并命名为08-provider-registers (2) 修改配置文件 二、创建消费者08-consumer-registers (1) 创建工程 直接复制05-consum 阅读全文
posted @ 2020-07-07 13:49 edda_huang 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 为了进一步提高消费者对用户的响应速度,减轻提供者的压力,Dubbo提供了基于结果的声明式缓存。该缓存是基于消费者端的,所以使用很简单,只需修改消费者配置文件,与提供者无关 一、创建消费者07-consumer-cache (1) 创建工程 直接复制02-consumer-zk工程,并命名为07-co 阅读全文
posted @ 2020-07-07 13:37 edda_huang 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 为了防止某个消费者的QPS或是所有消费者的QPS总和突然飙升而导致的重要服务的失效,系统可以对访问流量进行控制,这种对集群的保护措施称为服务限流。 Dubbo中能够实现服务限流的方式较多,可以划分为两类:直接限流与间接限流 直接限流:通过对连接数量直接进行限制来达到限流的目的。(官方方案汇总) 间接 阅读全文
posted @ 2020-07-07 13:33 edda_huang 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 服务降级的发生,其实是由于消费者调用服务超时引起的,即从发出调用请求到获取到提供者的响应结果这个时间超出了设定的时限。默认服务调用超时时限为1秒。可以在消费者端与提供者端设置超时时限。 一、创建提供者工程06-provider-timeout (1) 创建工程 复制02-provider-zk工程, 阅读全文
posted @ 2020-07-07 13:26 edda_huang 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 一、简介 解决高并发的三把利器:降级、限流、缓存 (1) 什么是服务降级 服务降级,当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务有策略的降低服务级别,以释放服务器资源,保证核心任务的正常运行 (2) 服务降级方式 能够实现服务降级方式很多,常见的有如下几种情况: 部分服务暂停 全部服务 阅读全文
posted @ 2020-07-07 13:24 edda_huang 阅读(2984) 评论(0) 推荐(0) 编辑
摘要: 集群容错指的是,当消费者调用提供者集群时发生异常的处理方案 一、Dubbo内置的容错策略 (1) Failover 故障转移策略。当消费者调用提供者集群中的某个服务器失败时,其会自动尝试着调用其它服务器。该策略通常用于读操作,例如,消费者要通过提供者从DB中读取某数据。但重试会带来服务延迟 (2) 阅读全文
posted @ 2020-07-07 13:00 edda_huang 阅读(204) 评论(0) 推荐(1) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 44 下一页