dubbo
疾行的灬蜗牛
邮箱spankingsnail@163.com
有问题可以随时私信邮箱,有错误欢迎指正,有技术方面的也欢迎一起讨论交流,共同进步
展开
-
dubbo使用中遇到的问题
1.注册中心挂掉之后可以继续通信吗?可以,因为消费者在启动的时候会将服务提供者的地址拉取到本地进行缓存。2.服务启动失败服务起不来,或者起来后服务提供者负载过高,清除dubbo缓存文件3.接口报错Data length too largepayload设置过小导致的报错,一方面需要检查每次请求参数是否合理,另一方面需要调大该配置。在注解处添加payload参数<dubbo:pr...原创 2020-03-26 23:10:34 · 595 阅读 · 0 评论 -
dubbo 服务治理、服务降级
服务治理1. 调用链路自动生成 一个大型的分布式系统,或者说是用现在流行的微服务架构来说吧,分布式系统由大量的服务组成。那么这些服务之间互相是如何调用的?调用链路是啥?说实话,几乎到后面没人搞的清楚了,因为服务实在太多了,可能几百个甚至几千个服务。 那就需要基于 dubbo 做的分布式系统中,对各个服务之间的调用自动记录下来,然后自动将各个服务之间的依赖关系和调用链路生成出来。2. 服...原创 2020-03-26 23:09:59 · 189 阅读 · 0 评论 -
Dubbo的SPI思想
SPISPI(service provider interface),是一种服务发现机制。一个接口有多个实现类,根据指定的配置去找到对应的实现类加载进来,并使用该实现类的实例对象。dubbo中的应用Protocol protocol = ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension();@S...原创 2020-03-26 23:09:25 · 115 阅读 · 0 评论 -
dubbo集群容错策略
failover clusterdubbo默认。失败自动切换,自动重试其他机器。常用于读操作。几种配置方式<dubbo:service retries="2" /><dubbo:reference retries="2" /><dubbo:reference> <dubbo:method name="findByName" retri...原创 2020-03-26 23:08:44 · 266 阅读 · 0 评论 -
dubbo的负载均衡算法及使用
dubbo提供了额四种负载均衡策略,如果不填,默认使用random随机调用。1.Random LoadBalance按照权重设置随机概率。在一个界面上碰撞的概率高,但调用量越大分布越均匀,按概率使用权重后也比较均匀,有利于动态调整服务提供者的权重2.RoundRobin LoadBalance轮询,按照在代码中的配置或者dubbo-admin中设置的权重设置轮询比率。存在的问题:响应请...原创 2020-03-26 23:08:05 · 269 阅读 · 0 评论 -
dubbo配置及其优先级
全局配置优先级dubbo支持JVM参数、xml文件和properties文件来指定其配置。其优先级如下:优先级从高到低:JVM -D参数,当你部署或者启动应用时,它可以轻易地重写配置,比如,改变dubbo协议端口;XML, XML中的当前配置会重写dubbo.properties中的;Properties,默认配置,仅仅作用于以上两者没有配置时。1:如果在classpath下有超...原创 2020-03-26 23:06:46 · 595 阅读 · 0 评论 -
dubbo常用注解
包名org.apache.dubbo.config.annotation.Serviceorg.apache.dubbo.config.annotation.Reference@Service主要用于服务提供者@Reference主要用于服务消费者,通过查看源码我们发现他有很多注解,我们挑常用的几个来说一下timeout:服务超时时间,单位:毫秒(这个设置是由优先级的,详情见d...原创 2020-03-26 23:04:28 · 4017 阅读 · 0 评论 -
dubbo支持的通信协议和序列化协议
前言序列化: 将数据结构或者对象转换为二进制串。**反序列化:**将序列化生成的二进制串转换为数据结构或者对象。dubbo支持的通信协议1.dubbo协议 默认为dubbo协议,单一长连接,进行的是NIO异步通信,基于hessian作为序列化协议。使用场景:传输量小(每次请求在100kb以内),但是并发很高。长连接:建立连接后可以持续发送请求,无需再建立连接。短链接:每次要发送请...原创 2020-03-26 22:56:09 · 441 阅读 · 0 评论 -
dubbo-admin下载安装与部署
前言 前面说了dubbo有自己的监控管理中心,在生产环境中,我们也是通过管理中心对服务进行监控,负载均衡调节等。升级部署时也是用其对服务进行上线下线操作。1.dubbo-admin下载地址:https://github.com/apache/dubbo-admin老版本界面:切换分支至master,点击下载,将zip包解压之后,使用IDEA打开项目。新版本界面:切换分支至deve...原创 2019-12-09 22:28:01 · 1558 阅读 · 1 评论 -
Springboot+dubbo+zookeepr构建项目
前言本文使用Spring Boot + zookeeper 搭建Dubbo项目。1.安装并配置zookeeper下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.5.6/下载后直接解压,如果里面是zoo_simple.cfg或者其他任何的名字,将其改为zoo.cfg修改里面的一些配置,其他保持默认即可dataDi...原创 2019-12-09 22:27:06 · 511 阅读 · 1 评论 -
Dubbo理论知识
1.背景单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心...原创 2019-12-09 22:24:35 · 154 阅读 · 1 评论