文章 2018-11-13 来自:开发者社区

Dubbo 源码分析 - 服务引用

1. 简介 在上一篇文章中,我详细的分析了服务导出的原理。本篇文章我们趁热打铁,继续分析服务引用的原理。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直联的方式引用服务,第二种方式是基于注册中心进行引用。服务直联的方式仅适合在调试或测试服务的场景下使用,不适合在线上环境使用。因此,本文我将重点分析通过注册中心引用服务的过程。从注册中心中获取服务配置只是服务引用过程中的一环....

Dubbo 源码分析 - 服务引用
文章 2018-11-01 来自:开发者社区

Dubbo 源码分析 - 服务导出

1.服务导出过程 本篇文章,我们来研究一下 Dubbo 导出服务的过程。Dubbo 服务导出过程始于 Spring 容器发布刷新事件,Dubbo 在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一是前置工作,主要用于检查参数,组装 URL。第二是导出服务,包含导出服务到本地 (JVM),和导出服务到远程两个过程。第三是向注册中心注册服务,用于服务发现。本篇文章将会对这三个部....

Dubbo 源码分析 - 服务导出
文章 2018-10-30 来自:开发者社区

实战Jmeter压测Dubbo服务接口

一、前言 最近在做一些业务上云的项目,其中远程Rpc调用方式我们选择了Dubbo,为便于收集压测信息,我们选择了使用Jmeter来做压测工具,本文就来简单介绍如何使用Jmeter压测Dubbo服务接口,以及需要注意的事情。 二、Jmeter使用 2.1 下载Jmeter 在 https://jmeter.apache.org/download_jmeter.cgi 下载二进制包下载后解压缩后,.....

实战Jmeter压测Dubbo服务接口
文章 2018-10-26 来自:开发者社区

DUBBO服务启动过程

Dubbo的启动主要是发布服务的过程,起到核心作用的就是ServiceConfig(ServiceConfig就是我们在Dubbo的配置文件中配置的dubbo:service这些配置项对应的实体类)。服务的启动初始位置也基本是在这里,下面我们来看看具体的实现内容。 讲基本内容前首先理清楚几个名词概念: Invoker:Invoker的概念我们在动态代理的时候就接触过,中文的意思大概是执行者,这里....

文章 2018-09-20 来自:开发者社区

dubbo专题-服务暴露总结(本地暴露+远程暴露时序图)

本篇是服务暴露的最后一篇,从第一篇服务暴露原理到现在,已经超过一个月,本篇是总结篇,将用画图的方式,总结这一个月来,究竟都讲了些什么(本篇图片较大,建议电脑上观看). 插播面试题画一画服务注册与发现的流程图(本篇只涉及服务注册,服务发现的内容下周开始,关注肥朝以免错过精彩内容) 目录本篇为以下内容(因为每周一篇的原则,所以也为本月内容)的总结,强烈建议先对其阅读,一些反复强调的概念本篇将不再重复....

文章 2018-08-22 来自:开发者社区

[雪峰磁针石博客]python工具库介绍-dubbo:通过telnet接口访问dubbo服务

## 简介 dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。更多资料参见 [Telnet命令参考手册](http://alibaba.github.io/dubbo-doc-static/Telnet+Command+Reference-zh-showComments=true&showCommentArea=true.htm) telnet 调用示例: ```pyt....

文章 2018-08-09 来自:开发者社区

Dubbo 的流量防卫兵| Sentinel如何通过限流实现服务的高可用性

在复杂的生产环境下可能部署着成千上万的服务实例,当流量持续不断地涌入,服务之间相互调用频率陡增时,会产生系统负载过高、网络延迟等一系列问题,从而导致某些服务不可用。如果不进行相应的流量控制,可能会导致级联故障,并影响到服务的可用性,因此如何对高流量进行合理控制,成为保障服务稳定性的关键。 阿里巴巴中间件团队在上周的Aliware Open Source 深圳站的活动上,宣布对Sentinel开.....

问答 2018-07-03 来自:开发者社区

dubbo 服务,POST、PUT请求只进入web层,并没有进入service层,get请求正常

有开发两个rpc服务,都有暴露rest接口,在本地测试环境可以正常的crud,无论是rest还是rpc,都是正常的,但是,把服务部署到线上服务器的时候,通过rest接口调用时,get请求是可以正常调用的(可以进入service层,调用其它rpc服务,并正常返回),但是post,put请求只进入到web层就停止了,并没有进入到service层(service层里使用rpc调用另一个服务),这会是哪....

文章 2018-06-30 来自:开发者社区

Dubbo+zookeeper实现分布式服务框架

什么是Dubbo?? Dubbo也是一套微服务框架,他与SpringCloud的区别就是,他支持多种协议,而SpringCloud只支持Http协议。如果没有分布式,那么他是不存在的。 Dubbo底层架构图 Dubbo底层 首先Provider生成服务将服务注册到zookeeper(具体实现下面有代码),然后zookeeper接收到过后底层会触发zookeeper监听事件(不懂请看前一节)...

文章 2018-06-14 来自:开发者社区

Dubbo服务消费者调用过程

上图是服务消费的主过程: 首先通过ReferenceConfig类的private void init()方法会先检查初始化所有的配置信息后,调用private T createProxy(Map<String, String> map)创建代理,消费者最终得到的是服务的代理, 在createProxy接着调用Protocol接口实现的<T> Invoker<T&am...

Dubbo服务消费者调用过程

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。