使用Dubbo开发应用
SAE支持原生Dubbo微服务框架,在该框架下开发的微服务只需添加依赖和修改配置,便可获得SAE企业级的微服务应用托管、微服务治理、监控报警和应用诊断等能力,实现零代码量应用迁移。
Dubbo的架构
Dubbo的架构如下图所示。
服务运行容器负责启动、加载、运行提供者服务。
提供者在启动时,需要向注册中心进行注册。
消费者在启动时,需要向注册中心订阅所需的服务。
广播中心返回提供者地址列表给消费者。如果有变更,注册中心将基于长连接推送变更数据给消费者。
消费者从提供者地址列表中,基于软负载均衡算法,选择某个提供者进行调用。如果调用失败,则重新调用其他提供者。
消费者和提供者在内存中存储累计调用次数和调用时间,定时(每分钟)发送统计数据至监控中心。
相关文档
您可以参考以下示例开发Dubbo应用:
将Dubbo应用托管到SAE:以包含服务提供者(本文简称Provider)和服务消费者(本文简称Consumer)的Dubbo微服务应用为例,使用XML配置的方式在本地开发Dubbo应用,并部署到SAE。
使用Spring Boot开发Dubbo应用:使用Spring Boot开发Dubbo应用,并使用SAE服务注册中心实现服务注册与发现。