Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >dubbo 到底是用来干嘛的?

dubbo 到底是用来干嘛的?

作者头像
MonroeCode
发布于 2018-02-09 07:38:28
发布于 2018-02-09 07:38:28
3.3K0
举报
文章被收录于专栏:Java技术分享Java技术分享

一个一个回答吧。

  1. 负载均衡:对外提供一个公共地址,请求过来时通过轮询、随机等,路由到不同server。目的是分摊压力。

   失效备援:发现一台server挂了,就让另外一台去服务了。跟餐馆换个服务员继续招待你一样。

   容错机制:当我们的系统中用到Dubbo的集群环境,因为各种原因在集群调用失败时,Dubbo提供了多种容错方案,缺省为failover重试。

  1. Java下的一套RPC框架(soa思想),作用就是统一管理配置,各个系统服务间的调用。 A系统调用B系统接口服务, 后面就是怎么把这个流程,动态化(zookeeper通知)、权限化、配置化、低耦合化、自动化。

3.dubbo是用来跨系统通信的,即使不用集群也可以。

一个系统用作客户端,一个系统则充当服务端。服务端要把自己的接口定义提供给客户端,客户端将接口定义在spring中的bean。客户端可以直接使用这个bean,就好像这些接口的实现也是在自己代码里一样。

客户端和服务端启动的时候都会把自己的机器IP注册到zookeeper上。客户端会把zk上的服务端ip拉到磁盘上,并记录哪些ip提供哪些服务(服务端启动的时候暴露给zk)。然后调用的时候客户端会根据ip调用服务端的服务,这时候即使zk挂掉也没关系。

说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)

怎么用dubbo?

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。

如何查看zookeeper注册中心是否有注册服务~~请点击https://cloud.tencent.com/developer/article/1041369

欢迎评论~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Dubbo调用和maven依赖
dubbo:跨系统通信。比如:两个系统,一个系统A作客户端,一个系统B作服务器, 服务器B把自己的接口定义提供给客户端A,客户端A将接口定义在spring中的bean。客户端A可直接使用这个bean,就好像这些接口的实现(即服务器B的代码)也是在自己的代码里一样。客户端A和服务器B在启动的时候都会把自己的机器IP注册到zookeeper上,客户端A会把zk上的服务端ip拉到磁盘上,并记录哪些ip提供哪些服务(服务端启动时暴露给zk),然后客户端根据ip调用服务端的服务。  dubbo需要将服务器B(提供方)的接口类打成包,服务器B(提供方)去实现,客户端A(消费方)去调用。
2019/01/07
1.4K0
27. Dubbo面试八连问,这些你都能答上来吗?
Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
用户11332765
2024/11/01
1120
27. Dubbo面试八连问,这些你都能答上来吗?
关于dubbo,这里有你不得不看的18个BAT面试题
dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。
Java高级攻城狮
2019/04/25
5520
关于dubbo,这里有你不得不看的18个BAT面试题
SpringCloud 与 Dubbo 的区别,终于有人讲明白了...
SpringCloud生态丰富,功能完善,更像是品牌机,Dubbo则相对灵活,可定制性强,更像是组装机。
终码一生
2022/04/15
12K0
SpringCloud 与 Dubbo 的区别,终于有人讲明白了...
Dubbo01【概述】
  Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。Dubbo 框架,是基于容器运行的.。容器是 Spring。   官方网站 : http://dubbo.apache.org/   阿里巴巴已经将 dubbo 框架捐献给了 Apache 软件基金会
用户4919348
2019/04/02
4060
Dubbo01【概述】
Dubbo配置问题-1
1.Dubbo可进行容器配置 2.Dubbo的多协议支持 3.Dubbo的多注册中心支持 4.Dubbo的循环依赖问题 5.关于dubbo的负载均衡
名字是乱打的
2021/12/22
3040
Dubbo配置问题-1
2019年Dubbo你掌握的如何?快看看这30道高频面试题!
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)。
程序员追风
2019/12/18
6960
2019年Dubbo你掌握的如何?快看看这30道高频面试题!
Dubbo中的常用组件
微服务的架构主要包括服务描述、服务发现、服务调用、服务监控、服务追踪以及服务治理这几个基本组件。
架构狂人
2023/08/16
2750
Dubbo中的常用组件
Dubbo简介
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册) 其核心部分包含: 1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 2. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 3. 自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。
北京-宏哥
2019/09/11
5640
Dubbo简介
两个通宵熬出来的互联网大厂最新面试题收集整理1000道(一),欢迎点赞收藏!!!
  最近接触到很多面试相关的内容,所以就专门整理了以下,内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈。 后续会出专门的面试视频专题,欢迎关注。
用户4919348
2021/06/29
4140
阿里最强Dubbo面试28题答案详解!核心功能+服务治理+架构设计等
Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。
美的让人心动
2019/07/03
1.2K0
阿里最强Dubbo面试28题答案详解!核心功能+服务治理+架构设计等
Dubbo面试题(2020最新版)
Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大部分知识。欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章持续更新中…
Java架构师必看
2020/04/10
8.9K0
轻松理解Dubbo分布式服务框架
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)
烂猪皮
2018/10/18
7380
轻松理解Dubbo分布式服务框架
跟我学习springmvc+dubbo-简介(一)
摘要: Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别WebService模式中的WSdl,以服务者与消费者的方式在dubbo上注册) Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及
IT架构圈
2018/06/01
4410
Dubbo35个必知必会的点
链接:https://blog.csdn.net/qq_14958051/article/details/106516664
Java小咖秀
2020/07/06
4510
Dubbo35个必知必会的点
dubbo+zk面试高频问题
dubbo(默认):单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化;rmi:采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议 TCP。多个短连接,TCP 协议传输,同步传输,适用常规的远程服务调用和 rmi 互操作。在依赖低版本的 Common-Collections包,java 序列化存在安全漏洞;
用户7353950
2022/06/23
4210
Dubbo的RPC测试
Dubbo具体由来和功能这里不做介绍了,推荐看apache提供的文档 http://dubbo.apache.org/zh-cn/index.html 这里提供一个Dubbo实现RPC功能的案例,方便大家理解。
名字是乱打的
2021/12/22
2650
Dubbo的RPC测试
Dubbo面试题(总结最全面的面试题)
如果是SpringBoot项目就只需要注解,或者开Application配置文件!!!
肉眼品世界
2022/11/29
1.8K0
Dubbo面试题(总结最全面的面试题)
满血复活:阿里的开源Dubbo 3.0要来了!
2018年1月8日夜间,Dubbo 创始人之一梁飞在 Dubbo 交流群里透露了 Dubbo 3.0 正在动工的消息。
JackJiang
2018/08/29
5790
SpringCloud与Dubbo的区别[通俗易懂]
SpringCloud生态丰富,功能完善,更像是品牌机,Dubbo则相对灵活,可定制性强,更像是组装机。相关资料:
全栈程序员站长
2022/07/01
1K0
相关推荐
Dubbo调用和maven依赖
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档