
dubbo
文章平均质量分 70
飞奔的波大爷
本人擅长java开发,目前工作5年,本人Q2118119173.欢迎随时学习交流
展开
-
构建dubbo分布式平台-dubbo的使用场景以及需求
dubbo的使用场景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。关于dubbo的使用场景,这个要从系统的演变开始将起,既然dubbo的使用很多是在电商系统中,那么就从电商系统的演变开始讲起。一个简单的电商网站说起,它可能包含如下的几个模块和功能,如首页、detail页、l...原创 2018-09-15 18:54:39 · 362 阅读 · 0 评论 -
dubbo多版本配置
多版本当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。可以按照以下的步骤进行版本迁移:(1)在低压力时间段,先升级一半提供者为新版本(2)再将所有消费者升级为新版本(3)然后将剩下的一半提供者升级为新版本老版本服务提供者配置:<dubbo:service interface="com.foo.BarService" version="1.0.0...原创 2018-10-24 14:11:19 · 1116 阅读 · 0 评论 -
dubbo服务分组
服务分组当一个接口有多种实现时,可以用 group 区分。服务<dubbo:service group="feedback" interface="com.xxx.IndexService" /><dubbo:service group="member" interface="com.xxx.IndexService" />引用<dubbo:re原创 2018-10-24 14:00:43 · 1598 阅读 · 0 评论 -
dubbo直连提供者
直连提供者在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直连方式,将以服务接口为单位,忽略注册中心的提供者列表,A 接口配置点对点,不影响 B 接口从注册中心获取列表。通过 XML 配置如果是线上需求需要点对点,可在 dubbo:reference 中配置 url 指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下 :<dub...原创 2018-10-23 18:52:05 · 177 阅读 · 0 评论 -
dubbo线程模型
线程模型如果事件处理的逻辑能迅速完成,并且不会发起新的 IO 请求,比如只是在内存中记个标识,则直接在 IO 线程上处理更快,因为减少了线程池调度。但如果事件处理逻辑较慢,或者需要发起新的 IO 请求,比如需要查询数据库,则必须派发到线程池,否则 IO 线程阻塞,将导致不能接收其它请求。如果用 IO 线程处理事件,又在事件处理过程中发起新的 IO 请求,比如在连接事件中发起登录请求,会报“可...原创 2018-10-23 16:42:04 · 305 阅读 · 0 评论 -
dubbo静态服务
静态服务有时候希望人工管理服务提供者的上线和下线,此时需将注册中心标识为非动态管理模式。<dubbo:registry address="10.20.141.150:9090" dynamic="false" />或者<dubbo:registry address="10.20.141.150:9090?dynamic=false" />服务提供者初次注册时为...原创 2018-10-20 22:32:19 · 783 阅读 · 0 评论 -
dubbo只订阅和只注册
只订阅为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如果一个正在开发中的服务提供者注册,可能会影响消费者不能正常运行。可以让服务提供者开发方,只订阅服务(开发的服务可能依赖其它服务),而不注册正在开发的服务,通过直连测试正在开发的服务。禁用注册配置&lt;dubbo:registry address="10.20.153.10:9090" register="fals...原创 2018-10-20 22:27:48 · 585 阅读 · 0 评论 -
dubbo多注册中心
多注册中心Dubbo 支持同一服务向多注册中心同时注册,或者不同服务分别注册到不同的注册中心上去,甚至可以同时引用注册在不同注册中心上的同名服务。另外,注册中心是支持自定义扩展的。多注册中心注册比如:中文站有些服务来不及在成都部署,只在杭州部署,而成都的其它应用需要引用此服务,就可以将服务同时注册到两个注册中心。<?xml version="1.0" encoding="UTF-8"...原创 2018-10-19 16:01:04 · 6295 阅读 · 1 评论 -
dubbo标签
&lt;dubbo:service/&gt; 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。&lt;dubbo:reference/&gt; 引用配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心。&lt;dubbo:protocol/&gt; 协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。&am原创 2018-10-09 15:32:52 · 176 阅读 · 0 评论 -
dubbo负载均衡
负载均衡在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。负载均衡策略Random LoadBalance(1)随机,按权重设置随机概率。(2)在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。RoundRobin LoadBalance(1)轮询,按公约后的权重设置轮询比率。(2)存在慢的提...原创 2018-10-15 17:10:37 · 340 阅读 · 1 评论 -
dubbo多协议
多协议Dubbo 允许配置多协议,在不同服务上支持不同协议或者同一服务上同时支持多种协议。不同服务不同协议同服务在性能上适用不同协议进行传输,比如大数据用短连接协议,小数据大并发用长连接协议。&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&a原创 2018-10-18 13:33:32 · 646 阅读 · 0 评论 -
dubbo集群容错
dubbo集群容错在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。(缺省sheng,默认的意思)各节点关系:,1,这里的 Invoker 是 Provider 的一个可调用 Service 的抽象,Invoker 封装了 Provider 地址及Service 接口信息2,Directory 代表多个 Invoker,可以把它看成 List ,但与 L...原创 2018-10-15 14:46:24 · 190 阅读 · 0 评论 -
dubbo启动时检查
启动时检查Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check=“true”。可以通过 check=“false” 关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。另外,如果你的 Spring 容器是懒加载的,或者通过 API 编程延迟引用服务,请关闭 check,否则...原创 2018-10-15 12:59:48 · 646 阅读 · 0 评论 -
构建dubbo分布式平台-dubbo简介
Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSDL,以服务者与消费者的...原创 2018-09-15 14:50:06 · 162 阅读 · 0 评论 -
dubbo port -1将dubbo端口设为-1dubbo随机端口
方法一:将端口改为其它端口都不起作用,可以将生产者端的端口改为-1,使用随机端口&lt;dubbo:provider protocol="dubbo" port="-1"/&gt;方法二:使用如下方法,启动时获取随机端口import java.util.Map;import java.util.Map.Entry;import javax.annotation.PostConst...原创 2019-01-24 16:33:20 · 14574 阅读 · 0 评论