dubbo基本介绍

ByteWanderer
• 阅读 937

本篇主要是对dubbo进行一些基本的介绍,让大家了解一下什么是dubbo。这里是基于dubbo 2.7.x版本进行的介绍。

什么是dubbo

如果现在公司要你做一个分布式的服务程序,要保证整个系统的高可用、高并发、高可靠,你会怎么做?首先肯定会去网上搜是否有现成的框架,通过搜索你很有可能会搜到dubbo、spring cloud等,他们都是为了分布式服务程序做准备的。当然,你也有可能会觉得这些都太low,自己去开发一个,那你要考虑哪些东西呢?
1、服务之间调用如何做负载均衡
2、服务之间调用出错了如何进行降级处理
3、服务之间如何进行高效稳定的通信
4、服务端如何暴露服务、消费端如何调用服务
5、如何监控到整个服务系统的运行情况
6、...
除了功能上的实现,你还得考虑如何对业务端透明、能够快速接入。
以上说的这些如果你要自己做一个的话,估计没个一年半载是不太可能的。此时dubbo、spring cloud就显露身影了。这里我们不讨论Spring Cloud,只介绍dubbo,从上面的问题可以看出,dubbo就是为了解决这些东西的框架,再进一步总结:一套基于RPC的分布式服务通信和治理框架

比对

dubbo基本介绍
dubbo基本介绍
这两幅图更形象地说明了dubbo到底是什么。

社区活跃度

作为一款主流的rpc通信框架,dubbo的成长自然也是离不开社区的贡献,从对应的源码star我们就能看出dubbo的受关注度。
dubbo基本介绍
另外从issue的解决情况也看出来活跃度
dubbo基本介绍

模块

这里说的模块主要是指dubbo调用各方的构成,截取官网一张图:
dubbo基本介绍
可以看到有4个模块

  • 服务提供方
  • 服务消费方
  • 服务注册方
  • 服务监控方
    其中必须的是服务提供方、消费方和注册方。
    简单的介绍一下这个图:大概就是有一个服务注册方,服务提供方启动的时候把提供的服务注册到注册方,服务消费方在启动的时候去注册方订阅服务,一旦有服务变动,注册方会主动通知到服务消费方进行服务列表更新,另外我们可以启动服务监控方对所有运行的服务进行监控。

    元素

    最后介绍一下dubbo目前有哪些元dubbo基本介绍

点赞
收藏
评论区
推荐文章
捉虫大师 捉虫大师
3年前
dubbo 2.7应用级服务发现踩坑小记
本文已收录https://github.com/lkxiaolou/lkxiaolou欢迎star。背景本文记录最近一位读者反馈的dubbo2.7.x中应用级服务发现的问题,关于dubbo应用级服务发现的相关介绍可以参考之前的文章,这里不再赘述。读者反馈他们在基于dubbo2.7应用级服务发现开发dubbo网关,根据文章《dubbo应用级服务发现初
Stella981 Stella981
3年前
Spring Boot 集成Dubbo
      最近学习了一下dubbo的集成使用,之所以对这个产生兴趣,是因为公司的系统有秒杀的高并发业务,采用了多服务器分布式部署的方式,但是各个服务器之间的调用是在代码里采用http请求的方式。虽然这种方式能达到效果,但是代码冗长,处理起来很不方便,总之就是觉得low,所以决定学习一下dubbo。       学习dubbo之前,我们先要了解一下z
Stella981 Stella981
3年前
Dubbo协议及序列化
Dubbo是Alibaba开源的分布式服务框架远程调用框架,在网络间传输数据,就需要通信协议和序列化。一通信协议Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的,默认也是用的dubbo协议。先介绍几种常见的协议:1\.
Wesley13 Wesley13
3年前
(十六) 构建dubbo分布式平台
在前面的章节中,我们着手介绍了dubbo的相关知识,在这个基础之上,我们可以考虑将dubbo服务应用于我们的分布式系统了,从今天开始,我们会详细介绍如何将dubbo和spring集成并应用于我们的分布式系统。1\.创建antbookmarkfacade项目(dubbo服务接口),其中pom.xml文件定义如下:<spanstyle"
Stella981 Stella981
3年前
Linux上安装Zookeeper以及一些注意事项
最近打算出一个系列,介绍Dubbo的使用。分布式应用现在已经越来越广泛,SpringCould也是一个不错的一站式解决方案,不过据我了解国内目前貌似使用阿里Dubbo的公司比较多,一方面这个框架也确实很OK,另一方面可能也是因为Dubbo的中文文档比较全的缘故,据Dubbo官网上的消息,阿里已经重新开始了对Dubbo的维护,这也算是使用D
Stella981 Stella981
3年前
Dubbo(五) Dubbo入门demo——helloworld
前言前面我已经介绍了dubbo的一些基本工具和知识,让大家简单的了解了下RPC框架和Dubbo。接下来就是重点了,Dubbo的helloworld项目。!(http://www.droptb.com/rec/article/images/201801/png/20180107135041_472.png)一、搭建项目首先我们新
Stella981 Stella981
3年前
Dubbo是什么?能做什么?
1\.Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用
郑文 郑文
1年前
Dubbo 3 深度剖析 - 透过源码认识你
Dubbo3深度剖析透过源码认识你download》quangneng.com/1928/关于Dubbo3地介绍Dubbo3是ApacheDubbo的一个新版本,是一个高性能、轻量级的开源JavaRPC框架。Dubbo3在设计上采用了许多先进的技术和理念,