![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dubbo
文章平均质量分 94
又蠢又笨的懒羊羊程序猿
『世界上只有一种真正的英雄主义』
展开
-
Dubbo负载均衡与集群容错
文章目录负载均衡与集群容错Invoker服务目录RegistryDirectoryStaticDirectory服务路由Cluster负载均衡负载均衡与集群容错Invoker在Dubbo中Invoker就是一个具有调用功能的对象,在服务提供端就是实际的服务实现,只是将服务实现封装起来变成一个Invoker。在服务消费端,从注册中心得到服务提供者的信息之后,将一条条信息封装为Invoker,这个Invoker就具备了远程调用的能力。综上,Dubbo就是创建了一个统一的模型,将可调用(可执行体)的服务原创 2021-10-02 15:31:05 · 518 阅读 · 2 评论 -
Dubbo服务调用过程
文章目录Dubbo调用过程大致流程调用请求的具体信息协议序列化器调用流程图调用流程源码分析——客户端路由和负载均衡调用的三种方式调用流程源码分析——服务端总结Dubbo调用过程大致流程客户端根据远程服务的地址,客户端发送请求至服务端,服务端解析信息并找到对应的实现类,进行方法调用,之后将调用结果原路返回,客户端解析响应之后再返回。调用请求的具体信息客户端发送给服务端的请求中应该包含哪些具体信息呢?首先肯定要说明调用的是服务端的哪个接口、方法名、方法参数类型、以及版本号等,将上述信息封装进请求,原创 2021-09-29 15:01:40 · 2217 阅读 · 1 评论 -
Dubbo服务引用过程
Dubbo服务引用大致流程Provider将服务暴露出来并且注册到注册中心,而Consumer通过注册中心获取Provider的信息,之后将自己封装成一个调用类去与Provider进行交互。首先需要将所有调用转化为Dubbo中我们熟悉的Invoker,再通过代理类去远程获取服务。大致流程如下:服务引用策略服务的引用和服务的暴露原理相似,都是Spring自定义标签机制解析生成对应的Bean,在之前服务暴露使用到的Provider Service使用的是ServiceBean,而Comsumer原创 2021-09-26 14:47:42 · 439 阅读 · 2 评论 -
Dubbo暴露服务过程
Dubbo服务暴露机制前言在进行服务暴露机制的分析之前,必须谈谈什么是URL,在Dubbo服务暴露过程中URL是无处不在的,贯穿了整个过程。一般情况下,URL指的是统一资源定位符,标准格式如下:protocol://host:port/path?key1=value1&key2=value2Dubbo就是用这种URL的方式来作为约定的参数类型,服务之间也是用URL来进行交互。Dubbo用URL作为配置总线,贯穿整个源码体系。URL的具体参数如下:protocol:dubbo中的各原创 2021-09-23 22:42:49 · 530 阅读 · 1 评论 -
Dubbo的原理与机制
Dubbo前言在介绍Dubbo之前先了解一下基本概念:Dubbo是一个RPC框架,RPC,即Remote Procedure Call(远程过程调用),相对的就是本地过程调用,在分布式架构之前的单体应用架构和垂直应该架构运用的都是本地过程调用。它允许程序调用另外一个地址空间(通常是网络共享的另外一台机器)的过程或函数,并且不用程序员显式编码这个远程调用的细节。而分布式架构应用与应用之间的远程调用就需要RPC框架来做,目的就是为了让远程调用像本地调用一样简单。Dubbo框架有以下部件:Con原创 2021-09-17 17:34:27 · 16286 阅读 · 6 评论