dubbo

新版dubbo-admin安装和使用(新版找不到dubbo-admin目录)

dubbo项目启动后,服务调不通时,总是会怀疑提供者是否注册了服务及服务当前的状态,而命令行查询zookeeper中注册的服务十分不便,因此在前辈的提醒下,通过百度及各类博客尝试使用dubbo-admin dubbo admin地址:https://github.com/apache/incubator-dubbo-admin 根据百度到的方法,下载源码后,进入dubbo-admin 目录进行安装 »

dubbo配置日志输出,错误排查

使用dubbo的时候,默认输出的系统级别的日志,这些系统日志根本不会描述出来开发者真正的错误 为了方便开发者调试错误,我们必须重新配置一下日志输出,让开发者的错误暴漏出来,从而方便调试程序。 首先来看一下,默认的日志输出效果 这个系统日志里边给出来两个关键信息,一个是尝试了三次的关键信息,第二个是BrandService。 通常,遇到尝试三次这个错误,那么就是服务提供者内部出错了,所以系统给出来 »

dubbo学习笔记

1.dubbo使用rpc协议进行远程调用,直接使用socket通信,传输效率高,并且可以统计出系统之间的调用关系,调用次数。 2.dubbo只能用于java工程之间的通信,不能跨语言使用。 3.dubbo的架构 4.注册中心zookeeper(实际上是集群管理工具,在dubbo中被作为注册中心使用。也可以使用redis作为注册中心使用) »

[dubbo]浅谈dubbo-简介

为什么要使用dubbo dubbo是什么? dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 dubbo特点 1.远程通讯 提供透明化的远程方法调用,支持多协议支持,协议一共有六种.底层默认是dubbo协议,采用netty协议,也就是长连接nio协议 2.集群容错 软负载均衡,失败容错,地址路由,动态配置等集群支持 3.自动发现 »

Dubbo入门以及总结

一、基本原理:通过main的jar包启动服务端服务器,扫描实现类包,向注册中心发起注册,消费端在请求服务端时先向注册中心发起订阅,订阅成功后,唤醒消费者,底层调用invoke方法向服务端发起请求,并获得响应,而监控中心实时监控消费端和服务端的运行情况,但是与业务之前没有必然联系,出了问题也不影响服务器的运行。 二、zk作为注册中心,使用前需要先搭建zk,消费端和服务端的配置文件中需要配置zk的地址 »

Dubbo配置——超时匹配覆盖关系

超时匹配覆盖关系  原由:在服务消费方引用服务提供方的时候,可能由于网络原因等,服务提供方,要执行一个方法可能会有很长时间,如果很长时间都没有返回,导致大量小城阻塞,引起性能下降,为了解决这个问题,可以指定超时属性,只要是指定的方法在规定时间内没有返回,那我就立即终止,不让线程大量阻塞 在服务消费端【Web层】设置超时属性:下边设置的时间是3秒 也可以给所有的消费者设置超时时间: »

SpringBoot 整合Dubbo构建分布式服务

SpringBoot Dubbo 实践 概述: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。 项目构 »

一文看懂 Dubbo 的集成与使用

前言   今年年初时,阿里巴巴开源的高性能服务框架dubbo又开始了新一轮的更新,还加入了Apache孵化器。原先项目使用了spring cloud之后,已经比较少用dubbo。目前又抽调回原来的行业应用部门,可能还会使用dubbo进行服务调用。趁着编写教材的机会来进行学习下。而且目前Dubbo也出了springboot的starter项目了,借着SpringBoot的东风,集成起来很方便,基本上 »

SpringBoot+Dubbo+zookeeper整合

废话不多说 开整 新建dubbo-parent  父工程 加入以下jar包 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&gt »

Zookeeper笔记(四)Zookeeper在Dubbo中的应用

Zookeeper在Dubbo中的应用 Dubbo的架构 节点角色说明: Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器。调用关系说明: 0. 服务容器负责启动,加载,运行服务提供者。1. 服务提供者在启动时,向注册中 »

Dubbo启动过程的遇到的坑

Dubbo官网下载的demo针对基于xml配置,使用muticast注册方式在项目启动中遇到的坑: 操作过程如下: 按照要求去做,对provider和customer启动配置参数:-Djava.net.preferIPv4Stack=true。 在IDEA面板如下位置打开进行配置,先启动项目后才会出现对应的Application,分别对provider和customer的Application »

dubbo 笔记二 架构知识

                   Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议 »

dubbo服务接口开发者必备调试利器,你值得拥有

自阿里将dubbo开源之后,很多非阿里系的公司开始用起了dubbo框架,目前被广泛使用的应该是当当网在维护的dubbox版本。用过该框架的同学应该都知道dubbo的工作原理,这里就不再赘述。 开发过程中大多数同学可能懒于写单元测试,都是通过启动消费者来进行接口调试。如果开发者自己用虚拟机搭建了zookeeper等dubbo开发所需环境,启动消费者调试服务也是比较方便的;若是所有开发人员共用一个注册 »

Dubbo源码解析实战 - 服务本地暴露流程分析

Dubbo 处理服务暴露的关键就在 Invoker 转换到 Exporter 的过程 面试主要问得多是远程暴露,因为远程暴露涉及到了zookeeper和netty.比如和zookeeper相关的最常问的两道题是服务提供者能实现失效踢出是根据什么原理?,dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?.当然如果这两个你答得好,还会往下问,比如zookee »

2.dubbo简介

1.入门 1.1.背景 单一应用架构(ORM) 垂直应用架构(MVC) 分布式服务架构(PRC) 流动计算架构(SOA) 1.2.架构 dubbo架构整体说明 构架简介 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次数和调用时间的监控中心 1.3.可用API 配 »

Dubbo

了解Dubbo之前先了解一下分布式系统 一、什么是分布式系统  分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。 二、发展演变三、 分布式服务架构 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定 »

分布式架构简介和 dubbo 框架的基本使用

分布式架构简介       分布式架构就是将若干个独立的系统统一成一个集合系统,但是使用起来像一个系统。分布式架构的出现是为了应对复杂的网络环境,解决高并发环境下服务系统响应缓慢、效率低下、不可用的问题。目前软件行业中使用的应用架构主要有以下三种:       1.单一架构:将所有的应用集中在一台服务器上,适合访问流量很小的系统,例如超时收银台、快递打包等系统。单一架构的缺点就是一旦服务器宕机, »

Dubbo-容错机制

容错机制 Dubbo提供了集群部署、路由、负载均衡等容错机制,在客户端引用服务时,由MockClusterInvoker封装具体的集群策略类,默认是FailoverCluster类,具体逻辑见《4.4.2 远程引用服务》部分。 由集群策略类将Directory中的多个Invoker伪装成一个Invoker,对上层调用端是透明的,不同的集群策略有不同的处理方式。主要流程基本是一致的。 »

当Dubbo遇上Arthas,会碰撞出什么样的火花呢?

Apache Dubbo是Alibaba开源的高性能RPC框架,在国内有非常多的用户。 Github:https://github.com/apache/incubator-dubbo 文档:http://dubbo.incubator.apache.org/zh-cn/ Arthas是Alibaba开源的应用诊断利器,9月份开源以来,Github Star数三个月超过6000。 Githu »