随笔分类 - dubbo
摘要:总结:Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。 Dubbo是基于RPC的SOA框架 作为RPC:支持各种传输协议,如dubbo,hession,json,fastjson,底层采用mina,netty长连接进
阅读全文
摘要:命令行调用dubbo远程服务 telnet远程连接到dubbo telnet 127.0.0.1 20880 查看提供服务的接口 dubbo>ls com.test.service.TestInfoQueryService ls 接口名对外提供的方法 dubbo>ls com.test.servic
阅读全文
摘要:方式一使用注解的方式导入dubbo-starter在application.properties配置属性使用@Service暴露服务使用@Reference引用服务使用@EnableDubbo开启注解Dubbo功能或者配置包扫描dubbo.scan.base-packages=com.atguigu
阅读全文
摘要:一、背景介绍 随着互联网的发展,网站应用或者企业应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量
阅读全文
摘要:dubbo超时重试和异常处理 dubbo超时重试和异常处理 参考: https://www.cnblogs.com/ASPNET2008/p/7292472.html https://www.tuicool.com/articles/YfA3Ub https://www.cnblogs.com/bi
阅读全文
摘要:回到顶部 一、多版本的支持 如何发布服务,需要将需要暴露的服务接口发布出去供客户端调用,需要在java同级目录新建一个resources目录,然后将resoureces目录标记成Test Resoureces Root,然后在esources目录下新建MATE-INF.spring目录,在该目录下添
阅读全文
摘要:dubbo降级服务 dubbo开发中,通常是微服务架构,那么在使用过程中可能会遇到多种问题: 1)多个服务之间可能由于服务没有启动或者网络不通,调用中会出现远程调用失败; 2) 服务请求过大,需要停止部分服务以保证核心业务的正常运行; 以上两个问题可以使用Dubbo的服务降级来实现; 即:在服务宕掉
阅读全文
摘要:前言 在之前dubbo源码解析-本地暴露中的前言部分提到了两道高频的面试题,其中一道dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?在上周的dubbo源码解析-zookeeper连接中已经讲到,这周解析的是另一道,即服务提供者能实现失效踢出是根据什么原理
阅读全文
摘要:dubbo客户端和dubbo服务端之间存在心跳,由dubbo客户端主动发起,可参见dubbo源码 HeartbeatTask。 dubbo服务端和注册中心(zk)存在心跳,由dubbo服务端发起,这是基于zk集群和zk客户端之间的心跳机制。 服务端和zk之间的心跳是zkclient维护的,dubbo
阅读全文
摘要:事件处理线程说明 如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,比如只是在内存中记个标识,则直接在IO线程上处理更快,因为减少了线程池调度。 但如果事件处理逻辑较慢,或者需要发起新的IO请求,比如需要查询数据库,则必须派发到线程池,否则IO线程阻塞,将导致不能接收其它请求。 如果用IO线程
阅读全文
摘要:异步通讯对于服务端响应时间较长的方法是必须的,能够有效地利用客户端的资源,在dubbo中,消费端<dubbp:method>通过 async="true"标识。 <dubbo:reference id="xxx" ....> <dubbo:method name="method1" async="t
阅读全文
摘要:dubbo客户端和dubbo服务端之间存在心跳,由dubbo客户端主动发起,可参见dubbo源码 HeartbeatTask。 dubbo服务端和注册中心(zk)存在心跳,由dubbo服务端发起,这是基于zk集群和zk客户端之间的心跳机制。 dubbo客户端和dubbo服务端之间存在心跳,由dubb
阅读全文
摘要:1 面试题:Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么? 可以的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用 注册中心对等集群,任意一台宕掉后,会自动切换到另一台 注册中心全
阅读全文
摘要:DubboSpring Cloud 服务注册中心 Zookeeper Spring Cloud Netflix Eureka 服务调用方式 RPC REST API 服务网关 无 Spring Cloud Netflix Zuul 断路器 不完善 Spring Cloud Netflix Hystr
阅读全文
摘要:1 2 3 4 提供方启动时广播自己的地址。 消费方启动时广播订阅请求。 提供方收到订阅请求时,单播自己的地址给订阅者,如果设置了unicast=false,则广播给订阅者。 消费方收到提供方地址时,连接该地址进行RPC调用。 1 2 3 或者 1 为了减少广播量,Dubbo缺省使用单播发送提供者地
阅读全文
摘要:准备:先安装zookeeper,然后进入一下步骤 服务端 1.新建 maven项目 2.pom.xml 内容如下 3.在resource里新建 applicationContext.xml 4.新建IAnimal接口 5.IAnimal接口的实现 6.启动该应用(会注册到zookeeper) 启动后
阅读全文