上一篇咱们介绍《构建dubbo分布式平台-maven构建ant-utils工具包的构建》,从今天开始,咱们进入分布式服务项目的核心教程,真正使用dubbo实现分布式服务进行企业服务。算法
在学习dubbo分布式服务以前,咱们须要了解dubbo服务的相关教程,我会出一写关于dubbo服务的文章快速帮你们学习。缓存
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,若是没有分布式的需求,实际上是不须要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,而且本质上是个服务调用,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSDL,以服务者与消费者的方式在dubbo上注册)。架构
其核心部分包含:负载均衡
1.透明化的远程方法调用,就像调用本地方法同样调用远程方法,只需简单配置,没有任何API侵入。 框架
2.软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,下降成本,减小单点。maven
Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置便可,Dubbo基于Spring的Schema扩展进行加载。分布式
dubbo架构图以下:ide
节点角色说明:工具
Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。
调用关系说明:性能
0 服务容器负责启动,加载,运行服务提供者。
dubbo的容错性显而易见,性能方面尚未还得及测,咱们系统某页面须要掉5次接口,原本想建议作个缓存,但业务关系不能采纳,还须要研究下dubbo的性能调优问题
Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置便可,Dubbo基于Spring的Schema扩展进行加载。若是不想使用Spring配置,而但愿经过API的方式进行调用(不推荐),后面的章节中咱们会逐步剖析dubbo的使用!
欢迎你们跟我一块儿学习《构建dubbo分布式平台》,但愿你们持续关注后面的文章!