以构建多个具有容错性和弹性的微服务为目标:
目前正在使用 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的解析组件。
最佳答案
Spring Cloud 提供了一个技术网关,允许您拥有冗余(微)服务实例、负载均衡、使用 ServerConfig 的集中配置等。它非常擅长。
API Manager 为您提供了另一个网关,如果需要可以与 springCloud One 结合使用。
APIM 网关为您提供安全管理:将使用您的服务(作为 API)的用户或应用程序必须订阅它。作为返回,它允许您向用户提供 Oauth2 安全性。还有更多:您将根据每个用户(最终用户或应用程序)获得使用数据和指标。 仅当您必须管理服务的使用时才需要 API 管理器层。
因此,可能并非您的所有微服务都将作为安全和托管 API 公开。只有您感兴趣的人才有这样的管理工具。 例如:跟踪API用户,撤销某个特定用户的使用权限,对部分或所有用户添加节流规则(例如重要VIP用户允许2000TPS,fremium用户仅允许200TPS)等。
这两个网关解决方案可以很好地协同工作(在需要时)。
希望对你有所帮助。 西里尔
关于java - Spring Cloud 与 WSO2 API 管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34344850/