Dubbo简单认识

系统间通信有以下几种方式:
1、webservice
      效率不高,基于soap协议,项目中不推荐使用。
2、使用restful形式服务:http+json
      如果服务太多,服务间调用关系混乱。
3、dubbo
      RPC协议,远程调用,直接使用socket通信,效率高,可统计出系统间的调用关系、调用次数。

Dubbo是什么?

      分布式,服务式中间件,治理工具。它只支持java。
以下是架构演变过程:

Dubbo简单认识

      ORM所有业务都放一个里面,只分1-10个结点;MVC分层,可配1-1000个服务;后来发现MVC服务层无法相互调用,代码不能复用;随着服务越来越多,服务调用混乱,就有了Dubbo,它就是基于RPC的。

Dubbo架构:

Dubbo简单认识

  • Provider服务提供者
  • Consumer服务消费者
  • Registry服务注册中心:官方推荐用zookeeper
  • Monitor服务监控中心

      dubbo的执行过程是Register将资源注册到Registry,Consumer根据自己的需求到Registry找资源,Registry会根据Consumer的需求描述返回给Consumer资源,这样Consumer就可以使用该资源。

      举个例子,Registry相当于中介,Provider是房东,将自己房子的信息注册到租房公司,Consumer是租户,到租房公司找到符合条件的房子,然后和房东之间签订合同,就可以使用房子了。

总结

      通过对dubbo的学习,有了个简单认识,还会继续系统学习,下篇博客将介绍Dubbo搭建及使用。

感谢您的阅读!