您的位置:首页 > 其它

Dubbo简单认识

2017-11-27 10:23 176 查看
系统间通信有以下几种方式:

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搭建及使用。

感谢您的阅读!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dubbo