【问题标题】:Spring Cloud vs WSO2 API managerSpring Cloud vs WSO2 API 管理器
【发布时间】: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 和分析组件。
【问题讨论】:
标签:
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)等。
这两个网关解决方案可以很好地协同工作(在需要时)。
我希望它有所帮助。
西里尔