![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RPC
HX_2022
这个作者很懒,什么都没留下…
展开
-
dobbo支持的9种协议比较
在<dubbo:protocol port=“20882” name=“dubbo”/>标签中,name属性就是配置dubbo使用的协议名称,dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,但是Dubbo官网是推荐我们使用dubbo协议的。具体的9种协议分别是:dubbo、rmi、hessian、http、webservice、thrift、memeached、redis和rest(就是restful)。下面我们就针对D原创 2020-10-26 15:49:26 · 152 阅读 · 0 评论 -
dubbo原理
1、框架设计config 配置层:对外配置接口,以 ServiceConfig, ReferenceConfig 为中心,可以直接初始化配置类,也可以通过 spring 解析配置生成配置类proxy 服务代理层:服务接口透明代理,生成服务的客户端 Stub 和服务器端 Skeleton, 以 ServiceProxy 为中心,扩展接口为 ProxyFactoryregistry 注册中心层:封装服务地址的注册与发现,以服务 URL 为中心,扩展接口为 RegistryFactory, Regist原创 2020-10-26 11:13:23 · 153 阅读 · 1 评论 -
dubbo高可用
1、zookeeper宕机与dubbo直连现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。原因:注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯zookeeper的健壮性:监控中心宕掉不影响使用,只是丢失部分采样数据数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务注册中心对等集群,任意一台宕掉后,将自动切换到另一台注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯服务提供者无状态,任意一台宕掉后,不影响使原创 2020-08-19 16:51:36 · 158 阅读 · 0 评论 -
dubbo相关配置
1、配置参数原则JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。XML 次之,如果在XML 中有配置,则 dubbo.properties 中的相应配置项无效。Properties 最后,相当于缺省值,只有 XML没有配置时,dubbo.properties的相应配置项才会生效,通常用于共享公共配置,比如应用名。2、重试次数失败自动切换,当出现失败,重试其它服务器,但重试会带来更长延迟。可通过 retries="2"来设置重试次数(不含第原创 2020-08-19 16:20:37 · 507 阅读 · 0 评论 -
Dubbo的概念和环境搭建
一、dubbo核心概念1、简介Apache Dubbo (incubating) |ˈdʌbəʊ|是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。官网:http://dubbo.apache.org/2、基本概念 服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务; 服务消费者(Consumer): 调用远程服务的服务消费方,服务消费者在启动时原创 2020-08-19 15:26:48 · 170 阅读 · 0 评论 -
一文带你了解RPC框架和实现原理
一、介绍RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见RPC技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。远程通信协议:RMI、Socket、SOAP(HTTP XML)、REST(HTTP JSON)。通信框架:MINA 和Netty。下面重点介绍三种:转载 2020-08-06 19:27:02 · 1522 阅读 · 0 评论