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(转)
spring cloud config server vs consul的区别?