微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

微服务架构Day28-Dubbo


微服务架构之dubbo


dubbo概念
  • dubbo是一个性能,轻量级的RPC分布式服务框架
  • 提供了三核心能力:
  • dubbo特点: 按照分层的方式来架构,可以使各个层之间解耦合
  • dubbo的角色:  
    • 提供方:Provider
    • 消费方:Consumer
    • dubbo的提供非常简单的服务模型,要么是提供方提供服务,要么是消费方消费服务
dubbo的服务治理dubbo的核心功能
  • Remoting: 远程通讯,提供对多种NIO框架抽象封装,包括"同步转异步"和"请求-响应"模式的信息交换方式
  • Cluster: 服务框架,提供基于接口方法的透明远程过程调用,包括:多协议支持,软负载均衡,容错重试,路由规则,动态配置等集群支持
  • Registry: 服务注册中心,服务自动发现.基于注册中心目录服务,使服务消费方能动态地查找服务提供方,使地址透明,使服务提供方可以平滑地增加和减少机器
通信模型:
BIO : 同步并阻塞
NIO : 异步并阻塞
AIO : 异步非阻塞

通信框架 : netty

dubbo组件角色
组件角色说明
Provider暴露服务的服务提供方
Consumer调用远程服务的服务消费方
Registry服务注册与发现的注册中心
Monitor统计服务调用次数调用间的监控中心
Container服务运行容器

组件调用关系说明

  • 服务容器Container负责启动,加载,运行服务提供者
  • 服务提供者Provider在启动时,向注册中心注册自己提供的服务
  • 服务消费者Consumer在启动时,向注册中心订阅自己所需的服务
  • 注册中心Registry返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者
  • 服务消费者Consumer从提供者地址列表中,基于负载均衡算法,选择一台提供者进行调用,如果调用失败,再选另一台进行调用
  • 服务消费者Consumer和服务提供者Provider,在内存中累计调用次数调用时间,定时每分钟发送一次统计数据到监控中心
dubbo Admin管理控制台
  • 管理控制台的主要功能:
    • 路由规则
    • 动态配置
    • 服务降级
    • 访问控制
    • 权限调整
    • 负载均衡

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐