2022年2月17日
摘要: Dubbo调用者需要通过注册中心(例如:ZK)注册信息,获取提供者。但是如果频繁从ZK获取信息肯定会存在单点故障问题,所以Dubbo提供了将提供者信息缓存在本地的方法。 Dubbo在订阅注册中心的回调处理逻辑当中会保存服务提供者信息到本地缓存文件当中(同步/异步两种方式),以URL维度进行全量保存。 阅读全文
posted @ 2022-02-17 20:12 池塘里洗澡的鸭子 阅读(518) 评论(0) 推荐(0) 编辑
摘要: Dubbo源码剖析二之注册中心 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中对注册中心进行了简单的介绍,对Dubbo整合Zookeeper链接源码进行了详细分析。本文接着对服务注册过程源码进行分析。 借图说明服务注册(暴露)流程: 利用之前案例跟踪调试分析上述流程的实现,或者验证该 阅读全文
posted @ 2022-02-17 14:59 池塘里洗澡的鸭子 阅读(288) 评论(0) 推荐(0) 编辑
摘要: Dubbo基础二之架构及处理流程概述 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中进行Dubbo职能上的简单介绍,下面就其内部进行详细探究: 1、Dubbo调用关系 这个图是不是很熟悉,但是又好像有点不一样。是的,此图将架构概述中的服务消费者和提供者进行了细化,详解如下: 同时整个 阅读全文
posted @ 2022-02-17 11:49 池塘里洗澡的鸭子 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 服务降级,当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务有策略的降低服务级别以释放服务器资源保证核心任务的政策运行。 为什么要使用服务降级呢?这是为了防止分布式服务发送雪崩效应,也就是蝴蝶效应:当一个请求发送超时,一致等待中服务响应,那么在高并发情况下,很多请求都是因为这样一直等待响应知 阅读全文
posted @ 2022-02-17 10:35 池塘里洗澡的鸭子 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Dubbo不只提供了堵塞式的同步调用,同时提供了异步调用的方式。这种方式主要应用于提供者接口响应耗时明显,消费者端可以利用调用接口的时间去做一些其他的接口调用,利用Future模式来异步等待和获取结果即可(参考FutureTask类的get方法如何实现线程同步等待 - 池塘里洗澡的鸭子 - 博客园 阅读全文
posted @ 2022-02-17 09:47 池塘里洗澡的鸭子 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 负载均衡其本质就是将请求分摊到多个操作单元上进行,从而共同完成工作任务。其策略主要用于客户端春常在多个提供者时根据算法选择某个提供者。在集群负载均衡时,Dubbo提供了多种均衡策略(包括随机、轮询、最少活跃调用数、一致性Hash等),缺省为随机调用(具体可参考dubbo官网)。 配置负载均衡,既可以 阅读全文
posted @ 2022-02-17 09:24 池塘里洗澡的鸭子 阅读(90) 评论(0) 推荐(0) 编辑