dubbo
文章平均质量分 53
要争气
人生来平凡,因奋斗进取而不凡。
展开
-
Dubbo底层通信原理
Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。这两个是可选的,需要单独配置。常用场景:Dubbo采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况Dubbo原理 1. 节..转载 2021-10-14 16:43:43 · 1160 阅读 · 0 评论 -
DubboAdmin和配置中心
一 部署dubbo-admin 下载代码:git clone https://github.com/apache/dubbo-admin.git 在dubbo-admin-server/src/main/resources/application.properties中指定注册中心地址 如果无法连接zookeeper,需要添加超时时间timeout # centers in dubbo2.7, if you want to add parameters, please add...原创 2021-10-14 13:45:59 · 362 阅读 · 2 评论 -
Dubbo 多注册中心注册及引用
在 Dubbo 中把同一个服务注册到多个注册中心上Dubbo 支持同一服务向多注册中心同时注册,或者不同服务分别注册到不同的注册中心上去,甚至可以同时引用注册在不同注册中心上的同名服务。另外,注册中心是支持自定义扩展的1。多注册中心注册比如:中文站有些服务来不及在青岛部署,只在杭州部署,而青岛的其它应用需要引用此服务,就可以将服务同时注册到两个注册中心。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:/.转载 2021-10-13 17:57:46 · 662 阅读 · 0 评论 -
Dubbo 配置http协议
一服务提供者在服务提供者中,需要添加 注释为http协议支持 的依赖jar包,修改启动类的启动方式,添加provider.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h.原创 2021-10-13 16:20:20 · 2438 阅读 · 0 评论 -
Dubbo 超时机制和集群容错机制
配置服务调用超时时间后,当服务消费者调用服务生产者服务时达到超时时间,服务消费者会报超时异常; 集群的容错策略有多种,失败重试、快速重试以及并行调用等多种策略,默认是失败重试策略,默认重试两次,重试次数可以通过retries配置修改;快速失败,此时不进行重试;并行调用,同时调用多个服务提供者上的服务,有一个成功返回,即服务调用成功。package com.tech.controller;import com.tech.UserService;import or...原创 2021-10-12 18:02:01 · 267 阅读 · 0 评论 -
SOA、ESB、微服务的关系梳理
1、SOA是一种理念,它的主要特性--面向服务的分布式计算,服务间松散耦合,支持服务的封装,服务注册和自动发现,以服务契约方式定义服务交互方式。但是,SOA并没有定义出具体的实现方式,目前有两套SOA理念的实现方式:中心化和去中心化,这两套架构并没有优劣之分,还是要针对企业的根本诉求。2、SOA中心化的实现方式就是ESB,ESB的根本诉求是为了解决异构系统之间的连通性,通过协议转换、消息解析、消息路由把服务提供者的数据传送到服务消费者。所以,ESB是中心化的,很重,有一定的逻辑,但它的确可以解决一些公用转载 2021-09-29 14:08:25 · 554 阅读 · 0 评论 -
NIO单一长连接——dubbo通信模型实现
前言前一段时间看了下dubbo,原想将dubbo详细总结下来,从使用简介、SPI扩展机制、Spring的schema扩展、启动过程、动态注册与发现、分层设计、通信设计、线程模型等方面来总结,但是越看越发现架子太大,涉及的点太广,反而RPC的思想其实已经印象深刻了,再来总结这么多的点似乎不太值得,因为不懂的东西才是最有价值的,所以有了本文,将个人认为dubbo中比较有特色的通信模型总结于此,本文...转载 2019-02-22 16:17:01 · 885 阅读 · 0 评论 -
看 Netty 在 Dubbo 中如何应用
目录:dubbo 的 Consumer 消费者如何使用 Netty dubbo 的 Provider 提供者如何使用 Netty 总结前言众所周知,国内知名框架 Dubbo 底层使用的是 Netty 作为网络通信,那么内部到底是如何使用的呢?今天我们就来一探究竟。1. dubbo 的 Consumer 消费者如何使用 Netty注意:此次代码使用了从 github 上 clo...转载 2019-02-21 15:27:27 · 219 阅读 · 0 评论 -
Dubbo基础总结
一 简介:DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求。Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展...原创 2018-03-20 13:31:41 · 219 阅读 · 0 评论 -
dubbo捕获提供者抛出的自定义异常
只有当api接口和自定义异常在一个包下面的时候,消费端才会抛出生产者抛出的异常,否则消费端抛出dubbo封装的异常。原创 2017-11-07 13:29:54 · 2199 阅读 · 0 评论 -
dubbo 配置文件详解
一、dubbo常用配置dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。eg、dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" />dubbo:reference/> 引用服务转载 2017-10-20 17:03:24 · 1626 阅读 · 0 评论 -
Spring Dubbo整合开发
spring-dubbo-api 服务的接口spring-dubbo-domain 接口的实现,也是dubbo的生产者spring-dubbo-web 接口的调用者,消费者1 spring-dubbo-api 接口:UserServicepackage spring.dubbo.api.service;public interface Us原创 2017-03-13 17:20:42 · 316 阅读 · 0 评论 -
配置dubbo-admin的管理页面
1 先安装好tomcat2 下载 dubbo-admin-2.4.1.war 放在tomcat的webapp下,启动tomcat 自动解压war包;3 在/apache-tomcat-7.0.59/webapps/dubbo-admin-2.4.1/WEB-INF下有个dubbo.properties,配置,这一项为 zookeeper注册中心的地址,zookeeper://127.0.原创 2017-03-13 16:49:17 · 7489 阅读 · 1 评论 -
Linux 安装zookeeper
1 首先要安装jdk;2 安装zookeeper,下载地址http://www.apache.org/dist/zookeeper/3 然后在对应的zookeeper-3.4.6/conf 下有一个文件zoo_sample.cfg的这个文件里面配置了监听客户端连接的端口等一些信息,Zookeeper 在启动时会找zoo.cfg这个文件作为默认配置文件,所以我们复制一个名称为zoo.cf原创 2017-03-10 18:03:11 · 375 阅读 · 0 评论 -
dubbo zookeeper 分布式服务框架
dubbo是一个分布式服务框架,用数据库存储服务元数据作为注册中心,可以使用zookeeper,redis等,经常用的还是以zookeeper作为注册中心。zookeeper是基于观察者模式实现的,他可以存储和管理数据,当数据发生改变时候,可以通知在它上面注册的观察者们。在dubbo中,zookeeper作为注册中心,存储服务的元数据,也就是哪些ip上有哪些服务,消费者,在注册中心注册后获取服务。原创 2017-03-10 16:07:03 · 436 阅读 · 0 评论