java – Spring Cloud vs WSO2 API管理器

目标是构建具有容错性和弹性的多个微服务:

目前正在使用Spring Boot构建微服务

> WSO2 API Manager和Spring Cloud之间的主要区别是什么?
>使用Spring Cloud的不同组件可以构建类似于WSO2 API管理器或通用API管理器的类似解决方案吗?如果是这样,可以使用Spring Cloud的组件?
>可以将Spring Cloud的组件与WSO2 API管理器混合使用吗? WSO2 API管理器与Spring Cloud的兼容性如何?

例如:使用Spring Cloud的负载均衡器(Ribbon)和Service Discovery(Eureka),然后使用Security和WS02的分析组件.

最佳答案 Spring云提供了一个技术网关,允许您使用ServerConfig进行冗余(微)服务实例,负载均衡,集中配置等.它非常擅长.

API Manager为您提供了另一个可以与springCloud One结合使用的网关.

APIM Gateway为您提供安全管理:将使用您的服务(作为API)的用户或应用程序必须订阅它.作为回报,它允许您向用户提供Oauth2安全性.还有更多:根据每个用户(最终用户或应用程序),您将拥有使用数据和指标.
仅当您必须管理服务的使用时才需要API Manager层.

因此,可能并非所有的微服务都将作为安全和托管API公开.只有那些你有兴趣拥有这种管理工具的女巫.
例如:保留API用户的踪迹,撤销某个特定用户的使用权限,为部分或全部用户添加限制规则(例如,允许重要的VIP用户为2000TPS,仅允许200TPS的用户使用).

两个网关解决方案可以很好地协同工作(如果需要).

我希望它有所帮助.
西里尔

点赞