Spring Cloud vs WSO2 API 管理器

Posted

技术标签:

【中文标题】Spring Cloud vs WSO2 API 管理器【英文标题】:Spring Cloud vs WSO2 API manager 【发布时间】:2016-03-24 12:39:03 【问题描述】:

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

目前正在使用 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)和服务发现(Eureka),然后还使用 WS02 的 Security 和分析组件。

【问题讨论】:

【参考方案1】:

Spring cloud 提供了一个技术网关,可以让您拥有冗余(微)服务实例、负载平衡、使用 ServerConfig 的集中配置等。它非常擅长。

API Manager 为您提供另一个网关,如果需要,可以与 springCloud One 结合使用。

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

因此,可能并非您的所有微服务都会作为安全和托管 API 公开。只有您感兴趣的女巫才能拥有这样的管理工具。 例如:跟踪API用户,撤销特定用户的使用权限,为部分或全部用户添加限制规则(例如重要VIP用户允许2000TPS,高级用户仅允许200TPS)等。

这两个网关解决方案可以很好地协同工作(在需要时)。

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

【讨论】:

以上是关于Spring Cloud vs WSO2 API 管理器的主要内容,如果未能解决你的问题,请参考以下文章

API网关性能比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd

API网关性能比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd(转)

使用 OKTA 的 WSO2 最终用户身份验证

spring cloud config server vs consul的区别?

阿里开源项目大 PK,Dubbo VS Spring Cloud

spring cloud 之 -- eureka vs consul,该选择谁?