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的主要内容,如果未能解决你的问题,请参考以下文章