一:Dubbo简介
Dubbo是一个常用的分布式服务框架,它致力于提供高性能、透明化的RPC远程服务方案。底层是rpc协议,学习Dubbo有助于提高企业级应用的开发效率,以及可通过简单的配置就可以实现负载均衡,提高服务的效率,是SOA(分布式架构)的核心框架。
SOA架构与OA架构的区别:
soa分布式架构, 是一种设计.也就是将以前传统的一个项目拆分, 一个模块就创建一个项目, 多个项目之间松耦合.这种结构利于维护方便扩展.
首先什么是rpc协议呢?
rpc远程过程调用协议: 是JDK底层提出的协议, dubbo只是对这个协议的实现的一个框架技术. rpc协议就是跨服务器, 跨tomcat, 从一个项目, 调用另一个项目中的方法.
使用dubbo的主要目的在于跨项目调用方法,也就是从A项目中的controller调用B项目中的service方法
由于spring只能在同一个项目中完成注入, 所以不能跨项目, 我们分布式架构中, controller是一个项目, service又是一个项目, 所以controller调用service需要用dubbo进行跨项目注入.
二:dubbo涉及到的知识
(1)远程调用:RMI、hassion、webService、thrift
Dubbo都会在底层真正调用的时候,使用这些框架来做远程调用。
(2)通信交互:HTTP、mina、netty
其中mina与netty都是NIO的框架。
(3)序列化:hess