Java Spring云vs WSO2 API管理器

Java Spring云vs WSO2 API管理器,java,spring-boot,wso2,spring-cloud,microservices,Java,Spring Boot,Wso2,Spring Cloud,Microservices,目标是构建多个容错和有弹性的微服务: 微服务目前正在使用Spring Boot构建 WSO2 API Manager和Spring Cloud之间的主要区别是什么 使用Spring云的不同组件可以构建类似于WSO2 API manager或general API manager的类似解决方案吗?如果是这样的话,我们可以使用SpringCloud的哪些组件 可以将Spring云的组件与WSO2 API管理器进行混合和匹配吗?WSO2 API manager与Spring云的兼容性如何 例如:使用S

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

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

  • WSO2 API Manager和Spring Cloud之间的主要区别是什么

  • 使用Spring云的不同组件可以构建类似于WSO2 API manager或general API manager的类似解决方案吗?如果是这样的话,我们可以使用SpringCloud的哪些组件

  • 可以将Spring云的组件与WSO2 API管理器进行混合和匹配吗?WSO2 API manager与Spring云的兼容性如何


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

    Spring Cloud提供了一个技术网关,允许您使用ServerConfig进行冗余(微型)服务实例、负载平衡和集中配置,等等,它非常擅长

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

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

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

    这两个网关解决方案在一起工作得很好(需要时)

    我希望有帮助。 西里尔