(一)dubbo是什么?
dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
(二)dubbo有何特点?
(1)远程通讯:提供透明化的远程方法调用,提供多协议支持,就像本地方法一样调用远程方法,只需要简单配置即可完成,没有任何API的侵入;
(2)集群容错:软负载均衡(Nginx等),失败容错,地址路由,动态配置等集群支持,减少单点故障;
(3)自动发现:基于注册中心目录服务(基于zookeeper的注册与发现),让服务消费方能动态的查找服务提供方,支持平滑减少或增加机器;
(4)集成Spring:dubbo采用全Spring配置方式,透明化接触应用,对应用没有任何API的侵入,只需要用Spring加载dubbo的配置就可以使用;
(三)为什么要使用dubbo?
首先我们来看一张图: