Dubbo简单认识
2017-11-27 10:23
176 查看
系统间通信有以下几种方式:
1、webservice
效率不高,基于soap协议,项目中不推荐使用。
2、使用restful形式服务:http+json
如果服务太多,服务间调用关系混乱。
3、dubbo
RPC协议,远程调用,直接使用socket通信,效率高,可统计出系统间的调用关系、调用次数。
![](https://img-blog.csdn.net/20171124160200550?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaG9uZ3dlaTE1NzMyNjIzMzY0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
ORM所有业务都放一个里面,只分1-10个结点;MVC分层,可配1-1000个服务;后来发现MVC服务层无法相互调用,代码不能复用;后来有了RPC,相当于restful调用,随着服务越来越多,服务调用混乱,就有了Dubbo。
![](https://img-blog.csdn.net/20171124161218363?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaG9uZ3dlaTE1NzMyNjIzMzY0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
Provider服务提供者
Consumer服务消费者
Registry服务注册中心:官方推荐用zookeeper
Monitor服务监控中心
dubbo的执行过程是Register将资源注册到Registry,Consumer根据自己的需求到Registry找资源,Registry会根据Consumer的需求描述返回给Consumer资源,这样Consumer就可以使用该资源。
举个例子,Registry相当于中介,Provider是房东,将自己房子的信息注册到租房公司,Consumer是租户,到租房公司找到符合条件的房子,然后和房东之间签订合同,就可以使用房子了。
感谢您的阅读!
1、webservice
效率不高,基于soap协议,项目中不推荐使用。
2、使用restful形式服务:http+json
如果服务太多,服务间调用关系混乱。
3、dubbo
RPC协议,远程调用,直接使用socket通信,效率高,可统计出系统间的调用关系、调用次数。
Dubbo是什么?
分布式,服务式中间件,治理工具。它只支持java。以下是架构演变过程:ORM所有业务都放一个里面,只分1-10个结点;MVC分层,可配1-1000个服务;后来发现MVC服务层无法相互调用,代码不能复用;后来有了RPC,相当于restful调用,随着服务越来越多,服务调用混乱,就有了Dubbo。
Dubbo架构:
Provider服务提供者
Consumer服务消费者
Registry服务注册中心:官方推荐用zookeeper
Monitor服务监控中心
dubbo的执行过程是Register将资源注册到Registry,Consumer根据自己的需求到Registry找资源,Registry会根据Consumer的需求描述返回给Consumer资源,这样Consumer就可以使用该资源。
举个例子,Registry相当于中介,Provider是房东,将自己房子的信息注册到租房公司,Consumer是租户,到租房公司找到符合条件的房子,然后和房东之间签订合同,就可以使用房子了。
总结
通过对dubbo的学习,有了个简单认识,还会继续系统学习,下篇博客将介绍Dubbo搭建及使用。感谢您的阅读!
相关文章推荐
- 从零基础认识爬虫-简单爬取tripadvisor网站
- ASP.NET的简单认识
- 简单认识NHibrenate
- dubbo简单实例
- dubbo&hsf&spring-cloud简单介绍
- Dubbo入门---搭建一个最简单的Demo框架
- SoundPool的简单认识
- Unity下关于C#的文件读写三(Json格式读写-基于LitJson简单认识)
- 简单认识SQL SERVER2005
- Serializable的简单认识
- C++中的简单内存管理---初步认识
- Dubbo--简单介绍和使用(Simple)
- javascript系列(1):javascript简单认识
- dubbo_zookeeper简单实例
- ERRORLEVEL 的简单认识
- 认识dubbo源码 一
- HTTP协议—— 简单认识TCP/IP协议
- Dubbo 简单的应用Dubbo+Zookeeper+Spring整合
- servlet初认识,结合例子简单认识servlet
- 基于N源码的AccountManagerService简单认识和账户添加流程分析