1. 前言 今年八月份的时候,查看github仓库,Dubbo OPS还提供了三种工具用于Dubbo的监控运维: 九月份,伴随着Dubbo的全面快速的升级,现在仓库里Dubbo OPS下这三个工具已经改变了. 简单看了一下,最新版的dubbo-admin模块分为了前后端,前端基于vuetify,个人感觉这相比之前的工具使用方式(mvn生成 jar/war 包,启动即可访问),对于开发人员尤其是对于后端程序员,是不太友好的.工具这东西,易用是最主要的,所以本篇我还是基于之前的工具使用做一个介绍.…
不知道你是否在工作中有遇到过类似情况: dubbo接口调试复杂,需要通过telnet命令或者通过consumer调用来触发. telnet语句参数格式复杂,每次编写都要小心谨慎,一旦出错又需重来. 复杂对象参数传参调用接口复杂,编写java api调用接口时间成本较高. 上述这些坑我在工作中都有遇见过,发现大部分耗时都会卡在调用dubbo服务做自测的阶段,所以后来花费了写业余时间写了一款高效的dubbo测试工具开源给大家使用. 这款工具目前已在实际工作中应用半年多,基本功能已经成熟,后续依旧会进…
原创/朱季谦 阅读Dubbo源码过程中,会发现,Dubbo消费端在做远程调用时,默认通过 Javassist 框架为服务接口生成动态代理类,接着再去调用代理类实现远程接口调用.在阅读这部分源码时,最后会调用javassist框架下的JavassistProxyFactory类的getProxy(In…
1. 扩展   Soap是webService协议.是http+xml. Rest ful是http+json.相对于soap来说rest ful就是轻量的,因为==.   Rpc与soa区别? Rpc是远程调用技术 Soa是面向服务架构   微服务是什么? 就是将一个很大的工程,拆分成n多个小的模块,模块之间通讯使用rpc远程调用技术,模块是独立运行的.微服务是现在的主流.    Dubbo是一个rpc远程调用框架.也是一个分布式服务治理框架.   2. Dubbo概述 1.1. Dubbo的…
转自:http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应. 第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用…
Dubbo的分层架构 本文将简单介绍Dubbo的分层架构设计,如下图是Dubbo官方的整体架构图: Dubbo官方提供的该架构图很复杂,一开始我们没必要深入细节,下面我们简单介绍下其中的主要模块. 其中Service和Config层为API,对于服务提供方来说,使用ServiceConfig API来代表一个要发布的服务配置对象,对于服务消费方来说,ReferenceConfig代表了一个要消费的服务的配置对象.可以直接初始化配置类,也可以通过Spring解析配置自动生成配置类. 其他各层均为S…
Dubbo源码下载与编译 本文来讲下如何在Dubbo源码编译后,得到用于搭建管理控制台的war包和监控平台的jar包. 首先需要到Github上下载Dubbo的源码,解压后如下: 在dubbo-2.5.x目录执行 mvn clean package -Dmaven.test.skip=true 会生成如下结果: [INFO] ------------------------------------------------------------------------ [INFO] Reacto…
一.Dubbo框架的产生背景        大规模服务化之前,应用只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡. (1) 当服务越来越多,服务的URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大:此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明.并通过在消费方,获取服务提供方地址列表,从而实现软负载均衡和Failover,来降低对F5硬件负载均衡器的依赖,也能减少部分成本. (2) 当…
一.dubbo服务化架构包含的内容 对于传统工程而言,分层的依据是按照包来区分.由于在相同的工程中,所以服务的提供和调用可以方便的实现. 但是对于分布式架构而言,服务的提供者负责服务具体的实现和接口规范,服务的消费者只关心接口规范即可.但是 无论是服务的提供者还是服务的消费者都会涉及到诸如公共工具类.接口.DO.VO.等公共代码,因此一个简单的 dubbo服务架构模式如下: 服务提供者:提供服务接口的实现,发布服务地址,提供服务 服务消费者:获取服务地址,使用服务接口调用服务,处理服务调用结果…
dubbo的配置其实就是建立在spring的命名空间的配置机制之上的.在dubbo的jar包的META-INF目录下会有spring.handlers这个文件,用来配置spring的命名空间和解析类的对应关系.打开spring.handlers文件,可知dubbo的命名空间配置的处理类为com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler,代码: public void init() { registerBeanDefiniti…