Dubbo/DubboX
贾诩是也
走过很多弯路,一直坚强、执着的眺望着远方、、、一个听着小米布斯故事成长起来的老码农。不忘初心,方得始终、、、给自己鼓劲加油,为这个时代华丽的时代喝彩!
展开
-
分布式服务框架dubbo-简介(1)
1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者翻译 2018-01-03 02:06:30 · 620 阅读 · 0 评论 -
dubbo 简单使用总结
第一步: 安装注册中心Register,这里选择 zookeeper 1、zookeeper下载url:http://zookeeper.apache.org; 2、下载解压完后如下: 3、将zoo_simple.cfg文件改名为zoo.cfg,因为zookeeper启动的时候加载zoo.cfg 4、新建data文件夹 5、修改zoo.cfg文件 启动:bin/原创 2018-01-03 02:39:48 · 306 阅读 · 0 评论 -
Dubbo原理解析-代理之Javassist字节码技术生成代理
JavassistProxyFactory:利用字节码技术来创建对象 public T getProxy(Invoker invoker,Class[] interfaces) { return (T) Proxy.getProxy(interfaces).newInstance(new InvokerInvocationHandler(invoker)); }转载 2018-01-03 02:37:29 · 472 阅读 · 0 评论 -
Dubbo原理解析-代理之接口定义
一:ProxyFactory的接口定义 import com.alibaba.dubbo.common.Constants; import com.alibaba.dubbo.common.URL; import com.alibaba.dubbo.common.extension.Adaptive; import com.alibaba.dubbo.rpc.Invoker; impor转载 2018-01-03 02:36:51 · 605 阅读 · 0 评论 -
Dubbo原理解析-Dubbo内核实现之动态编译
我们运行的Java代码,一般都是编译之后的字节码。Dubbo为了实现基于spi思想的扩展特性,特别是能够灵活添加额外功能, 对于扩展或者说是策略的选择这个叫做控制类也好设配类也好的类要能够动态生成。当然对应已知需求如Protocol, ProxyFactory 他们的策略选择的设配类代码dubbo直接提供也无妨,但是dubbo作为一个高扩展性的框架,使得用户能够添加自己的需求, 根据配置动态转载 2018-01-03 02:35:39 · 295 阅读 · 0 评论 -
Dubbo原理解析-Dubbo内核实现之基于SPI思想Dubbo内核实现
SPI接口定义 定义了@SPI注解 public @interface SPI { String value() default ""; //指定默认的扩展点 } 只有在接口打了@SPI注解的接口类才会去查找扩展点实现 会依次从这几个文件中读取扩展点 META-INF/dubbo/internal/ //dubbo内部实现的各种扩展都放在了这个目录了 META-I转载 2018-01-03 02:34:00 · 304 阅读 · 0 评论 -
Dubbo原理解析-Dubbo内核实现之SPI简单介绍
Dubbo采用 微内核 + 插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件体系是如何实现的呢!大家是否熟悉spi(service providerinterface)机制, 即我们定义了服务接口标准,让厂商去实现(如果不了解spi的请谷歌百度下), jdk通过ServiceLoader类实现spi机制的服务查找功能。 JDK实现spi服务查找: ServiceLoader 首先转载 2018-01-03 02:32:23 · 208 阅读 · 0 评论 -
分布式服务框架dubbo-构建消费者war包并在Tomcat中部署(6)
Dubbo 服务消费者 Web 应用 war 包的部署 IP: xx.xx.xx.xx 部署容器:apache-tomcat-7.0.57 端口:8080 应用:jeesml-web.war 1、 下载(或上传)最新版的 Tomcat7: $wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache翻译 2018-01-03 02:13:37 · 696 阅读 · 0 评论 -
Dubbo源码分析(三):Dubbo之服务端(Service)
。 如上图所示的Dubbo的暴露服务的过程,不难看出它也和消费者端很像,也需要一个像reference的对象来维护service关联的所有对象及其属性,这里的reference就是provider。由于ServiceBean实现了 InitializingBean接口,所有在Spring实例化这个bean后会调用接口方法afterPropertiesSet:转载 2018-01-03 02:29:59 · 407 阅读 · 0 评论 -
Dubbo源码分析(二):Dubbo之消费端(Consumer)
通观全部Dubbo代码,有两个很重要的对象就是Invoker和Exporter,Dubbo会根据用户配置的协议调用不同协议的Invoker,再通过ReferenceFonfig将Invoker的引用关联到Reference的ref属性上提供给消费端调用。当用户调用一个Service接口的一个方法后由于Dubbo使用javassist动态代理,会调用Invoker的Invoke方法从而初始化一个RP转载 2018-01-03 02:28:49 · 1719 阅读 · 0 评论 -
Dubbo源码分析(一):概览
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,是阿里巴巴的一个开源项目。 笔者认为阿里巴巴的Dubbo的user guide写得非常好,下面是笔者摘抄的一部分内容: 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。转载 2018-01-03 02:27:52 · 308 阅读 · 0 评论 -
Dubbo与Zookeeper、Spring整合使用
Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。 一:单机模式安装zookeeper 1,下载zookeeper注册中心,下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/ 下载后解压即可,进入E:\zookee转载 2018-01-03 02:24:58 · 259 阅读 · 0 评论 -
分布式服务框架dubbo-在Linux操作系统上手工部署Dubbo服务(5)
在Linux操作系统上手工部署Dubbo服务 1、环境变量配置 Java环境变量----只需要JRE vi /etc/profile ## java env export JAVA_HOME=/usr/local/java/jdk1.7.0_72 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib/dt翻译 2018-01-03 02:12:10 · 235 阅读 · 0 评论 -
分布式服务框架dubbo-使用Maven构建Dubbo服务的可执行jar包(4)
Dubbo服务的运行方式: 1、使用Servlet容器运行(Tomcat、Jetty等)----不可取 缺点:增加复杂性(端口、管理) 浪费资源(内存) 官方:服务容器是一个standalone的启动程序,因为后台服务不需要Tomcat或JBoss等Web容器的功能,如果硬要用Web容器去加载服务提供方,增加复杂性,也浪费资源。 2、自建Main方法类来运行(Spring容器) ---翻译 2018-01-03 02:11:21 · 285 阅读 · 0 评论 -
分布式服务框架dubbo-Dubbo管理控制台的安装(3)
Dubbo管理控制台的安装 1、Dubbo管理控制台的主要作用:服务治理 2、管理控制台主要包含: 路由规则 动态配置 服务降级 访问控制 权重调整 负载均衡等管理功能 3、管理控制台版本: 当前稳定版:dubbo-admin-2.5.3.war (可到群446855438下载) 最新2.5.4-SNAPSHOT版下载地址:h翻译 2018-01-03 02:10:36 · 200 阅读 · 0 评论 -
分布式服务框架dubbo-ZooKeeper注册中心安装(2)
注册中心 可选方案:zookeeper、Redis 1、建议使用dubbo-2.3.3以上版本的使用zookeeper注册中心客户端 2、Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心。 3、Dubbo未对Zookeeper服务器端做任何侵入修改,只需安装原生的Zookeeper服务器即可, 所有注册中心逻辑适配都在调用Zookeeper客翻译 2018-01-03 02:09:48 · 251 阅读 · 0 评论 -
基于Dubbo框架构建分布式服务
Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配置就能够实现分布式服务调用,也就是说服务提供方(Provider)发布的服务可以天然就是集群服务,比如,在实时性要求很高的应用场景下,可能希望来自消费方(Consumer)的调用响应时间最短,只需要选转载 2018-03-29 09:36:58 · 260 阅读 · 0 评论