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

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

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

  1. WSO2 API Manager 和 Spring Cloud 的主要区别是什么?

  2. 使用 Spring Cloud 的不同组件可以构建类似于 WSO2 API 管理器或通用 API 管理器的类似解决方案吗?如果是这样,可以使用 Spring Cloud 的哪些组件?

  3. 可以将 Spring Cloud 的组件与 WSO2 API 管理器混合和匹配吗? WSO2 API 管理器与 Spring Cloud 的兼容性如何?

例如:使用 Spring Cloud 的负载均衡器(Ribbon)和服务发现(Eureka),然后还使用 WS02 的 Security 和分析组件。

【问题讨论】:

    标签: java spring-boot wso2 spring-cloud microservices


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 2019-10-28
      • 2016-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多