如何基于盘古开发框架开发Dubbo微服务网关

本文介绍了在盘古开发框架中如何使用两种方式开发Dubbo微服务网关:基于Spring MVC的接口调用模式和ShenYu网关的泛化调用模式。Spring MVC模式依赖Servlet容器,性能高,开发简单;ShenYu模式基于Webflex,性能虽高但开发部署复杂。文中提供了实战教程和源码参考。
摘要由CSDN通过智能技术生成

在上文《如何开发微服务应用》中,已经介绍了如何开发一个微服务应用以及微服务模块之间的互相调用。本文介绍如何将微服务发布为 HTTP 接口供前端调用。

技术实现方案

在盘古开发框架下实现将微服务发布为 HTTP 接口有两种方式。一种是基于 pangu-web 模块的接口调用模式;一种是基于 ShenYu 网关的泛化调用模式。

pangu-web 模块的接口调用模式

  • 实现原理
    基于 Spring MVC,依赖 Servlet 容器。
  • Dubbo集成
    依赖接口 JAR ,接口调用 Dubbo 服务。
  • 性能 & 复杂度
    性能高,开发简单,部署运维简单。
  • 其它特性
    支持跨域配置、流量控制、鉴权、熔断、白名单等(配置简单且与盘古开发框架浑然一体)。

ShenYu 网关的泛化调用模式

  • 实现原理
    基于 Webflex,依赖 Netty框架。
  • Dubbo集成
    不依赖接口 JAR,泛化调用 Dubbo 服务。
  • 性能 & 复杂度
    网关自身性能较高(Webflex非阻塞模型),但泛化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值