![](https://img-blog.csdnimg.cn/20190928164451555.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Dubbo
大马猴JAVA学习
这个作者很懒,什么都没留下…
展开
-
dubbo入门示例
本文主要介绍阿里dubbo的基本使用,关于dubbo的相关基础概念请自行参考dubbo官网:http://www.dubbo.iodubbo是一个服务治理的框架,在如今大规模的分布式应用和SOA架构中,服务治理的问题显的尤为的重要。以我个人使用dubbo的场景来总结,dubbo主要解决如下问题: 1.项目服务化后,项目之间的高性能通讯问题。(项目被拆分成多个服务模块后必然会涉及模块之间的通讯) ...转载 2018-04-28 09:35:32 · 93 阅读 · 0 评论 -
dubbo的底层原理
一、Duboo基本概念解释Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。这两个是可选的,需要单独配置。Dubbo的计数架构图如下:我们解释以下这个架构图:Consu...转载 2019-08-17 07:30:59 · 152 阅读 · 0 评论 -
【Dubbo】windows下Dubbo安装及相关配置
DUBBO的介绍部分我这里就不介绍了,大家可参考官方文档。DUBBO的注册中心zookeeper的安装在上一章节就有,大家可以参考我的安装过程:http://blog.csdn.net/zsq520520/article/details/72824925 Dubbo和zookeeper的安装都是基于windows来操作的,也是属于单击的,我这里没有做集群。1、要在Windows下安装Dubbo...转载 2018-06-30 16:05:53 · 771 阅读 · 0 评论 -
Dubbo源码解析-Dubbo微内核实现(SPI扩展)
SPI扩展机制Dubbo micro-container扩展机制功能介绍1.dubbo的扩展机制和java的SPI机制非常相似,但是又增加了如下功能: 可以方便的获取某一个想要的扩展实现,java的SPI机制就没有提供这样的功能2.对于扩展实现IOC依赖注入功能。 举例来说:接口A,实现者A1、A2。接口B,实现者B1、B2。 现在实现者A1含有setB()方法,会自动注入一个接口B的实现者,此时...转载 2018-06-30 16:02:32 · 159 阅读 · 0 评论 -
服务降级及dubbo中的实现示例
经历过12306抢票的人应该经常会遇到这个问题:在抢票高峰的时候,明明票还有,但是查询出来的列表却是为空的(如果没票列表也应该会呈现);等高峰过后再查询,列表又恢复正常。个人猜测应该是查询过程中出现了问题,要么超时,要么网络问题导致查询失败采用的服务降级处理。所以,最终呈现给用户的并不是内部系统出错之类的提示,而是一个空的列表。服务降级,当服务器压力剧增时,根据当前业务情况及流量对一些服务和页面有...转载 2018-05-16 09:23:47 · 840 阅读 · 0 评论 -
dubbo 熔断,限流,降级
1 写在前面 1.1 名词解释consumer表示服务调用方 provider标示服务提供方,dubbo里面一般就这么讲。下面的A调用B服务,一般是泛指调用B服务里面的一个接口。 1.2 拓扑图大写字母表示不同的服务,后面的序号表示同一个服务部署在不同机器的实例。 2 从微观角度思考 2.1 超时(timeout)在接口调用过程中,consumer调用provider的时候,provider在响应...转载 2018-05-16 08:55:34 · 419 阅读 · 0 评论 -
Dubbo+zookeeper 最简单的分布式搭建
Dubbo 是什么一款分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案Dubbo 架构流程图Provider:服务提供方 Consumer:服务消费者 Registry:注册中心 Monitor:统计服务调用次数和调用时间的监控中心调用流程 0.启动服务提供者。 1.服务提供者在启动时,向注册中心注册自己提供的服务。 2.服务消费者在启动时,向注册中心订阅自己所需的服务。 3...转载 2018-05-14 17:57:20 · 135 阅读 · 0 评论 -
dubbo通信协议之对比
dubbo共支持如下几种通信协议:dubbo://rmi://hessian://http://webservice://thrift://memcached://redis://部分协议的特点和使用场景如下:1、dubbo协议Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。缺省协议,使用基于mina1.1.7+h...转载 2018-05-07 19:48:21 · 347 阅读 · 0 评论 -
Dubbo入门---搭建一个最简单的Demo框架
Dubbo背景和简介Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的...转载 2018-05-06 21:06:24 · 182 阅读 · 0 评论 -
Dubbo实战(四)服务启动依赖检查配置
启动检查Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会返回引用,当服务恢复时,能自动连上。关闭检查可以通过check=”fa...转载 2018-05-06 21:05:18 · 145 阅读 · 0 评论 -
Dubbo实战(三)多注册中心配置
本文将展示如何在Dubbo中进行多注册中心配置。开发环境JDK 1.7Maven 3.3.9Spring 4.2.7.RELEASESpring配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://w...转载 2018-05-06 21:04:37 · 1387 阅读 · 0 评论 -
Dubbo实战(一)快速入门
Dubbo是什么?Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。自动发现: 基于注...转载 2018-05-06 21:02:35 · 146 阅读 · 0 评论 -
Dubbo实战(二)多协议配置
本文将展示如何在Dubbo中使用多协议来暴露服务。1、不同服务不同协议例如:不同服务在性能上适用不同协议进行传输,比如大数据用短连接协议,小数据大并发用长连接协议。配置如下:provider-multi-protocol.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframewo...转载 2018-05-06 21:01:53 · 1516 阅读 · 0 评论 -
dubbo实现原理简单介绍
一、什么是dubboDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看, Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协...转载 2019-08-17 07:36:39 · 269 阅读 · 0 评论