Dubbo开发概述

SAE支持原生Dubbo微服务框架,在该框架下开发的微服务只需添加依赖和修改配置,便可获得SAE企业级的微服务应用托管、微服务治理、监控报警和应用诊断等能力,实现零代码量应用迁移。

Dubbo的架构

Dubbo的架构如下图所示。

Dubbo 的架构

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

  2. 提供者在启动时,需要向注册中心进行注册。

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

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

  5. 消费者从提供者地址列表中,基于软负载均衡算法,选择某个提供者进行调用。如果调用失败,则重新调用其他提供者。

  6. 消费者和提供者在内存中存储累计调用次数和调用时间,定时(每分钟)发送统计数据至监控中心。