Dubbo(二)——dubbo框架
dubbo框架一、Dubbo概述一、Dubbo概述Apache Dubbo(incubating) 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案、服务治理方案.官网地址:http://dubbo.apache.org/zh-c
·
一、Dubbo概述
Apache Dubbo(incubating)
是一款高性能、轻量级的开源Java RPC
框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo
是一个分布式服务框架,致力于提供高性能和透明化的RPC
远程服务调用方案、服务治理方案.- 官网地址:http://dubbo.apache.org/zh-cn/
二、Dubbo架构图
- 架构图理解
Container
:spring
容器,dubbo
和spring
容器无缝对接的
Provider
: 服务提供者
Consumer
:消费者
- (自我理解)解读:
provider
(商家) 将菜品(服务)注册到mt上,客户(consumer)
在mt(注册中心)
上下单消费,用户下单成功或者是菜品做好之后给予客户相应的通知,客户接收到通知之后,选择到店自取。 - 服务提供者(Provider): 暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。
- 服务消费者(Consumer): 调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
- 注册中心(Registry): 注册中心返回服务提供者列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者
- 监控中心(Monitor): 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心
- 调用关系说明:
- 服务容器负责启动,加载,运行服务提供者。
- 服务提供者在启动时,向注册中心注册自己提供的服务。
- 服务消费者在启动时,向注册中心订阅自己所需的服务。
- 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
- 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
- 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
三、Dubbo支持的协议
支持多种协议:dubbo,hession,rmi,http,webservice,thrift,memcached,redis
。dubbo
官方推荐使用dubbo协议
,dubbo协议默认端口20880
。
使用dubbo协议,spring配置文件加入:
<dubbo:protocol name="dubbo" port="20880"/>
四、电商平台需求
案例:某电商平台系统需求,用户浏览商品;选择商品下订单,订单系统需要获取用户信息中的送货地址;向支付系统请求完成付款。
更多推荐
已为社区贡献2条内容
所有评论(0)