logo资料库

dubbo最新全面深度解读 dubbo介绍.pdf

第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
资料共28页,剩余部分请下载后查看
LOGO致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案分布式服务框架dubbo
Company Logo目录dubbo简介 dubbo架构配置方式注册中心协议NIOSerialization容错LoadBalance例子
dubbo简介 是什么是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案做什么远程通讯提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。集群容错提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。自动发现基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。
dubbo架构几个概念apiproviderconsumerregistrycontainermonitor流程container启动,加载providerprovider注册服务到registryconsumer从registry订阅服务registry通知consumer:provider地址列表consumer远程调用provider提供的服务:软负载provider返回结果consumer和provider定时发送统计数据到monitor
配置方式jvmxmlpropertyannotationAPIjvm>xml>propertyconsumer优先
配置方式-XML 配置当前应用信息 用于配置连接监控中心相关信息,可选 协议配置由提供方指定,消费方被动接受 用于配置连接注册中心相关信息 提供方的缺省值,当ProtocolConfig和ServiceConfig某属性没有配置时,采用此缺省值,可选 消费方缺省配置,当ReferenceConfig某属性没有配置时,采用此缺省值,可选 模块配置,用于配置当前模块信息,可选 用于暴露服务,一个服务可以用多个协议暴露,也可以注册到多个注册中心。 用于创建一个远程服务代理,可以指向多个注册中心。 用于ServiceConfig和ReferenceConfig指定方法级的配置信息。 用于指定方法参数配置。
配置方式-property如果公共配置很简单,没有多注册中心,多协议等情况,或者想多个Spring容器想共享配置,可以使用dubbo.properties作为缺省配置Dubbo将自动加载classpath根目录下的dubbo.properties,可以通过JVM启动参数:-Ddubbo.properties.file=xxx.properties 改变缺省配置位置dubbo.application.name=foodubbo.application.owner=bardubbo.registry.address=10.20.153.10:9090
配置方式-annotation@Service(version="1.0.0")@Reference(version="1.0.0")
分享到:
收藏