Dubbo基本概念 Java 编程技术

Dubbo基本概念

Dubbo: 三大核心能力: 面向接口的RPC,智能容错和负载均衡,服务自动注册和发现。 交互流程图: 容器,服务发布者,注册中心,服务消费者,监控中心。 图中可以看到服务发布者基于容器启动,然后发布者向注册中心添加服务,然后消费者让注册中心订阅服务。(初始化完成)在收到注册中心返回的通知后, 同步 调用远程服务。发布者和消费者同时被监视器监听。 Zookee...
阅读全文
Dubbo RPC在consumer端是如何跑起来的 Java 编程技术

Dubbo RPC在consumer端是如何跑起来的

戳蓝字「TopCoder 」关注我们哦! Dubbo作为一款高性能Java RPC框架,RPC是其最重要的流程之一。 Dubbo RPC涉及到consumer端和provider端的流程,本文主要分析consumer端的RPC流程实现,包括集群容错、dubbo路由、负载均衡、Filter处理链、DubboInvoker和RPC结果返回等流程。 在分析dubbo co...
阅读全文
一个月面了几家大厂 总结了5W字的后端面经(持续更新) Java 编程技术

一个月面了几家大厂 总结了5W字的后端面经(持续更新)

点赞再看,养成习惯,微信搜索【 三太子敖丙 】关注这个互联网苟且偷生的工具人。 本文 GitHub github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 前言 前段时间敖丙不是在复习嘛,很多小伙伴也想要我的复习路线,以及我自己笔记里面的一些知识点,好了,丙丙花了一个月的时间,整整一个月啊,给大家整理出来了。 ...
阅读全文
Dubbo 负载均衡的实现 Java 编程技术

Dubbo 负载均衡的实现

前言 负载均衡是指在集群中,将多个数据请求分散在不同单元上进行执行,主要为了提高系统容错能力和加强系统对数据的处理能力。 在 Dubbo 中,一次服务的调用就是对所有实体域 Invoker 的一次筛选过滤,最终选定具体调用的 Invoker。首先在 Directory 中获取全部 Invoker 列表,通过路由筛选出符合规则的 Invoker,最后再经过负载均衡选出具体的 Invoker。...
阅读全文
Dubbo 负载均衡的实现 Java 编程技术

Dubbo 负载均衡的实现

前言 负载均衡是指在集群中,将多个数据请求分散在不同单元上进行执行,主要为了提高系统容错能力和加强系统对数据的处理能力。 在 Dubbo 中,一次服务的调用就是对所有实体域 Invoker 的一次筛选过滤,最终选定具体调用的 Invoker。首先在 Directory 中获取全部 Invoker 列表,通过路由筛选出符合规则的 Invoker,最后再经过负载均衡选出具体的 Invoker。...
阅读全文
深入理解RPC之Dubbo的应用及原理解析 Java 编程技术

深入理解RPC之Dubbo的应用及原理解析

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 分布式系统(distributed system)是建立在网络之上的软件系统。 为什么会出现分布式系统 随着互联网的发展,网站的应用规模不断扩大,常规的垂直应用架构已经无法应对,分布式服务架构以及流动计算机架构势在必行,亟需一个治理系统确保架构有条不紊的进行。 分布式应用架构的演变过程 ...
阅读全文
【图文并茂】一文讲透Dubbo负载均衡之最小活跃数算法 Java 编程技术

【图文并茂】一文讲透Dubbo负载均衡之最小活跃数算法

持续输出原创文章,这是why技术的第16篇原创文章 本文是对于Dubbo负载均衡策略之一的最小活跃数算法的详细分析。文中所示源码,没有特别标注的地方均为2.6.0版本。 为什么没有用截止目前的最新的版本号2.7.4.1呢?因为2.6.0这个版本里面有两个bug。从bug讲起来,印象更加深刻。 最后会对 2.6.0/2.6.5/2.7.4.1版本进行对比,通过对比学习,加...
阅读全文
Dubbo源码解析实战 - 负载均衡算法LoadBalance Java 编程技术

Dubbo源码解析实战 - 负载均衡算法LoadBalance

1 简介 本篇尽量用一些简单的数学式子和流程图和大家一起梳理一下这些集群容错算法. 2 灵魂拷问 谈谈dubbo中的负载均衡算法及特点 最小活跃数算法中是如何统计这个活跃数的 简单谈谈你对一致性哈希算法的认识 3 接口的继承体系 4 RandomLoadBalance(随机) 随机,按权重设置随机概率 默认策略,但是这个随机和我们...
阅读全文
Dubbo的负载均衡策略&容错策略 Java 编程技术

Dubbo的负载均衡策略&容错策略

dubbo的负载均衡策略 RandomLoadBalance 随机调用负载均衡 默认方式 该类实现了抽象的AbstractLoadBalance接口,重写了doSelect方法,看方法的细节就是首先遍历每个提供服务的机器,获取每个服务的权重,然后累加权重值,判断每个服务的提供者权重是否相同,如果每个调用者的权重不相同,并且每个权重大于...
阅读全文
Loading...