Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
Dubbo的特点
- 远程通信:提供透明化的远程方法调用,提供多协议支持。
- 集体容错:软负载均衡,失败容错,地址路由,动态配置等集群支持。
- 自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,支持平滑减少或增加机器。
Dubbo的常用标签
标签 | 标签描述 | 特殊说明 |
---|---|---|
<dubbo:application/> | 应用信息,就是当前服务的项目配置信息 | |
container | 服务运行容器 | jetty,log4j,logback,spring |
<dubbo:provider/> | 服务提供方的一些服务治理、性能调优的一些配置 | 该标签为当前服务的所有<dubbo:service> 和<dubbo:protocol> 标签的缺省值设置。 |
<dubbo:service/> | 服务提供暴露接口配置 | |
<dubbo:consumer/> | 服务消费方的一些服务治理、性能调优的一些配置 | 该标签为当前服务的所有<dubbo:reference> 标签的缺省值设置。 |
<dubbo:reference/> | 服务消费者引用接口配置 | |
<dubbo:registry/> | 注册中心配置 | 如果有多个不同的注册中心,可以声明多个<dubbo:registry> 标签,并在<dubbo:service> 或<dubbo:reference> 的registry属性指定使用的注册中心。 |
<dubbo:protocol/> | 远程调用协议dubbo(netty)、hessian、http、injvm、memcached、redis、rmi、thrift、webservice | 如果需要支持多协议,可以声明多个<dubbo:protocol> 标签,并在<dubbo:service> 中通过protocol属性指定使用的协议。 |
标签之间的关联关系: