dubbo
文章平均质量分 90
Dubbo
jeff.sheng
一只没有梦想的咸鱼
展开
-
Dubbo如何实现基于http的jsonrpc调用
本文主要介绍如何基于dubbo实现http调用,也就是dubbo实现的Http协议的jsonrpc调用方式。原创 2020-10-27 16:58:14 · 1651 阅读 · 0 评论 -
源码走读:Dubbo带权重的随机负载均衡算法与warmup
在分布式架构中,当下游服务端刚启动时可能并不能承载上游瞬间大流量过来,通过warmup的机制,客户端可以根据下游服务端启动时间进行缓慢预热配比放量。而dubbo就通过注册启动时间戳的方式告知调用方自己的启动时间,客户端据此进行预热配比放量,避免对服务端造成重启!原创 2021-06-04 19:40:27 · 1040 阅读 · 14 评论 -
dubbo高可用:集群容错(十四)
在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。Failover Cluster失败自动切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。可通过 retries="2" 来设置重试次数(不含第一次)重试次数配置如下:<dubbo:service retries="2" />或<dubbo:refe...原创 2018-09-03 21:23:13 · 1739 阅读 · 0 评论 -
duubo高可用:服务降级(十三)
什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。可以通过服务降级功能临时屏蔽某个出错的非关键服务,并定义降级后的返回策略向注册中心写入动态配置覆盖规则: RegistryFactory registryFactory = ExtensionLoader.g...原创 2018-09-03 00:13:51 · 1047 阅读 · 0 评论 -
dubbo高可用:负载均衡机制(十二)
在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。以上是dubbo提供的四种负载均衡机制:Random LoadBalance随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。比如:上图中userService有三台服务提供者,权重分别为100、200、5...原创 2018-09-02 12:27:46 · 13802 阅读 · 2 评论 -
dubbo高可用:zk宕机与dubbo直连(十一)
高可用:通过设计减少系统不可用的时间。对于dubbo来说,注册中心Zookeeper的宕机是不会影响dubbo消费者正常调用服务提供者服务的,原因是dubbo消费者本地会缓存一份服务提供者列表,在zk宕机的情况下,dubbo消费者依然可以在本地缓存中得到服务提供者列表进行通讯。测试:一开始zk服务正常提供,我们访问下接口可以发现正常访问:然后我们关掉zookeeper:...原创 2018-09-02 11:37:16 · 4274 阅读 · 0 评论 -
dubbo整合springboot的三种方式(十)
dubbo和spring整合的三种方式 方式1 导入dubbo-starter,在application.properties配置属性,使用@Service暴露服务,使用@Reference引用服务 * 这种方式要开启@EnableDubbo,或者在application.properties配置文件中配置dubbo.scan.base-package=com.sqf.pkg * 方式...原创 2018-09-02 11:17:44 · 7362 阅读 · 0 评论 -
dubbo整合springboot图解版(九)
点击Next,直接点完成!创建完成!将之前dubbo-provider的实现复制到新的boot-dubbo-provider相应目录下:在pom.xml中添加依赖的dubbo-interface这个接口包错误就消失了!然后我们来配置服务提供者:首先导入dubbo-starter依赖:进入https://github.com/apache/incu...原创 2018-09-01 18:56:28 · 1298 阅读 · 0 评论 -
dubbo监控中心的安装(八)
之前我们已经在github上下载了incubator-dubbo-ops-master包,解压进入进入incubator-dubbo-ops-master下可以找到dubbo-monitor-simple 这个监控中心maven工程,同样我们将其打jar包:稍等片刻即可打包完成! 进入target目录下,即可找到刚刚生成的jar包,但是我们在运行jar前需要修改一些配置:...原创 2018-09-01 14:36:21 · 1011 阅读 · 0 评论 -
dubbo管控台安装的最新方式(七)
由于阿里dubbo的官方地址2018年已经从http://dubbo.io/迁移到了http://dubbo.apache.org,所以针对之前的博客:https://blog.csdn.net/shengqianfeng/article/details/79317673重新整理一份新的安装方式。步骤:进入dubbo的github地址:https://github.com/apache...原创 2018-08-31 23:42:09 · 861 阅读 · 0 评论 -
dubbo环境搭建之zookeeper安装(一)
在dubbo(生产者和消费者,以及管控台)启动前,需要安装zookeeper注册中心。进入zookeeper的下载地址:https://archive.apache.org/dist/zookeeper/,我们就下载zookeeper-3.4.11 解压:j进入zookeeper-3.4.11\bin,启动zkServer.cmd,但是第一次启动则会报错,解析zoo.cfg...原创 2018-08-31 23:29:41 · 408 阅读 · 0 评论 -
dubbo消费者启动日志分析(五)
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:du...原创 2018-03-06 15:45:30 · 2439 阅读 · 0 评论 -
dubbo--负载均衡(六)
我们复制一份dubbo-provider的代码,更名为dubbo-provider2,dubbo服务提供者端口改为20885,如图:启动dubbo-provider2(dubbo-provider原来已经启动),然后启动dubbo-consumer,然后在浏览器多次访问:http://localhost:18085/dubbo-consumer/getAllUsers可以看到:du...原创 2018-03-06 17:50:45 · 502 阅读 · 0 评论 -
dubbo管控台的安装(四)
参考文档地址参考:http://dubbo.io/books/dubbo-admin-book/install/admin-console.html1 下载tomcat安装包,解压并安装。我的版本是window下的tomcat8.0.49,如图: 2 打开git命令窗口,方便在windows下使用linux命令,跟参考文档一致。 cd dubbo-admin-tom...原创 2018-02-12 17:04:51 · 1154 阅读 · 0 评论 -
dubbo整体架构及服务调用(三)
经过dubbo入门Hello World的学习,我们知道了如何搭建一个简单的dubbo的RPC服务。当服务提供者启动时,向注册中心注册自己的服务:com.alibaba.dubbo.demo.DemoService看下dubbo服务提供者的配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="...原创 2018-02-11 15:05:55 · 567 阅读 · 0 评论 -
dubbo入门Hello World(二)
环境:首先看下目录结构:此案例由三个maven module和一个maven Project组成,我们可以提供一个“根据姓名模糊查询用户列表”的服务,介绍如下: dubbo-api:主要提供Service接口,比如UserService.javapackage com.alibaba.dubbo.demo;import java.util.List;/** ...原创 2018-02-09 16:50:42 · 676 阅读 · 1 评论