一、什么是Dubbo

Dubbo 是阿里巴巴公司一个开源的高性能服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案,使得应用可通过高性能 RPC 实现服务的输出、输入功能和 Spring 框架无缝集成。

官方链接地址:http://dubbo.io/
官方GitHub 链接地址:https://github.com/ApacheInfra/dubbo

二、Dubbo 的应用场景

当一个网站变得复杂后,不可避免的需要拆分应用进行服务化,以提高开发效率,调优性能,节省关键竞争资源等。

当服务越来越多时,服务的URL地址信息就会爆炸式增长,配置管理变得非常困难。当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动。

基于上面的问题,我们就可以使用Dubbo。

三、Dubbo 体系架构

各个角色介绍:

Container:服务运行的容器

Provider:“服务提供者”,用来暴露服务供服务消费者调用

Registry:“服务注册中心”,服务注册与发现的中心目录

Consumer:“服务消费者”,调用远程服务

Monitor:“服务监控中心”,统计服务的调用次数和调用时间的日志服务

调用关系说明:

0:服务容器负责启动、加载和运行服务提供者

1:服务提供者在启动时,向服务注册中心注册自己提供的服务

2:服务消费者在启动时,向服务注册中心订阅对应的服务

3:注册中心返回服务提供者地址列表给消费者,如果发生变化,注册中心将基于长连接推送变更数据给消费者。

4:服务消费者从提供者地址列表,调用对应提供者中的服务接口

5:服务消费者和提供者,在内存中累计调用次数和调用时间,定时发送统计数据到监控中心

四、服务注册中心Registry

对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即既需要提供服务,有需要消费服务。

通过将服务统一管理起来,可以有效地优化内部应用对服务发布/使用的流程和管理。服务注册中心可以通过特定协议来完成服务对外的统一。Dubbo提供的注册中心有如下几种类型可供选择:Multicast、Zookeeper、Redis和Simple,现在使用的较多的是Zookeeper 注册中心。

基于Zookeeper 搭建Dubbo 服务图解

五、总结

初步了解到Dubbo ,整理了一下关于Dubbo 的入门介绍,如果后续学习到更多关于Dubbo 的知识,会在博客分享出来。Dubbo 有很长一段时间停止了更新,在去年的时候又开始更新新版本,希望能够开发出更多的适用功能。

参考资料:
http://shiyanjun.cn/archives/1075.html
http://shiyanjun.cn/archives/325.html
http://www.ityouknow.com/springcloud/2017/11/20/dubbo-update-again.html

Dubbo 入门介绍相关推荐

  1. Dubbo入门介绍---搭建一个最简单的Demo框架

    Dubbo入门---搭建一个最简单的Demo框架 置顶 2017年04月17日 19:10:44 是Guava不是瓜娃 阅读数:320947 标签: dubbo zookeeper 更多 个人分类: ...

  2. dubbo入门--Hello World

    Dubbo入门--Hello World 转载自:http://blog.csdn.net/hanmov/article/details/66973957?locationNum=2&fps= ...

  3. Dubbo入门Demo

    2019独角兽企业重金招聘Python工程师标准>>> 1.Dubbo简单介绍 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方 ...

  4. 分布式事物框架Easy-Transaction--使用入门介绍

    分布式事物框架Easy-Transaction--使用入门介绍 The origin This framework is inspired by a PPT (<大规模SOA系统的分布式事务处理 ...

  5. 分布式事物框架--EasyTransaction的入门介绍

    分布式事物框架--EasyTransaction的入门介绍 柔性事务,分布式事务,TCC,SAGA,可靠消息,最大努力交付消息,事务消息,补偿,全局事务,soft transaction, distr ...

  6. Dubbo入门----搭建一个最简单的Demo框架

    Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起. 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本. ...

  7. Dubbo入门---搭建一个最简单的Demo框架

    Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起. 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本. ...

  8. .NET读写Excel工具Spire.Xls使用(1)入门介绍

    原文:[原创].NET读写Excel工具Spire.Xls使用(1)入门介绍 在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式 ...

  9. 独家 | 集成学习入门介绍

    作者:Jason Brownlee 翻译:wwl 校对:王琦 本文约3300字,建议阅读8分钟. 本文介绍了我们在生活中的许多决定包括了其他人的意见,由于群体的智慧,有的时候群体的决策优于个体.在机器 ...

最新文章

  1. PHP -----上传文件
  2. HTTP 2.0 协议
  3. python 中的yum pip
  4. [C++STL]C++实现vector容器
  5. java线程——什么是线程?
  6. Pentium M处理器架构/微架构/流水线 (2) - 数据预取/乱序核/退役单元
  7. 如何做研究-精辟分析
  8. oracle中least()和greastest()函数的使用,其中还包含一些if...then..elseif的使用
  9. Leetcode: Increasing Triplet Subsequence
  10. 百度开源的 71 个炸天项目
  11. 算法设计与分析基础知识总结——dayOne
  12. 数字图像处理(三)直方图规定化
  13. 分享一些直播软件的测试点
  14. 易语言服务器调试输出为假,跟我入门易语言 7 调试输出与输出调试文本
  15. 链接元宇宙,开启新纪元
  16. Simulink系列 —— S-function的使用笔记(1)
  17. 基于Orangpi Zero和Linux ALSA实现WIFI无线音箱(二)
  18. 自学个JAVA编程有什么用_怎样自学java编程
  19. MAC OSX打开文件提示cannot be opened because the developer cannot be verified问题的解决办法
  20. 三星java世界x108_三星 X108:其他

热门文章

  1. Struts2-获取值栈对象与结构
  2. MyBatis Plus——自定义配置——自定义属性——注入时间
  3. BugKuCTF 杂项 闪的好快
  4. BugKuCTF WEB web5
  5. android清空frame,android – GLSurfaceView onDrawFrame清除行为
  6. 面向切面编程AOP的最佳入门示例
  7. spring框架搭建第一天
  8. Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】
  9. 英语 四六级 学习网址
  10. 自定义Java注解(一)