Dubbo简单熟悉

Dubbo

一、节点说明

  • Provider:暴露服务的服务提供方。
  • Consumer:调用远程服务的服务消费方。
  • Registry:服务注册与发现的注册中心。
  • Monitor:统计服务的调用次调和调用时间的监控中心。
  • Container:服务运行容器。

二、调用关系说明

    1. 服务容器负责启动,加载,运行服务提供者。
    1. 服务提供者在启动时,向注册中心注册自己提供的服务。
    1. 服务消费者在启动时,向注册中心订阅自己所需的服务。
    1. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
    1. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
    1. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时 每分钟发送一次统计数据到监控中心。

三、连通性

  • 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。
  • 监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每一分钟一次发送到监控中心服务器,并以报表展示。
  • 服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,同时汇报调用时间到监控中心,此时包含网络开销。
  • 注册中心,服务提供者,服务消费者三者之间均为长连接 ,监控中心除外。
  • 注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送时间通知消费者。
  • 注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表。
  • 注册中心和监控中心都是可选的,服务消费可以直连服务提供者。

四、健壮性

  • 监控中心宕掉不影响使用,只是丢失部分采样数据。
  • 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册服务
  • 注册中心对等集群,任意一台宕掉后,将自动切换到另一台。
  • 注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地通讯。
  • 服务提供者无状态,任意一台宕掉后,不影响使用。
  • 服务提供者全部宕掉后 ,服务消费者应用将无法使用,并无限次重连等待服务者恢复。

五、配置

  • dubbo:service/服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务页也可以注册到多个注册中心。
  • dubbo:reference/引用配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心。
  • dubbo:protocol/协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。
  • dubbo:application/应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者。
  • dubbo:module/模块配置,用于配置当前模块信息,可选。
  • dubbo:registry/注册中心配置,用于配置连接注册中心相关信息。
  • dubbo:monitor/监控中心配置,用于配置连接监控中心相关信息,可选。
  • dubbo:provider/提供方的缺省值,当ProtocolConfig和ServiceConfig某属性没有配置时,采用此缺省值,可选。
  • dubbo:consumer/消费方缺省配置,当ReferenceConfig某属性没有配置时,采用此缺省值,可选。
  • dubbo:method/方法配置,用于ServiceConfig和ReferenceConfig指定方法级的配置信息。
  • dubbo:argument/用于指定方法参数配置。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值