dubbo

Posted hpzhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dubbo相关的知识,希望对你有一定的参考价值。

dubbo的简单介绍

是一个分布式服务框架,致力于高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案(关于服务治理方面将单独介绍)

核心部分

  1 远程通信 提供对多种基于长连接的NIO框架抽象封装,包含多种线程模型,序列化,以及"请求-响应"模式的信息交互方式

  2 集群容错 提供基于接口方法的透明远程过程调用,包含多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持

  3 自动方向 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器

 

dubbo的工作原理

dubbo的几个角色

  1 Provider(服务提供者)暴露服务的提供方,可以通过JAR或者容器的方式启动服务

  2 Consumer(服务消费者)调用远程服务的服务消费方

  3 Registry         服务注册中心和发现中心

  4 Monitor(监控中心)  统计服务和调用次数,调用时间监控中心

  5 Container       服务运行的容器 

dubbo的运行过程

  1 服务容器负责启动,加载,运行服务提供者

  2 服务提供者在启动时,向注册中心注册自己提供的服务

  3 服务消费者在启动时,向注册中心订阅自己所需的服务

  4 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变动数据给消费者

  5 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,则选另一台调用(可配置超时时间以及重试次数)

  6 服务消费者和提供者,在内存中累积调用次数和调用时间,定时每分钟发送一次统计数据到监控中心

  7 注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外

  8 注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者

dubbo线程模型

 https://www.cnblogs.com/juncaoit/p/7692331.html

 

 

 

 

以上是关于dubbo的主要内容,如果未能解决你的问题,请参考以下文章

dubbo

Dubbo架构介绍

Dubbo学习 Dubbo原理浅析

了解dubbo

了解dubbo

Dubbo